From 9faaa2094d892d73bc19e72e02221cfff9fb0f88 Mon Sep 17 00:00:00 2001 From: Orkuncakilkaya Date: Fri, 25 Sep 2026 04:39:55 +0300 Subject: [PATCH] feat(test): ludic test , each test block in a process of its own A directory stands for its *_test.ludic files and the files straight inside any tests/ under it. The runner answers --list and runs one test by name, and ludic test runs every block in a child process, so tests no longer share globals. A failed expect names the file it is written in (the path the compiler was given) and its line. Reseed. Co-Authored-By: Claude Opus 5.5 --- LANGUAGE.md | 16 + changes/test-per-process.md | 7 + selfhost/backend/emit_call.ludic | 12 +- selfhost/backend/emit_decl.ludic | 20 + selfhost/ludicc.seed.ll | 19413 +++++++++++++++-------------- selfhost/ludicc.win.seed.ll | 19413 +++++++++++++++-------------- tools/ludic-cli/project.ludic | 98 +- tools/ludic-cli/test.ludic | 23 + 8 files changed, 19724 insertions(+), 19278 deletions(-) create mode 100644 changes/test-per-process.md diff --git a/LANGUAGE.md b/LANGUAGE.md index 0908ef96..2c839908 100644 --- a/LANGUAGE.md +++ b/LANGUAGE.md @@ -1775,11 +1775,27 @@ ludic run # compile src/main.ludic and run it ludic build --headless # headless build (renders out.ppm; reads stdin) ludic test # compile and run the project's `test` blocks ludic test tests/math.ludic --test adds # just the test named "adds" (-v: every result line) +ludic test packages/ludic.base # the test programs under a directory (a package's) ludicc app.ludic -o build/app # the compiler directly: a native binary ludicc app.ludic --emit-llvm -o app.ll # stop at LLVM IR ``` +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. `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 +is back to its initial value in the next - no test depends on another having run, or not. A +failed assertion names its file, as the compiler was given it, and its line: + +``` +pk/src/sums_test.ludic:6: expect_eq failed (got 4, want 5) +FAIL - wrong +``` + +A test program's runner takes a test's name as its one argument, and `--list` to name them all - +which is how `ludic test` runs them one at a time. + `ludic` is the CLI (`ludic help`); `ludicc` is the compiler it drives, built from the IR seed by `bin/ludic-dev build-cli`. **[COMPILING.md](COMPILING.md) is the authoritative CLI reference** — the full flag set (`-o`, `--windowed`, diff --git a/changes/test-per-process.md b/changes/test-per-process.md new file mode 100644 index 00000000..c5bb3926 --- /dev/null +++ b/changes/test-per-process.md @@ -0,0 +1,7 @@ +bump: minor +type: feature +**`ludic test `, and every test block in a fresh process.** A directory stands for the +`*_test.ludic` files under it and the files straight inside any `tests/` directory under it. Each +`test` block now runs in a child process of its own (the runner answers `--list` and runs one test +by name), so tests no longer share globals; a file's line says how many tests it ran. A failed +`expect` names the file it is written in, not only the base name of the program's root. diff --git a/selfhost/backend/emit_call.ludic b/selfhost/backend/emit_call.ludic index 6d6f963d..9a0741fe 100644 --- a/selfhost/backend/emit_call.ludic +++ b/selfhost/backend/emit_call.ludic @@ -23,6 +23,12 @@ function emit_expect_fail(cond1: pointer, msgsym: pointer, got: pointer, want: p emit(`{lok}:\n`) } +# 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)}` } + return `{g_src_name}:{itoa(e.line)}` +} + # lowercase an ASCII identifier (for #62 package-namespace aliasing: Foo -> foo) function ns_lower(s: pointer) -> pointer { let n = cstr_len(s) @@ -673,7 +679,7 @@ function emit_call(e: Node) -> Val { g_uses_expect = true let a = emit_expr(e.kids[0]) let c = emit_bind(`icmp ne i32 {a.code}, 0`) - let msg = emit_str_const(`{g_src_name}:{itoa(e.line)}: expect failed`) + let msg = emit_str_const(`{expect_where(e)}: expect failed`) emit_expect_fail(c, msg, "", "") return val("0", "void") } @@ -681,7 +687,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]) let c = emit_bind(`icmp eq i32 {a.code}, {b.code}`) - let msg = emit_str_const(`{g_src_name}:{itoa(e.line)}: expect_eq failed`) + let msg = emit_str_const(`{expect_where(e)}: expect_eq failed`) emit_expect_fail(c, msg, a.code, b.code) return val("0", "void") } @@ -693,7 +699,7 @@ function emit_call(e: Node) -> Val { let isneg = emit_bind(`icmp slt i32 {d}, 0`) let ad = emit_bind(`select i1 {isneg}, i32 {neg}, i32 {d}`) let c = emit_bind(`icmp sle i32 {ad}, {tol.code}`) - let msg = emit_str_const(`{g_src_name}:{itoa(e.line)}: expect_near failed`) + let msg = emit_str_const(`{expect_where(e)}: expect_near failed`) emit_expect_fail(c, msg, a.code, b.code) return val("0", "void") } diff --git a/selfhost/backend/emit_decl.ludic b/selfhost/backend/emit_decl.ludic index 60af8e95..4c10397a 100644 --- a/selfhost/backend/emit_decl.ludic +++ b/selfhost/backend/emit_decl.ludic @@ -125,6 +125,26 @@ function emit_test_runner() -> void { emit(` store ptr {fval}, ptr %filter\n`) emit(` br label %{lstart}\n`) emit(`{lstart}:\n`) + # `--list` names every test, one a line: `ludic test` runs each in a process of its own + let llist = lbl("tlist"); let lrun0 = lbl("trun0") + let fl0 = emit_bind("load ptr, ptr %filter") + let hasf0 = emit_bind(`icmp ne ptr {fl0}, null`) + let lcmp0 = lbl("tlcmp") + emit(` br i1 {hasf0}, label %{lcmp0}, label %{lrun0}\n`) + emit(`{lcmp0}:\n`) + let listflag = emit_str_const("--list") + let lc = emit_bind(`call i32 @strcmp(ptr {fl0}, ptr {listflag})`) + let islist = emit_bind(`icmp eq i32 {lc}, 0`) + emit(` br i1 {islist}, label %{llist}, label %{lrun0}\n`) + emit(`{llist}:\n`) + var li = 0 + while li < len(g_tests) { + let nm = emit_str_const(g_tests[li].s) + emit(` call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr {nm})\n`) + li += 1 + } + emit(" ret i32 0\n") + emit(`{lrun0}:\n`) if has_ecs() { emit(" call void @rt_init()\n") } emit(" call void @L_init_globals()\n") i = 0 diff --git a/selfhost/ludicc.seed.ll b/selfhost/ludicc.seed.ll index 2be8421c..ddf3c3b8 100644 --- a/selfhost/ludicc.seed.ll +++ b/selfhost/ludicc.seed.ll @@ -8892,557 +8892,557 @@ declare void @hs_free(i32) @.str8599 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str8600 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str8601 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8602 = private unnamed_addr constant [12 x i8] c"despawn_all\00" -@.str8603 = private unnamed_addr constant [32 x i8] c".despawn_all takes no arguments\00" -@.str8604 = private unnamed_addr constant [7 x i8] c"__each\00" -@.str8605 = private unnamed_addr constant [5 x i8] c"self\00" -@.str8606 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8607 = private unnamed_addr constant [5 x i8] c"void\00" -@.str8608 = private unnamed_addr constant [6 x i8] c"count\00" -@.str8609 = private unnamed_addr constant [26 x i8] c".count takes no arguments\00" -@.str8610 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str8611 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str8612 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8602 = private unnamed_addr constant [2 x i8] c":\00" +@.str8603 = private unnamed_addr constant [2 x i8] c":\00" +@.str8604 = private unnamed_addr constant [12 x i8] c"despawn_all\00" +@.str8605 = private unnamed_addr constant [32 x i8] c".despawn_all takes no arguments\00" +@.str8606 = private unnamed_addr constant [7 x i8] c"__each\00" +@.str8607 = private unnamed_addr constant [5 x i8] c"self\00" +@.str8608 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8609 = private unnamed_addr constant [5 x i8] c"void\00" +@.str8610 = private unnamed_addr constant [6 x i8] c"count\00" +@.str8611 = private unnamed_addr constant [26 x i8] c".count takes no arguments\00" +@.str8612 = private unnamed_addr constant [4 x i8] c"i32\00" @.str8613 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str8614 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str8615 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8616 = private unnamed_addr constant [3 x i8] c"cc\00" -@.str8617 = private unnamed_addr constant [3 x i8] c"cb\00" -@.str8618 = private unnamed_addr constant [3 x i8] c"cn\00" -@.str8619 = private unnamed_addr constant [3 x i8] c"ce\00" -@.str8620 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str8621 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8622 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8623 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str8624 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" -@.str8625 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str8626 = private unnamed_addr constant [3 x i8] c", \00" -@.str8627 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str8628 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str8629 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str8630 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8631 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8632 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str8633 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" -@.str8634 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str8635 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str8636 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str8637 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str8638 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str8639 = private unnamed_addr constant [9 x i8] c"zext i8 \00" -@.str8640 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str8641 = private unnamed_addr constant [9 x i8] c"and i32 \00" -@.str8642 = private unnamed_addr constant [3 x i8] c", \00" -@.str8643 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str8644 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str8645 = private unnamed_addr constant [3 x i8] c", \00" -@.str8646 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str8647 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str8648 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8649 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8650 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str8651 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str8652 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str8653 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str8654 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8655 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8656 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str8657 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8658 = private unnamed_addr constant [2 x i8] c".\00" -@.str8659 = private unnamed_addr constant [32 x i8] c" takes one argument: the entity\00" -@.str8660 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12077: index out of range: \00" -@.str8661 = private unnamed_addr constant [3 x i8] c"of\00" -@.str8662 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str8663 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str8664 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str8665 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str8666 = private unnamed_addr constant [14 x i8] c"icmp ult i32 \00" -@.str8667 = private unnamed_addr constant [3 x i8] c", \00" -@.str8668 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str8669 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str8670 = private unnamed_addr constant [8 x i8] c", i32 0\00" -@.str8671 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str8672 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" -@.str8673 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str8674 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str8675 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str8676 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str8677 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str8678 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str8679 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str8680 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" -@.str8681 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str8682 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str8683 = private unnamed_addr constant [3 x i8] c", \00" +@.str8614 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8615 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str8616 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str8617 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8618 = private unnamed_addr constant [3 x i8] c"cc\00" +@.str8619 = private unnamed_addr constant [3 x i8] c"cb\00" +@.str8620 = private unnamed_addr constant [3 x i8] c"cn\00" +@.str8621 = private unnamed_addr constant [3 x i8] c"ce\00" +@.str8622 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str8623 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8624 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8625 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str8626 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" +@.str8627 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str8628 = private unnamed_addr constant [3 x i8] c", \00" +@.str8629 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str8630 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str8631 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str8632 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8633 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8634 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str8635 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" +@.str8636 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str8637 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str8638 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str8639 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str8640 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str8641 = private unnamed_addr constant [9 x i8] c"zext i8 \00" +@.str8642 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str8643 = private unnamed_addr constant [9 x i8] c"and i32 \00" +@.str8644 = private unnamed_addr constant [3 x i8] c", \00" +@.str8645 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str8646 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str8647 = private unnamed_addr constant [3 x i8] c", \00" +@.str8648 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str8649 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str8650 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8651 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8652 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str8653 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str8654 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str8655 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str8656 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8657 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8658 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str8659 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8660 = private unnamed_addr constant [2 x i8] c".\00" +@.str8661 = private unnamed_addr constant [32 x i8] c" takes one argument: the entity\00" +@.str8662 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12083: index out of range: \00" +@.str8663 = private unnamed_addr constant [3 x i8] c"of\00" +@.str8664 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str8665 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str8666 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str8667 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str8668 = private unnamed_addr constant [14 x i8] c"icmp ult i32 \00" +@.str8669 = private unnamed_addr constant [3 x i8] c", \00" +@.str8670 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str8671 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str8672 = private unnamed_addr constant [8 x i8] c", i32 0\00" +@.str8673 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str8674 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" +@.str8675 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str8676 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str8677 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str8678 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str8679 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str8680 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str8681 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str8682 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" +@.str8683 = private unnamed_addr constant [4 x i8] c", 0\00" @.str8684 = private unnamed_addr constant [8 x i8] c"and i1 \00" @.str8685 = private unnamed_addr constant [3 x i8] c", \00" -@.str8686 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str8687 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str8688 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str8689 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12099: index out of range: \00" -@.str8690 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8691 = private unnamed_addr constant [7 x i8] c"string\00" -@.str8692 = private unnamed_addr constant [17 x i8] c"unknown builtin \00" -@.str8693 = private unnamed_addr constant [2 x i8] c".\00" -@.str8694 = private unnamed_addr constant [3 x i8] c"of\00" -@.str8695 = private unnamed_addr constant [4 x i8] c"has\00" -@.str8696 = private unnamed_addr constant [6 x i8] c"count\00" -@.str8697 = private unnamed_addr constant [12 x i8] c"despawn_all\00" -@.str8698 = private unnamed_addr constant [2 x i8] c"_\00" -@.str8699 = private unnamed_addr constant [5 x i8] c"Math\00" -@.str8700 = private unnamed_addr constant [5 x i8] c"Math\00" -@.str8701 = private unnamed_addr constant [5 x i8] c"Text\00" -@.str8702 = private unnamed_addr constant [5 x i8] c"Text\00" -@.str8703 = private unnamed_addr constant [5 x i8] c"List\00" -@.str8704 = private unnamed_addr constant [5 x i8] c"List\00" -@.str8705 = private unnamed_addr constant [5 x i8] c"Ease\00" -@.str8706 = private unnamed_addr constant [5 x i8] c"Ease\00" -@.str8707 = private unnamed_addr constant [5 x i8] c"Anim\00" -@.str8708 = private unnamed_addr constant [6 x i8] c"Tween\00" -@.str8709 = private unnamed_addr constant [10 x i8] c"Collision\00" -@.str8710 = private unnamed_addr constant [10 x i8] c"Collision\00" -@.str8711 = private unnamed_addr constant [7 x i8] c"Memory\00" -@.str8712 = private unnamed_addr constant [7 x i8] c"Memory\00" -@.str8713 = private unnamed_addr constant [6 x i8] c"Color\00" -@.str8714 = private unnamed_addr constant [6 x i8] c"Color\00" -@.str8715 = private unnamed_addr constant [5 x i8] c"Time\00" -@.str8716 = private unnamed_addr constant [5 x i8] c"Time\00" -@.str8717 = private unnamed_addr constant [5 x i8] c"Hash\00" -@.str8718 = private unnamed_addr constant [5 x i8] c"Hash\00" -@.str8719 = private unnamed_addr constant [7 x i8] c"Crypto\00" -@.str8720 = private unnamed_addr constant [7 x i8] c"Crypto\00" -@.str8721 = private unnamed_addr constant [5 x i8] c"Uuid\00" -@.str8722 = private unnamed_addr constant [5 x i8] c"Uuid\00" -@.str8723 = private unnamed_addr constant [6 x i8] c"Noise\00" -@.str8724 = private unnamed_addr constant [6 x i8] c"Noise\00" -@.str8725 = private unnamed_addr constant [4 x i8] c"Log\00" -@.str8726 = private unnamed_addr constant [4 x i8] c"Log\00" -@.str8727 = private unnamed_addr constant [3 x i8] c"Os\00" -@.str8728 = private unnamed_addr constant [3 x i8] c"Os\00" -@.str8729 = private unnamed_addr constant [8 x i8] c"Unicode\00" -@.str8730 = private unnamed_addr constant [8 x i8] c"Unicode\00" -@.str8731 = private unnamed_addr constant [3 x i8] c"Fs\00" -@.str8732 = private unnamed_addr constant [3 x i8] c"Fs\00" -@.str8733 = private unnamed_addr constant [5 x i8] c"Path\00" -@.str8734 = private unnamed_addr constant [5 x i8] c"Path\00" -@.str8735 = private unnamed_addr constant [5 x i8] c"Mime\00" -@.str8736 = private unnamed_addr constant [5 x i8] c"Mime\00" -@.str8737 = private unnamed_addr constant [7 x i8] c"Vector\00" -@.str8738 = private unnamed_addr constant [7 x i8] c"Vector\00" -@.str8739 = private unnamed_addr constant [6 x i8] c"IVec2\00" -@.str8740 = private unnamed_addr constant [6 x i8] c"IVec2\00" -@.str8741 = private unnamed_addr constant [5 x i8] c"Rect\00" -@.str8742 = private unnamed_addr constant [5 x i8] c"Rect\00" -@.str8743 = private unnamed_addr constant [9 x i8] c"Duration\00" -@.str8744 = private unnamed_addr constant [9 x i8] c"Duration\00" -@.str8745 = private unnamed_addr constant [5 x i8] c"Date\00" -@.str8746 = private unnamed_addr constant [5 x i8] c"Date\00" -@.str8747 = private unnamed_addr constant [9 x i8] c"DateTime\00" -@.str8748 = private unnamed_addr constant [9 x i8] c"DateTime\00" -@.str8749 = private unnamed_addr constant [6 x i8] c"Clock\00" -@.str8750 = private unnamed_addr constant [6 x i8] c"Clock\00" -@.str8751 = private unnamed_addr constant [4 x i8] c"App\00" -@.str8752 = private unnamed_addr constant [12 x i8] c"splash_hide\00" -@.str8753 = private unnamed_addr constant [28 x i8] c" call void @splash_hide()\0A\00" -@.str8754 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8755 = private unnamed_addr constant [5 x i8] c"void\00" -@.str8756 = private unnamed_addr constant [9 x i8] c"set_icon\00" -@.str8757 = private unnamed_addr constant [30 x i8] c" call void @lp_app_icon(ptr \00" -@.str8758 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str8759 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8760 = private unnamed_addr constant [5 x i8] c"void\00" -@.str8761 = private unnamed_addr constant [14 x i8] c"monitor_count\00" -@.str8762 = private unnamed_addr constant [30 x i8] c"call i32 @win_monitor_count()\00" -@.str8763 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8764 = private unnamed_addr constant [2 x i8] c"1\00" +@.str8686 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str8687 = private unnamed_addr constant [3 x i8] c", \00" +@.str8688 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str8689 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str8690 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str8691 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12105: index out of range: \00" +@.str8692 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8693 = private unnamed_addr constant [7 x i8] c"string\00" +@.str8694 = private unnamed_addr constant [17 x i8] c"unknown builtin \00" +@.str8695 = private unnamed_addr constant [2 x i8] c".\00" +@.str8696 = private unnamed_addr constant [3 x i8] c"of\00" +@.str8697 = private unnamed_addr constant [4 x i8] c"has\00" +@.str8698 = private unnamed_addr constant [6 x i8] c"count\00" +@.str8699 = private unnamed_addr constant [12 x i8] c"despawn_all\00" +@.str8700 = private unnamed_addr constant [2 x i8] c"_\00" +@.str8701 = private unnamed_addr constant [5 x i8] c"Math\00" +@.str8702 = private unnamed_addr constant [5 x i8] c"Math\00" +@.str8703 = private unnamed_addr constant [5 x i8] c"Text\00" +@.str8704 = private unnamed_addr constant [5 x i8] c"Text\00" +@.str8705 = private unnamed_addr constant [5 x i8] c"List\00" +@.str8706 = private unnamed_addr constant [5 x i8] c"List\00" +@.str8707 = private unnamed_addr constant [5 x i8] c"Ease\00" +@.str8708 = private unnamed_addr constant [5 x i8] c"Ease\00" +@.str8709 = private unnamed_addr constant [5 x i8] c"Anim\00" +@.str8710 = private unnamed_addr constant [6 x i8] c"Tween\00" +@.str8711 = private unnamed_addr constant [10 x i8] c"Collision\00" +@.str8712 = private unnamed_addr constant [10 x i8] c"Collision\00" +@.str8713 = private unnamed_addr constant [7 x i8] c"Memory\00" +@.str8714 = private unnamed_addr constant [7 x i8] c"Memory\00" +@.str8715 = private unnamed_addr constant [6 x i8] c"Color\00" +@.str8716 = private unnamed_addr constant [6 x i8] c"Color\00" +@.str8717 = private unnamed_addr constant [5 x i8] c"Time\00" +@.str8718 = private unnamed_addr constant [5 x i8] c"Time\00" +@.str8719 = private unnamed_addr constant [5 x i8] c"Hash\00" +@.str8720 = private unnamed_addr constant [5 x i8] c"Hash\00" +@.str8721 = private unnamed_addr constant [7 x i8] c"Crypto\00" +@.str8722 = private unnamed_addr constant [7 x i8] c"Crypto\00" +@.str8723 = private unnamed_addr constant [5 x i8] c"Uuid\00" +@.str8724 = private unnamed_addr constant [5 x i8] c"Uuid\00" +@.str8725 = private unnamed_addr constant [6 x i8] c"Noise\00" +@.str8726 = private unnamed_addr constant [6 x i8] c"Noise\00" +@.str8727 = private unnamed_addr constant [4 x i8] c"Log\00" +@.str8728 = private unnamed_addr constant [4 x i8] c"Log\00" +@.str8729 = private unnamed_addr constant [3 x i8] c"Os\00" +@.str8730 = private unnamed_addr constant [3 x i8] c"Os\00" +@.str8731 = private unnamed_addr constant [8 x i8] c"Unicode\00" +@.str8732 = private unnamed_addr constant [8 x i8] c"Unicode\00" +@.str8733 = private unnamed_addr constant [3 x i8] c"Fs\00" +@.str8734 = private unnamed_addr constant [3 x i8] c"Fs\00" +@.str8735 = private unnamed_addr constant [5 x i8] c"Path\00" +@.str8736 = private unnamed_addr constant [5 x i8] c"Path\00" +@.str8737 = private unnamed_addr constant [5 x i8] c"Mime\00" +@.str8738 = private unnamed_addr constant [5 x i8] c"Mime\00" +@.str8739 = private unnamed_addr constant [7 x i8] c"Vector\00" +@.str8740 = private unnamed_addr constant [7 x i8] c"Vector\00" +@.str8741 = private unnamed_addr constant [6 x i8] c"IVec2\00" +@.str8742 = private unnamed_addr constant [6 x i8] c"IVec2\00" +@.str8743 = private unnamed_addr constant [5 x i8] c"Rect\00" +@.str8744 = private unnamed_addr constant [5 x i8] c"Rect\00" +@.str8745 = private unnamed_addr constant [9 x i8] c"Duration\00" +@.str8746 = private unnamed_addr constant [9 x i8] c"Duration\00" +@.str8747 = private unnamed_addr constant [5 x i8] c"Date\00" +@.str8748 = private unnamed_addr constant [5 x i8] c"Date\00" +@.str8749 = private unnamed_addr constant [9 x i8] c"DateTime\00" +@.str8750 = private unnamed_addr constant [9 x i8] c"DateTime\00" +@.str8751 = private unnamed_addr constant [6 x i8] c"Clock\00" +@.str8752 = private unnamed_addr constant [6 x i8] c"Clock\00" +@.str8753 = private unnamed_addr constant [4 x i8] c"App\00" +@.str8754 = private unnamed_addr constant [12 x i8] c"splash_hide\00" +@.str8755 = private unnamed_addr constant [28 x i8] c" call void @splash_hide()\0A\00" +@.str8756 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8757 = private unnamed_addr constant [5 x i8] c"void\00" +@.str8758 = private unnamed_addr constant [9 x i8] c"set_icon\00" +@.str8759 = private unnamed_addr constant [30 x i8] c" call void @lp_app_icon(ptr \00" +@.str8760 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str8761 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8762 = private unnamed_addr constant [5 x i8] c"void\00" +@.str8763 = private unnamed_addr constant [14 x i8] c"monitor_count\00" +@.str8764 = private unnamed_addr constant [30 x i8] c"call i32 @win_monitor_count()\00" @.str8765 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8766 = private unnamed_addr constant [18 x i8] c"window_to_monitor\00" -@.str8767 = private unnamed_addr constant [40 x i8] c" call void @app_window_to_monitor(i32 \00" -@.str8768 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str8769 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8770 = private unnamed_addr constant [5 x i8] c"void\00" -@.str8771 = private unnamed_addr constant [13 x i8] c"window_fixed\00" -@.str8772 = private unnamed_addr constant [35 x i8] c" call void @app_window_fixed(i32 \00" -@.str8773 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str8774 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8775 = private unnamed_addr constant [5 x i8] c"void\00" -@.str8776 = private unnamed_addr constant [12 x i8] c"window_hide\00" -@.str8777 = private unnamed_addr constant [12 x i8] c"window_show\00" -@.str8778 = private unnamed_addr constant [18 x i8] c" call void @app_\00" -@.str8779 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str8780 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8781 = private unnamed_addr constant [5 x i8] c"void\00" -@.str8782 = private unnamed_addr constant [4 x i8] c"App\00" -@.str8783 = private unnamed_addr constant [5 x i8] c"Pool\00" -@.str8784 = private unnamed_addr constant [9 x i8] c"capacity\00" -@.str8785 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8786 = private unnamed_addr constant [9 x i8] c"reserved\00" -@.str8787 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" -@.str8788 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8789 = private unnamed_addr constant [5 x i8] c"free\00" -@.str8790 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00" -@.str8791 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8792 = private unnamed_addr constant [5 x i8] c"live\00" -@.str8793 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" -@.str8794 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00" -@.str8795 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str8796 = private unnamed_addr constant [3 x i8] c", \00" -@.str8797 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8798 = private unnamed_addr constant [5 x i8] c"Pool\00" -@.str8799 = private unnamed_addr constant [7 x i8] c"Prefab\00" -@.str8800 = private unnamed_addr constant [9 x i8] c"spawn_at\00" -@.str8801 = private unnamed_addr constant [48 x i8] c"Prefab.spawn_at: the program declares no prefab\00" -@.str8802 = private unnamed_addr constant [9 x i8] c"Position\00" -@.str8803 = private unnamed_addr constant [42 x i8] c"Prefab.spawn_at needs a Position property\00" -@.str8804 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8805 = private unnamed_addr constant [3 x i8] c"at\00" -@.str8806 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12327: index out of range: \00" -@.str8807 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12328: index out of range: \00" -@.str8808 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00" -@.str8809 = private unnamed_addr constant [2 x i8] c")\00" -@.str8810 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str8811 = private unnamed_addr constant [48 x i8] c" x %Cmp_Position], ptr @S_Position, i32 0, i32 \00" -@.str8812 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00" -@.str8813 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str8814 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8815 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00" -@.str8816 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str8817 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8818 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str8819 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8820 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8821 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str8822 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8823 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8824 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str8825 = private unnamed_addr constant [6 x i8] c"spawn\00" -@.str8826 = private unnamed_addr constant [45 x i8] c"Prefab.spawn: the program declares no prefab\00" -@.str8827 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8828 = private unnamed_addr constant [51 x i8] c"Prefab.spawn takes one argument: the prefab's name\00" -@.str8829 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12345: index out of range: \00" -@.str8830 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00" -@.str8831 = private unnamed_addr constant [2 x i8] c")\00" -@.str8832 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str8833 = private unnamed_addr constant [7 x i8] c"Prefab\00" -@.str8834 = private unnamed_addr constant [6 x i8] c"Audio\00" -@.str8835 = private unnamed_addr constant [5 x i8] c"play\00" -@.str8836 = private unnamed_addr constant [17 x i8] c"audio_play_named\00" -@.str8837 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8838 = private unnamed_addr constant [11 x i8] c"audio_play\00" -@.str8839 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8840 = private unnamed_addr constant [11 x i8] c"play_music\00" -@.str8841 = private unnamed_addr constant [23 x i8] c"audio_play_music_named\00" -@.str8842 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8843 = private unnamed_addr constant [17 x i8] c"audio_play_music\00" -@.str8844 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8845 = private unnamed_addr constant [4 x i8] c"Job\00" -@.str8846 = private unnamed_addr constant [13 x i8] c"parallel_for\00" -@.str8847 = private unnamed_addr constant [17 x i8] c"job_parallel_for\00" -@.str8848 = private unnamed_addr constant [6 x i8] c"count\00" -@.str8849 = private unnamed_addr constant [5 x i8] c"work\00" -@.str8850 = private unnamed_addr constant [4 x i8] c"ctx\00" -@.str8851 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12391: index out of range: \00" -@.str8852 = private unnamed_addr constant [5 x i8] c"Anim\00" -@.str8853 = private unnamed_addr constant [5 x i8] c"clip\00" -@.str8854 = private unnamed_addr constant [10 x i8] c"anim_clip\00" -@.str8855 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8856 = private unnamed_addr constant [7 x i8] c"frames\00" -@.str8857 = private unnamed_addr constant [4 x i8] c"fps\00" -@.str8858 = private unnamed_addr constant [5 x i8] c"mode\00" -@.str8859 = private unnamed_addr constant [9 x i8] c"on_frame\00" -@.str8860 = private unnamed_addr constant [14 x i8] c"anim_on_frame\00" -@.str8861 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str8862 = private unnamed_addr constant [6 x i8] c"frame\00" -@.str8863 = private unnamed_addr constant [6 x i8] c"fired\00" -@.str8864 = private unnamed_addr constant [11 x i8] c"anim_fired\00" -@.str8865 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str8866 = private unnamed_addr constant [5 x i8] c"play\00" -@.str8867 = private unnamed_addr constant [16 x i8] c"anim_play_named\00" -@.str8868 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str8869 = private unnamed_addr constant [5 x i8] c"clip\00" -@.str8870 = private unnamed_addr constant [10 x i8] c"anim_play\00" -@.str8871 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str8872 = private unnamed_addr constant [4 x i8] c"fps\00" -@.str8873 = private unnamed_addr constant [7 x i8] c"frames\00" -@.str8874 = private unnamed_addr constant [5 x i8] c"mode\00" -@.str8875 = private unnamed_addr constant [3 x i8] c"Vk\00" -@.str8876 = private unnamed_addr constant [4 x i8] c"vk_\00" -@.str8877 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12453: index out of range: \00" -@.str8878 = private unnamed_addr constant [3 x i8] c"Gl\00" -@.str8879 = private unnamed_addr constant [4 x i8] c"gl_\00" -@.str8880 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12463: index out of range: \00" -@.str8881 = private unnamed_addr constant [2 x i8] c"_\00" -@.str8882 = private unnamed_addr constant [2 x i8] c".\00" -@.str8883 = private unnamed_addr constant [27 x i8] c" is internal to namespace \00" -@.str8884 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12477: index out of range: \00" -@.str8885 = private unnamed_addr constant [17 x i8] c"unknown builtin \00" -@.str8886 = private unnamed_addr constant [2 x i8] c".\00" -@.str8887 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12492: index out of range: \00" -@.str8888 = private unnamed_addr constant [14 x i8] c"enum variant \00" -@.str8889 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str8890 = private unnamed_addr constant [18 x i8] c" payload(s), got \00" -@.str8891 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" -@.str8892 = private unnamed_addr constant [2 x i8] c")\00" -@.str8893 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str8894 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8895 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8896 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12499: index out of range: \00" -@.str8897 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12500: index out of range: \00" -@.str8898 = private unnamed_addr constant [3 x i8] c" \00" -@.str8899 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str8900 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str8901 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8902 = private unnamed_addr constant [9 x i8] c" store \00" -@.str8903 = private unnamed_addr constant [2 x i8] c" \00" -@.str8904 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8905 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8906 = private unnamed_addr constant [30 x i8] c"call target is not a function\00" -@.str8907 = private unnamed_addr constant [5 x i8] c"self\00" -@.str8908 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8909 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str8910 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str8911 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12520: index out of range: \00" -@.str8912 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str8913 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8914 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" -@.str8915 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8916 = private unnamed_addr constant [5 x i8] c"save\00" -@.str8917 = private unnamed_addr constant [23 x i8] c" call void @L_save()\0A\00" -@.str8918 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8919 = private unnamed_addr constant [5 x i8] c"void\00" -@.str8920 = private unnamed_addr constant [9 x i8] c"ui_build\00" -@.str8921 = private unnamed_addr constant [25 x i8] c" call void @ui_build()\0A\00" -@.str8922 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8923 = private unnamed_addr constant [5 x i8] c"void\00" -@.str8924 = private unnamed_addr constant [5 x i8] c"load\00" -@.str8925 = private unnamed_addr constant [19 x i8] c"call i32 @L_load()\00" -@.str8926 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str8927 = private unnamed_addr constant [11 x i8] c"world_size\00" -@.str8928 = private unnamed_addr constant [25 x i8] c"call i32 @L_world_size()\00" -@.str8929 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8930 = private unnamed_addr constant [11 x i8] c"world_save\00" -@.str8931 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12527: index out of range: \00" -@.str8932 = private unnamed_addr constant [28 x i8] c"call i32 @L_world_save(ptr \00" -@.str8933 = private unnamed_addr constant [2 x i8] c")\00" -@.str8934 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8935 = private unnamed_addr constant [11 x i8] c"world_load\00" -@.str8936 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12531: index out of range: \00" -@.str8937 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12532: index out of range: \00" -@.str8938 = private unnamed_addr constant [31 x i8] c" call void @L_world_load(ptr \00" -@.str8939 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str8940 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str8941 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8942 = private unnamed_addr constant [5 x i8] c"void\00" -@.str8943 = private unnamed_addr constant [5 x i8] c"quit\00" -@.str8944 = private unnamed_addr constant [31 x i8] c" store i32 0, ptr @L_running\0A\00" -@.str8945 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8946 = private unnamed_addr constant [5 x i8] c"void\00" -@.str8947 = private unnamed_addr constant [10 x i8] c"serialize\00" -@.str8948 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12543: index out of range: \00" -@.str8949 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12543: index out of range: \00" -@.str8950 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_serialize(i32 \00" -@.str8951 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8952 = private unnamed_addr constant [2 x i8] c")\00" -@.str8953 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8954 = private unnamed_addr constant [6 x i8] c"apply\00" -@.str8955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12547: index out of range: \00" -@.str8956 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12547: index out of range: \00" -@.str8957 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12547: index out of range: \00" -@.str8958 = private unnamed_addr constant [30 x i8] c" call void @ludic_apply(i32 \00" -@.str8959 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8960 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str8961 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str8962 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8963 = private unnamed_addr constant [5 x i8] c"void\00" -@.str8964 = private unnamed_addr constant [10 x i8] c"sync_size\00" -@.str8965 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12552: index out of range: \00" -@.str8966 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_sync_size(i32 \00" -@.str8967 = private unnamed_addr constant [2 x i8] c")\00" -@.str8968 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8969 = private unnamed_addr constant [6 x i8] c"owner\00" -@.str8970 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12556: index out of range: \00" -@.str8971 = private unnamed_addr constant [23 x i8] c"call i32 @L_owner(i32 \00" -@.str8972 = private unnamed_addr constant [2 x i8] c")\00" -@.str8973 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8974 = private unnamed_addr constant [10 x i8] c"set_owner\00" -@.str8975 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12560: index out of range: \00" -@.str8976 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12560: index out of range: \00" -@.str8977 = private unnamed_addr constant [30 x i8] c" call void @L_set_owner(i32 \00" -@.str8978 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str8979 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str8980 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8981 = private unnamed_addr constant [5 x i8] c"void\00" -@.str8982 = private unnamed_addr constant [9 x i8] c"is_owner\00" -@.str8983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12565: index out of range: \00" -@.str8984 = private unnamed_addr constant [26 x i8] c"call i32 @L_is_owner(i32 \00" -@.str8985 = private unnamed_addr constant [2 x i8] c")\00" -@.str8986 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str8987 = private unnamed_addr constant [10 x i8] c"is_server\00" -@.str8988 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" -@.str8989 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str8990 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str8991 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str8992 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str8993 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str8994 = private unnamed_addr constant [9 x i8] c"local_id\00" -@.str8995 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_localid\00" -@.str8996 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8997 = private unnamed_addr constant [9 x i8] c"net_pump\00" -@.str8998 = private unnamed_addr constant [27 x i8] c" call void @L_net_pump()\0A\00" -@.str8999 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9000 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9001 = private unnamed_addr constant [11 x i8] c"tick_fixed\00" -@.str9002 = private unnamed_addr constant [29 x i8] c" call void @L_tick_fixed()\0A\00" -@.str9003 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9004 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9005 = private unnamed_addr constant [12 x i8] c"tick_render\00" -@.str9006 = private unnamed_addr constant [30 x i8] c" call void @L_tick_render()\0A\00" -@.str9007 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9008 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9009 = private unnamed_addr constant [9 x i8] c"set_role\00" -@.str9010 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12578: index out of range: \00" -@.str9011 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str9012 = private unnamed_addr constant [15 x i8] c", ptr @L_role\0A\00" -@.str9013 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9014 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9015 = private unnamed_addr constant [13 x i8] c"set_local_id\00" -@.str9016 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12581: index out of range: \00" -@.str9017 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str9018 = private unnamed_addr constant [18 x i8] c", ptr @L_localid\0A\00" -@.str9019 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9020 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9021 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str9022 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str9023 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12588: index out of range: \00" -@.str9024 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12588: index out of range: \00" -@.str9025 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12588: index out of range: \00" -@.str9026 = private unnamed_addr constant [29 x i8] c" call void @L_net_send(i32 \00" -@.str9027 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9028 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9029 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9030 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9031 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9032 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str9033 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str9034 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12594: index out of range: \00" -@.str9035 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12594: index out of range: \00" -@.str9036 = private unnamed_addr constant [26 x i8] c"call i32 @L_net_poll(ptr \00" -@.str9037 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9038 = private unnamed_addr constant [2 x i8] c")\00" -@.str9039 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9040 = private unnamed_addr constant [4 x i8] c"len\00" -@.str9041 = private unnamed_addr constant [5 x i8] c"push\00" -@.str9042 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9043 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12600: index out of range: \00" -@.str9044 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str9045 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str9046 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00" -@.str9047 = private unnamed_addr constant [2 x i8] c")\00" -@.str9048 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9049 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00" -@.str9050 = private unnamed_addr constant [2 x i8] c")\00" -@.str9051 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9052 = private unnamed_addr constant [6 x i8] c"print\00" -@.str9053 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12608: index out of range: \00" -@.str9054 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str9055 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str9056 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9057 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str9058 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_long, i64 \00" -@.str9059 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9060 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_int, i32 \00" +@.str8766 = private unnamed_addr constant [2 x i8] c"1\00" +@.str8767 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8768 = private unnamed_addr constant [18 x i8] c"window_to_monitor\00" +@.str8769 = private unnamed_addr constant [40 x i8] c" call void @app_window_to_monitor(i32 \00" +@.str8770 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str8771 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8772 = private unnamed_addr constant [5 x i8] c"void\00" +@.str8773 = private unnamed_addr constant [13 x i8] c"window_fixed\00" +@.str8774 = private unnamed_addr constant [35 x i8] c" call void @app_window_fixed(i32 \00" +@.str8775 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str8776 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8777 = private unnamed_addr constant [5 x i8] c"void\00" +@.str8778 = private unnamed_addr constant [12 x i8] c"window_hide\00" +@.str8779 = private unnamed_addr constant [12 x i8] c"window_show\00" +@.str8780 = private unnamed_addr constant [18 x i8] c" call void @app_\00" +@.str8781 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str8782 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8783 = private unnamed_addr constant [5 x i8] c"void\00" +@.str8784 = private unnamed_addr constant [4 x i8] c"App\00" +@.str8785 = private unnamed_addr constant [5 x i8] c"Pool\00" +@.str8786 = private unnamed_addr constant [9 x i8] c"capacity\00" +@.str8787 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8788 = private unnamed_addr constant [9 x i8] c"reserved\00" +@.str8789 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" +@.str8790 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8791 = private unnamed_addr constant [5 x i8] c"free\00" +@.str8792 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00" +@.str8793 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8794 = private unnamed_addr constant [5 x i8] c"live\00" +@.str8795 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" +@.str8796 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00" +@.str8797 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str8798 = private unnamed_addr constant [3 x i8] c", \00" +@.str8799 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8800 = private unnamed_addr constant [5 x i8] c"Pool\00" +@.str8801 = private unnamed_addr constant [7 x i8] c"Prefab\00" +@.str8802 = private unnamed_addr constant [9 x i8] c"spawn_at\00" +@.str8803 = private unnamed_addr constant [48 x i8] c"Prefab.spawn_at: the program declares no prefab\00" +@.str8804 = private unnamed_addr constant [9 x i8] c"Position\00" +@.str8805 = private unnamed_addr constant [42 x i8] c"Prefab.spawn_at needs a Position property\00" +@.str8806 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8807 = private unnamed_addr constant [3 x i8] c"at\00" +@.str8808 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12333: index out of range: \00" +@.str8809 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12334: index out of range: \00" +@.str8810 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00" +@.str8811 = private unnamed_addr constant [2 x i8] c")\00" +@.str8812 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str8813 = private unnamed_addr constant [48 x i8] c" x %Cmp_Position], ptr @S_Position, i32 0, i32 \00" +@.str8814 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00" +@.str8815 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str8816 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8817 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00" +@.str8818 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str8819 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8820 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str8821 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str8822 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8823 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str8824 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str8825 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8826 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str8827 = private unnamed_addr constant [6 x i8] c"spawn\00" +@.str8828 = private unnamed_addr constant [45 x i8] c"Prefab.spawn: the program declares no prefab\00" +@.str8829 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8830 = private unnamed_addr constant [51 x i8] c"Prefab.spawn takes one argument: the prefab's name\00" +@.str8831 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12351: index out of range: \00" +@.str8832 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00" +@.str8833 = private unnamed_addr constant [2 x i8] c")\00" +@.str8834 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str8835 = private unnamed_addr constant [7 x i8] c"Prefab\00" +@.str8836 = private unnamed_addr constant [6 x i8] c"Audio\00" +@.str8837 = private unnamed_addr constant [5 x i8] c"play\00" +@.str8838 = private unnamed_addr constant [17 x i8] c"audio_play_named\00" +@.str8839 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8840 = private unnamed_addr constant [11 x i8] c"audio_play\00" +@.str8841 = private unnamed_addr constant [3 x i8] c"id\00" +@.str8842 = private unnamed_addr constant [11 x i8] c"play_music\00" +@.str8843 = private unnamed_addr constant [23 x i8] c"audio_play_music_named\00" +@.str8844 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8845 = private unnamed_addr constant [17 x i8] c"audio_play_music\00" +@.str8846 = private unnamed_addr constant [3 x i8] c"id\00" +@.str8847 = private unnamed_addr constant [4 x i8] c"Job\00" +@.str8848 = private unnamed_addr constant [13 x i8] c"parallel_for\00" +@.str8849 = private unnamed_addr constant [17 x i8] c"job_parallel_for\00" +@.str8850 = private unnamed_addr constant [6 x i8] c"count\00" +@.str8851 = private unnamed_addr constant [5 x i8] c"work\00" +@.str8852 = private unnamed_addr constant [4 x i8] c"ctx\00" +@.str8853 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12397: index out of range: \00" +@.str8854 = private unnamed_addr constant [5 x i8] c"Anim\00" +@.str8855 = private unnamed_addr constant [5 x i8] c"clip\00" +@.str8856 = private unnamed_addr constant [10 x i8] c"anim_clip\00" +@.str8857 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8858 = private unnamed_addr constant [7 x i8] c"frames\00" +@.str8859 = private unnamed_addr constant [4 x i8] c"fps\00" +@.str8860 = private unnamed_addr constant [5 x i8] c"mode\00" +@.str8861 = private unnamed_addr constant [9 x i8] c"on_frame\00" +@.str8862 = private unnamed_addr constant [14 x i8] c"anim_on_frame\00" +@.str8863 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str8864 = private unnamed_addr constant [6 x i8] c"frame\00" +@.str8865 = private unnamed_addr constant [6 x i8] c"fired\00" +@.str8866 = private unnamed_addr constant [11 x i8] c"anim_fired\00" +@.str8867 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str8868 = private unnamed_addr constant [5 x i8] c"play\00" +@.str8869 = private unnamed_addr constant [16 x i8] c"anim_play_named\00" +@.str8870 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str8871 = private unnamed_addr constant [5 x i8] c"clip\00" +@.str8872 = private unnamed_addr constant [10 x i8] c"anim_play\00" +@.str8873 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str8874 = private unnamed_addr constant [4 x i8] c"fps\00" +@.str8875 = private unnamed_addr constant [7 x i8] c"frames\00" +@.str8876 = private unnamed_addr constant [5 x i8] c"mode\00" +@.str8877 = private unnamed_addr constant [3 x i8] c"Vk\00" +@.str8878 = private unnamed_addr constant [4 x i8] c"vk_\00" +@.str8879 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12459: index out of range: \00" +@.str8880 = private unnamed_addr constant [3 x i8] c"Gl\00" +@.str8881 = private unnamed_addr constant [4 x i8] c"gl_\00" +@.str8882 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12469: index out of range: \00" +@.str8883 = private unnamed_addr constant [2 x i8] c"_\00" +@.str8884 = private unnamed_addr constant [2 x i8] c".\00" +@.str8885 = private unnamed_addr constant [27 x i8] c" is internal to namespace \00" +@.str8886 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12483: index out of range: \00" +@.str8887 = private unnamed_addr constant [17 x i8] c"unknown builtin \00" +@.str8888 = private unnamed_addr constant [2 x i8] c".\00" +@.str8889 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12498: index out of range: \00" +@.str8890 = private unnamed_addr constant [14 x i8] c"enum variant \00" +@.str8891 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str8892 = private unnamed_addr constant [18 x i8] c" payload(s), got \00" +@.str8893 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" +@.str8894 = private unnamed_addr constant [2 x i8] c")\00" +@.str8895 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str8896 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str8897 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8898 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12505: index out of range: \00" +@.str8899 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12506: index out of range: \00" +@.str8900 = private unnamed_addr constant [3 x i8] c" \00" +@.str8901 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str8902 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str8903 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8904 = private unnamed_addr constant [9 x i8] c" store \00" +@.str8905 = private unnamed_addr constant [2 x i8] c" \00" +@.str8906 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str8907 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8908 = private unnamed_addr constant [30 x i8] c"call target is not a function\00" +@.str8909 = private unnamed_addr constant [5 x i8] c"self\00" +@.str8910 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8911 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str8912 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str8913 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12526: index out of range: \00" +@.str8914 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str8915 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8916 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" +@.str8917 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8918 = private unnamed_addr constant [5 x i8] c"save\00" +@.str8919 = private unnamed_addr constant [23 x i8] c" call void @L_save()\0A\00" +@.str8920 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8921 = private unnamed_addr constant [5 x i8] c"void\00" +@.str8922 = private unnamed_addr constant [9 x i8] c"ui_build\00" +@.str8923 = private unnamed_addr constant [25 x i8] c" call void @ui_build()\0A\00" +@.str8924 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8925 = private unnamed_addr constant [5 x i8] c"void\00" +@.str8926 = private unnamed_addr constant [5 x i8] c"load\00" +@.str8927 = private unnamed_addr constant [19 x i8] c"call i32 @L_load()\00" +@.str8928 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str8929 = private unnamed_addr constant [11 x i8] c"world_size\00" +@.str8930 = private unnamed_addr constant [25 x i8] c"call i32 @L_world_size()\00" +@.str8931 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8932 = private unnamed_addr constant [11 x i8] c"world_save\00" +@.str8933 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12533: index out of range: \00" +@.str8934 = private unnamed_addr constant [28 x i8] c"call i32 @L_world_save(ptr \00" +@.str8935 = private unnamed_addr constant [2 x i8] c")\00" +@.str8936 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8937 = private unnamed_addr constant [11 x i8] c"world_load\00" +@.str8938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12537: index out of range: \00" +@.str8939 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12538: index out of range: \00" +@.str8940 = private unnamed_addr constant [31 x i8] c" call void @L_world_load(ptr \00" +@.str8941 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str8942 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str8943 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8944 = private unnamed_addr constant [5 x i8] c"void\00" +@.str8945 = private unnamed_addr constant [5 x i8] c"quit\00" +@.str8946 = private unnamed_addr constant [31 x i8] c" store i32 0, ptr @L_running\0A\00" +@.str8947 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8948 = private unnamed_addr constant [5 x i8] c"void\00" +@.str8949 = private unnamed_addr constant [10 x i8] c"serialize\00" +@.str8950 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12549: index out of range: \00" +@.str8951 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12549: index out of range: \00" +@.str8952 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_serialize(i32 \00" +@.str8953 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str8954 = private unnamed_addr constant [2 x i8] c")\00" +@.str8955 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8956 = private unnamed_addr constant [6 x i8] c"apply\00" +@.str8957 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12553: index out of range: \00" +@.str8958 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12553: index out of range: \00" +@.str8959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12553: index out of range: \00" +@.str8960 = private unnamed_addr constant [30 x i8] c" call void @ludic_apply(i32 \00" +@.str8961 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str8962 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str8963 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str8964 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8965 = private unnamed_addr constant [5 x i8] c"void\00" +@.str8966 = private unnamed_addr constant [10 x i8] c"sync_size\00" +@.str8967 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12558: index out of range: \00" +@.str8968 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_sync_size(i32 \00" +@.str8969 = private unnamed_addr constant [2 x i8] c")\00" +@.str8970 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8971 = private unnamed_addr constant [6 x i8] c"owner\00" +@.str8972 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12562: index out of range: \00" +@.str8973 = private unnamed_addr constant [23 x i8] c"call i32 @L_owner(i32 \00" +@.str8974 = private unnamed_addr constant [2 x i8] c")\00" +@.str8975 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8976 = private unnamed_addr constant [10 x i8] c"set_owner\00" +@.str8977 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12566: index out of range: \00" +@.str8978 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12566: index out of range: \00" +@.str8979 = private unnamed_addr constant [30 x i8] c" call void @L_set_owner(i32 \00" +@.str8980 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str8981 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str8982 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8983 = private unnamed_addr constant [5 x i8] c"void\00" +@.str8984 = private unnamed_addr constant [9 x i8] c"is_owner\00" +@.str8985 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12571: index out of range: \00" +@.str8986 = private unnamed_addr constant [26 x i8] c"call i32 @L_is_owner(i32 \00" +@.str8987 = private unnamed_addr constant [2 x i8] c")\00" +@.str8988 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str8989 = private unnamed_addr constant [10 x i8] c"is_server\00" +@.str8990 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" +@.str8991 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str8992 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str8993 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str8994 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str8995 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str8996 = private unnamed_addr constant [9 x i8] c"local_id\00" +@.str8997 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_localid\00" +@.str8998 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8999 = private unnamed_addr constant [9 x i8] c"net_pump\00" +@.str9000 = private unnamed_addr constant [27 x i8] c" call void @L_net_pump()\0A\00" +@.str9001 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9002 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9003 = private unnamed_addr constant [11 x i8] c"tick_fixed\00" +@.str9004 = private unnamed_addr constant [29 x i8] c" call void @L_tick_fixed()\0A\00" +@.str9005 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9006 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9007 = private unnamed_addr constant [12 x i8] c"tick_render\00" +@.str9008 = private unnamed_addr constant [30 x i8] c" call void @L_tick_render()\0A\00" +@.str9009 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9010 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9011 = private unnamed_addr constant [9 x i8] c"set_role\00" +@.str9012 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12584: index out of range: \00" +@.str9013 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str9014 = private unnamed_addr constant [15 x i8] c", ptr @L_role\0A\00" +@.str9015 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9016 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9017 = private unnamed_addr constant [13 x i8] c"set_local_id\00" +@.str9018 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12587: index out of range: \00" +@.str9019 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str9020 = private unnamed_addr constant [18 x i8] c", ptr @L_localid\0A\00" +@.str9021 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9022 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9023 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str9024 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str9025 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12594: index out of range: \00" +@.str9026 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12594: index out of range: \00" +@.str9027 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12594: index out of range: \00" +@.str9028 = private unnamed_addr constant [29 x i8] c" call void @L_net_send(i32 \00" +@.str9029 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9030 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9031 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9032 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9033 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9034 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str9035 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str9036 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12600: index out of range: \00" +@.str9037 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12600: index out of range: \00" +@.str9038 = private unnamed_addr constant [26 x i8] c"call i32 @L_net_poll(ptr \00" +@.str9039 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9040 = private unnamed_addr constant [2 x i8] c")\00" +@.str9041 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9042 = private unnamed_addr constant [4 x i8] c"len\00" +@.str9043 = private unnamed_addr constant [5 x i8] c"push\00" +@.str9044 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9045 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12606: index out of range: \00" +@.str9046 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str9047 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str9048 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00" +@.str9049 = private unnamed_addr constant [2 x i8] c")\00" +@.str9050 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9051 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00" +@.str9052 = private unnamed_addr constant [2 x i8] c")\00" +@.str9053 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9054 = private unnamed_addr constant [6 x i8] c"print\00" +@.str9055 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12614: index out of range: \00" +@.str9056 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str9057 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str9058 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9059 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str9060 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_long, i64 \00" @.str9061 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9062 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9063 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9064 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str9065 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12616: index out of range: \00" -@.str9066 = private unnamed_addr constant [10 x i8] c"zext i32 \00" -@.str9067 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str9068 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" -@.str9069 = private unnamed_addr constant [2 x i8] c")\00" -@.str9070 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9071 = private unnamed_addr constant [6 x i8] c"words\00" -@.str9072 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9073 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12620: index out of range: \00" -@.str9074 = private unnamed_addr constant [7 x i8] c"buffer\00" -@.str9075 = private unnamed_addr constant [5 x i8] c"byte\00" -@.str9076 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12621: index out of range: \00" -@.str9077 = private unnamed_addr constant [7 x i8] c"fixeds\00" -@.str9078 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9079 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12622: index out of range: \00" -@.str9080 = private unnamed_addr constant [9 x i8] c"pointers\00" -@.str9081 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9082 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12623: index out of range: \00" -@.str9083 = private unnamed_addr constant [5 x i8] c"view\00" -@.str9084 = private unnamed_addr constant [8 x i8] c"data_of\00" -@.str9085 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12629: index out of range: \00" -@.str9086 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str9087 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9088 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9089 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12633: index out of range: \00" +@.str9062 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_int, i32 \00" +@.str9063 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9064 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9065 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9066 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str9067 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12622: index out of range: \00" +@.str9068 = private unnamed_addr constant [10 x i8] c"zext i32 \00" +@.str9069 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str9070 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" +@.str9071 = private unnamed_addr constant [2 x i8] c")\00" +@.str9072 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str9073 = private unnamed_addr constant [6 x i8] c"words\00" +@.str9074 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9075 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12626: index out of range: \00" +@.str9076 = private unnamed_addr constant [7 x i8] c"buffer\00" +@.str9077 = private unnamed_addr constant [5 x i8] c"byte\00" +@.str9078 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12627: index out of range: \00" +@.str9079 = private unnamed_addr constant [7 x i8] c"fixeds\00" +@.str9080 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9081 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12628: index out of range: \00" +@.str9082 = private unnamed_addr constant [9 x i8] c"pointers\00" +@.str9083 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str9084 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12629: index out of range: \00" +@.str9085 = private unnamed_addr constant [5 x i8] c"view\00" +@.str9086 = private unnamed_addr constant [8 x i8] c"data_of\00" +@.str9087 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12635: index out of range: \00" +@.str9088 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str9089 = private unnamed_addr constant [8 x i8] c"pointer\00" @.str9090 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9091 = private unnamed_addr constant [9 x i8] c"shl i32 \00" -@.str9092 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str9093 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9094 = private unnamed_addr constant [6 x i8] c"float\00" -@.str9095 = private unnamed_addr constant [7 x i8] c"double\00" -@.str9096 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12640: index out of range: \00" -@.str9097 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9098 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12643: index out of range: \00" -@.str9099 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9100 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" -@.str9101 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str9102 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9103 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str9104 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str9105 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str9106 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9107 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9108 = private unnamed_addr constant [5 x i8] c"long\00" -@.str9109 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12650: index out of range: \00" +@.str9091 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12639: index out of range: \00" +@.str9092 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9093 = private unnamed_addr constant [9 x i8] c"shl i32 \00" +@.str9094 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str9095 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9096 = private unnamed_addr constant [6 x i8] c"float\00" +@.str9097 = private unnamed_addr constant [7 x i8] c"double\00" +@.str9098 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12646: index out of range: \00" +@.str9099 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9100 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12649: index out of range: \00" +@.str9101 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9102 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" +@.str9103 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str9104 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9105 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str9106 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str9107 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str9108 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9109 = private unnamed_addr constant [4 x i8] c"int\00" @.str9110 = private unnamed_addr constant [5 x i8] c"long\00" -@.str9111 = private unnamed_addr constant [11 x i8] c"float_bits\00" -@.str9112 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12654: index out of range: \00" -@.str9113 = private unnamed_addr constant [16 x i8] c"float_from_bits\00" -@.str9114 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12655: index out of range: \00" -@.str9115 = private unnamed_addr constant [12 x i8] c"double_bits\00" -@.str9116 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12656: index out of range: \00" -@.str9117 = private unnamed_addr constant [17 x i8] c"double_from_bits\00" -@.str9118 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12657: index out of range: \00" -@.str9119 = private unnamed_addr constant [7 x i8] c"floats\00" -@.str9120 = private unnamed_addr constant [8 x i8] c"doubles\00" -@.str9121 = private unnamed_addr constant [6 x i8] c"float\00" +@.str9111 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12656: index out of range: \00" +@.str9112 = private unnamed_addr constant [5 x i8] c"long\00" +@.str9113 = private unnamed_addr constant [11 x i8] c"float_bits\00" +@.str9114 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12660: index out of range: \00" +@.str9115 = private unnamed_addr constant [16 x i8] c"float_from_bits\00" +@.str9116 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12661: index out of range: \00" +@.str9117 = private unnamed_addr constant [12 x i8] c"double_bits\00" +@.str9118 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12662: index out of range: \00" +@.str9119 = private unnamed_addr constant [17 x i8] c"double_from_bits\00" +@.str9120 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12663: index out of range: \00" +@.str9121 = private unnamed_addr constant [7 x i8] c"floats\00" @.str9122 = private unnamed_addr constant [8 x i8] c"doubles\00" -@.str9123 = private unnamed_addr constant [7 x i8] c"double\00" -@.str9124 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12661: index out of range: \00" -@.str9125 = private unnamed_addr constant [6 x i8] c"floor\00" -@.str9126 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12663: index out of range: \00" -@.str9127 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" -@.str9128 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str9129 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9130 = private unnamed_addr constant [7 x i8] c"expect\00" -@.str9131 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12671: index out of range: \00" -@.str9132 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str9133 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str9134 = private unnamed_addr constant [2 x i8] c":\00" -@.str9135 = private unnamed_addr constant [16 x i8] c": expect failed\00" -@.str9136 = private unnamed_addr constant [1 x i8] c"\00" +@.str9123 = private unnamed_addr constant [6 x i8] c"float\00" +@.str9124 = private unnamed_addr constant [8 x i8] c"doubles\00" +@.str9125 = private unnamed_addr constant [7 x i8] c"double\00" +@.str9126 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12667: index out of range: \00" +@.str9127 = private unnamed_addr constant [6 x i8] c"floor\00" +@.str9128 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12669: index out of range: \00" +@.str9129 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" +@.str9130 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str9131 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9132 = private unnamed_addr constant [7 x i8] c"expect\00" +@.str9133 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12677: index out of range: \00" +@.str9134 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str9135 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9136 = private unnamed_addr constant [16 x i8] c": expect failed\00" @.str9137 = private unnamed_addr constant [1 x i8] c"\00" -@.str9138 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9139 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9140 = private unnamed_addr constant [10 x i8] c"expect_eq\00" -@.str9141 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12679: index out of range: \00" -@.str9142 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12679: index out of range: \00" -@.str9143 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str9144 = private unnamed_addr constant [3 x i8] c", \00" -@.str9145 = private unnamed_addr constant [2 x i8] c":\00" +@.str9138 = private unnamed_addr constant [1 x i8] c"\00" +@.str9139 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9140 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9141 = private unnamed_addr constant [10 x i8] c"expect_eq\00" +@.str9142 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12685: index out of range: \00" +@.str9143 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12685: index out of range: \00" +@.str9144 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str9145 = private unnamed_addr constant [3 x i8] c", \00" @.str9146 = private unnamed_addr constant [19 x i8] c": expect_eq failed\00" @.str9147 = private unnamed_addr constant [2 x i8] c"0\00" @.str9148 = private unnamed_addr constant [5 x i8] c"void\00" @.str9149 = private unnamed_addr constant [12 x i8] c"expect_near\00" -@.str9150 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12687: index out of range: \00" -@.str9151 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12687: index out of range: \00" -@.str9152 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12687: index out of range: \00" +@.str9150 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12693: index out of range: \00" +@.str9151 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12693: index out of range: \00" +@.str9152 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12693: index out of range: \00" @.str9153 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str9154 = private unnamed_addr constant [3 x i8] c", \00" @.str9155 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" @@ -9453,3475 +9453,3501 @@ declare void @hs_free(i32) @.str9160 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str9161 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00" @.str9162 = private unnamed_addr constant [3 x i8] c", \00" -@.str9163 = private unnamed_addr constant [2 x i8] c":\00" -@.str9164 = private unnamed_addr constant [21 x i8] c": expect_near failed\00" -@.str9165 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9166 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9167 = private unnamed_addr constant [6 x i8] c"panic\00" -@.str9168 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12705: index out of range: \00" -@.str9169 = private unnamed_addr constant [2 x i8] c":\00" -@.str9170 = private unnamed_addr constant [10 x i8] c": panic: \00" -@.str9171 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" -@.str9172 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" -@.str9173 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9174 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9175 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" -@.str9176 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9177 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9178 = private unnamed_addr constant [7 x i8] c"assert\00" -@.str9179 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12715: index out of range: \00" -@.str9180 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str9181 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str9182 = private unnamed_addr constant [5 x i8] c"asok\00" -@.str9183 = private unnamed_addr constant [6 x i8] c"asbad\00" -@.str9184 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str9163 = private unnamed_addr constant [21 x i8] c": expect_near failed\00" +@.str9164 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9165 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9166 = private unnamed_addr constant [6 x i8] c"panic\00" +@.str9167 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12711: index out of range: \00" +@.str9168 = private unnamed_addr constant [2 x i8] c":\00" +@.str9169 = private unnamed_addr constant [10 x i8] c": panic: \00" +@.str9170 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" +@.str9171 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" +@.str9172 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9173 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9174 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" +@.str9175 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9176 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9177 = private unnamed_addr constant [7 x i8] c"assert\00" +@.str9178 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12721: index out of range: \00" +@.str9179 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str9180 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9181 = private unnamed_addr constant [5 x i8] c"asok\00" +@.str9182 = private unnamed_addr constant [6 x i8] c"asbad\00" +@.str9183 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str9184 = private unnamed_addr constant [10 x i8] c", label %\00" @.str9185 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str9186 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str9187 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9188 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9189 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12720: index out of range: \00" -@.str9190 = private unnamed_addr constant [2 x i8] c":\00" -@.str9191 = private unnamed_addr constant [21 x i8] c": assertion failed: \00" -@.str9192 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" -@.str9193 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" -@.str9194 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9195 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9196 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" -@.str9197 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9198 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9199 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9186 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9187 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9188 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12726: index out of range: \00" +@.str9189 = private unnamed_addr constant [2 x i8] c":\00" +@.str9190 = private unnamed_addr constant [21 x i8] c": assertion failed: \00" +@.str9191 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" +@.str9192 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" +@.str9193 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9194 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9195 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" +@.str9196 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9197 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9198 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9199 = private unnamed_addr constant [3 x i8] c"ok\00" @.str9200 = private unnamed_addr constant [3 x i8] c"ok\00" -@.str9201 = private unnamed_addr constant [3 x i8] c"ok\00" -@.str9202 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12736: index out of range: \00" -@.str9203 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" -@.str9204 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str9205 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str9206 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" -@.str9207 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9208 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str9209 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str9210 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str9211 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9212 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9213 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9214 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str9215 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" -@.str9216 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00" -@.str9217 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9218 = private unnamed_addr constant [7 x i8] c"result\00" +@.str9201 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12742: index out of range: \00" +@.str9202 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" +@.str9203 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str9204 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str9205 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" +@.str9206 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9207 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str9208 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str9209 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str9210 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9211 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9212 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9213 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str9214 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" +@.str9215 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00" +@.str9216 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9217 = private unnamed_addr constant [7 x i8] c"result\00" +@.str9218 = private unnamed_addr constant [4 x i8] c"err\00" @.str9219 = private unnamed_addr constant [4 x i8] c"err\00" -@.str9220 = private unnamed_addr constant [4 x i8] c"err\00" -@.str9221 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12748: index out of range: \00" -@.str9222 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" -@.str9223 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str9224 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str9225 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str9226 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9227 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str9228 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str9229 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str9230 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9231 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str9232 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" -@.str9233 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str9234 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9235 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9236 = private unnamed_addr constant [7 x i8] c"result\00" +@.str9220 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12754: index out of range: \00" +@.str9221 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" +@.str9222 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str9223 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str9224 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str9225 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9226 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str9227 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str9228 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str9229 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9230 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str9231 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" +@.str9232 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str9233 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9234 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9235 = private unnamed_addr constant [7 x i8] c"result\00" +@.str9236 = private unnamed_addr constant [6 x i8] c"is_ok\00" @.str9237 = private unnamed_addr constant [6 x i8] c"is_ok\00" -@.str9238 = private unnamed_addr constant [6 x i8] c"is_ok\00" -@.str9239 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12759: index out of range: \00" -@.str9240 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str9241 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str9242 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str9243 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str9244 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str9245 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str9246 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str9247 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9238 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12765: index out of range: \00" +@.str9239 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str9240 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str9241 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str9242 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str9243 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9244 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str9245 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str9246 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9247 = private unnamed_addr constant [7 x i8] c"is_err\00" @.str9248 = private unnamed_addr constant [7 x i8] c"is_err\00" -@.str9249 = private unnamed_addr constant [7 x i8] c"is_err\00" -@.str9250 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12766: index out of range: \00" -@.str9251 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str9252 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str9253 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str9254 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str9255 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str9256 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str9257 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str9258 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9249 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12772: index out of range: \00" +@.str9250 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str9251 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str9252 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str9253 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str9254 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9255 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str9256 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str9257 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9258 = private unnamed_addr constant [5 x i8] c"some\00" @.str9259 = private unnamed_addr constant [5 x i8] c"some\00" -@.str9260 = private unnamed_addr constant [5 x i8] c"some\00" -@.str9261 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12780: index out of range: \00" -@.str9262 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00" -@.str9263 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str9264 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str9265 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" -@.str9266 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9267 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str9268 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str9269 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str9270 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9271 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9272 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9273 = private unnamed_addr constant [7 x i8] c"option\00" +@.str9260 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12786: index out of range: \00" +@.str9261 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00" +@.str9262 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str9263 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str9264 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" +@.str9265 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9266 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str9267 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str9268 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str9269 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9270 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9271 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9272 = private unnamed_addr constant [7 x i8] c"option\00" +@.str9273 = private unnamed_addr constant [5 x i8] c"none\00" @.str9274 = private unnamed_addr constant [5 x i8] c"none\00" -@.str9275 = private unnamed_addr constant [5 x i8] c"none\00" -@.str9276 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00" -@.str9277 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str9278 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str9279 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str9280 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9281 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str9282 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str9283 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str9284 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9285 = private unnamed_addr constant [7 x i8] c"option\00" +@.str9275 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00" +@.str9276 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str9277 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str9278 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str9279 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9280 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str9281 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str9282 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str9283 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9284 = private unnamed_addr constant [7 x i8] c"option\00" +@.str9285 = private unnamed_addr constant [8 x i8] c"is_some\00" @.str9286 = private unnamed_addr constant [8 x i8] c"is_some\00" -@.str9287 = private unnamed_addr constant [8 x i8] c"is_some\00" -@.str9288 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12798: index out of range: \00" -@.str9289 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str9290 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str9291 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str9292 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str9293 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str9294 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str9295 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str9296 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9287 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12804: index out of range: \00" +@.str9288 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str9289 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str9290 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str9291 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str9292 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9293 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str9294 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str9295 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9296 = private unnamed_addr constant [8 x i8] c"is_none\00" @.str9297 = private unnamed_addr constant [8 x i8] c"is_none\00" -@.str9298 = private unnamed_addr constant [8 x i8] c"is_none\00" -@.str9299 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12805: index out of range: \00" -@.str9300 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str9301 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str9302 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str9303 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str9304 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str9305 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str9306 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str9307 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9298 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12811: index out of range: \00" +@.str9299 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str9300 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str9301 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str9302 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str9303 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9304 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str9305 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str9306 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9307 = private unnamed_addr constant [10 x i8] c"unwrap_or\00" @.str9308 = private unnamed_addr constant [10 x i8] c"unwrap_or\00" -@.str9309 = private unnamed_addr constant [10 x i8] c"unwrap_or\00" -@.str9310 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12812: index out of range: \00" -@.str9311 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12813: index out of range: \00" -@.str9312 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str9313 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str9314 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str9315 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str9316 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str9317 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str9318 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str9319 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str9320 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str9309 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12818: index out of range: \00" +@.str9310 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12819: index out of range: \00" +@.str9311 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str9312 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str9313 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str9314 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str9315 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str9316 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str9317 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str9318 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9319 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str9320 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str9321 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9322 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9322 = private unnamed_addr constant [4 x i8] c"int\00" @.str9323 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9324 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9325 = private unnamed_addr constant [14 x i8] c"world_prop_id\00" -@.str9326 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12824: index out of range: \00" -@.str9327 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_id(ptr \00" -@.str9328 = private unnamed_addr constant [2 x i8] c")\00" -@.str9329 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9330 = private unnamed_addr constant [15 x i8] c"world_field_id\00" -@.str9331 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12825: index out of range: \00" -@.str9332 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12825: index out of range: \00" -@.str9333 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_field_id(i32 \00" -@.str9334 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9335 = private unnamed_addr constant [2 x i8] c")\00" -@.str9336 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9337 = private unnamed_addr constant [10 x i8] c"world_get\00" -@.str9338 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12827: index out of range: \00" -@.str9339 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12827: index out of range: \00" -@.str9340 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12827: index out of range: \00" -@.str9341 = private unnamed_addr constant [25 x i8] c"call i64 @ludic_get(i32 \00" +@.str9324 = private unnamed_addr constant [14 x i8] c"world_prop_id\00" +@.str9325 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12830: index out of range: \00" +@.str9326 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_id(ptr \00" +@.str9327 = private unnamed_addr constant [2 x i8] c")\00" +@.str9328 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9329 = private unnamed_addr constant [15 x i8] c"world_field_id\00" +@.str9330 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12831: index out of range: \00" +@.str9331 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12831: index out of range: \00" +@.str9332 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_field_id(i32 \00" +@.str9333 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9334 = private unnamed_addr constant [2 x i8] c")\00" +@.str9335 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9336 = private unnamed_addr constant [10 x i8] c"world_get\00" +@.str9337 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12833: index out of range: \00" +@.str9338 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12833: index out of range: \00" +@.str9339 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12833: index out of range: \00" +@.str9340 = private unnamed_addr constant [25 x i8] c"call i64 @ludic_get(i32 \00" +@.str9341 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str9342 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9343 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9344 = private unnamed_addr constant [2 x i8] c")\00" -@.str9345 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str9346 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str9347 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9348 = private unnamed_addr constant [10 x i8] c"world_set\00" -@.str9349 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12832: index out of range: \00" -@.str9350 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12832: index out of range: \00" -@.str9351 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12832: index out of range: \00" -@.str9352 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12832: index out of range: \00" -@.str9353 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str9354 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str9355 = private unnamed_addr constant [28 x i8] c" call void @ludic_set(i32 \00" +@.str9343 = private unnamed_addr constant [2 x i8] c")\00" +@.str9344 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str9345 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str9346 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9347 = private unnamed_addr constant [10 x i8] c"world_set\00" +@.str9348 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12838: index out of range: \00" +@.str9349 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12838: index out of range: \00" +@.str9350 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12838: index out of range: \00" +@.str9351 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12838: index out of range: \00" +@.str9352 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str9353 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str9354 = private unnamed_addr constant [28 x i8] c" call void @ludic_set(i32 \00" +@.str9355 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str9356 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9357 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9358 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str9359 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9360 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9361 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9362 = private unnamed_addr constant [10 x i8] c"world_has\00" -@.str9363 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12837: index out of range: \00" -@.str9364 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12837: index out of range: \00" -@.str9365 = private unnamed_addr constant [25 x i8] c"call i32 @ludic_has(i32 \00" -@.str9366 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9367 = private unnamed_addr constant [2 x i8] c")\00" -@.str9368 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9369 = private unnamed_addr constant [12 x i8] c"world_count\00" -@.str9370 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_entity_count()\00" -@.str9371 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9372 = private unnamed_addr constant [11 x i8] c"world_kind\00" -@.str9373 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12839: index out of range: \00" -@.str9374 = private unnamed_addr constant [26 x i8] c"call i32 @ludic_kind(i32 \00" -@.str9375 = private unnamed_addr constant [2 x i8] c")\00" -@.str9376 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9377 = private unnamed_addr constant [15 x i8] c"world_model_id\00" -@.str9378 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12840: index out of range: \00" -@.str9379 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_model_id(ptr \00" -@.str9380 = private unnamed_addr constant [2 x i8] c")\00" -@.str9381 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9382 = private unnamed_addr constant [17 x i8] c"world_query_next\00" -@.str9383 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12841: index out of range: \00" -@.str9384 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12841: index out of range: \00" -@.str9385 = private unnamed_addr constant [32 x i8] c"call i32 @ludic_query_next(i32 \00" -@.str9386 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9387 = private unnamed_addr constant [2 x i8] c")\00" -@.str9388 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9389 = private unnamed_addr constant [20 x i8] c"world_register_prop\00" -@.str9390 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12842: index out of range: \00" -@.str9391 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12842: index out of range: \00" -@.str9392 = private unnamed_addr constant [35 x i8] c"call i32 @ludic_register_prop(ptr \00" -@.str9393 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9394 = private unnamed_addr constant [2 x i8] c")\00" -@.str9395 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9396 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00" -@.str9397 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12843: index out of range: \00" -@.str9398 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12843: index out of range: \00" -@.str9399 = private unnamed_addr constant [35 x i8] c" call void @ludic_attach_dyn(i32 \00" -@.str9400 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9401 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9402 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9403 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9404 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00" -@.str9405 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12844: index out of range: \00" -@.str9406 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12844: index out of range: \00" -@.str9407 = private unnamed_addr constant [35 x i8] c" call void @ludic_detach_dyn(i32 \00" -@.str9408 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9409 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9410 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9411 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9412 = private unnamed_addr constant [12 x i8] c"world_spawn\00" -@.str9413 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12845: index out of range: \00" -@.str9414 = private unnamed_addr constant [27 x i8] c"call i32 @ludic_spawn(i32 \00" -@.str9415 = private unnamed_addr constant [2 x i8] c")\00" -@.str9416 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9417 = private unnamed_addr constant [17 x i8] c"world_prop_count\00" -@.str9418 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_count()\00" -@.str9419 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9420 = private unnamed_addr constant [16 x i8] c"world_prop_name\00" -@.str9421 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12848: index out of range: \00" -@.str9422 = private unnamed_addr constant [31 x i8] c"call ptr @ludic_prop_name(i32 \00" -@.str9423 = private unnamed_addr constant [2 x i8] c")\00" -@.str9424 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9425 = private unnamed_addr constant [18 x i8] c"world_field_count\00" -@.str9426 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12849: index out of range: \00" -@.str9427 = private unnamed_addr constant [33 x i8] c"call i32 @ludic_field_count(i32 \00" -@.str9428 = private unnamed_addr constant [2 x i8] c")\00" -@.str9429 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9430 = private unnamed_addr constant [17 x i8] c"world_field_name\00" -@.str9431 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12850: index out of range: \00" -@.str9432 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12850: index out of range: \00" -@.str9433 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_name(i32 \00" -@.str9434 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9435 = private unnamed_addr constant [2 x i8] c")\00" -@.str9436 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9437 = private unnamed_addr constant [17 x i8] c"world_field_type\00" -@.str9438 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12851: index out of range: \00" -@.str9439 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12851: index out of range: \00" -@.str9440 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_type(i32 \00" -@.str9441 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9442 = private unnamed_addr constant [2 x i8] c")\00" -@.str9443 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9444 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12867: index out of range: \00" -@.str9445 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str9446 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9447 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12871: index out of range: \00" -@.str9448 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9449 = private unnamed_addr constant [3 x i8] c" \00" -@.str9450 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9451 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9452 = private unnamed_addr constant [4 x i8] c" = \00" -@.str9453 = private unnamed_addr constant [6 x i8] c"call \00" -@.str9454 = private unnamed_addr constant [3 x i8] c" @\00" -@.str9455 = private unnamed_addr constant [2 x i8] c"(\00" -@.str9456 = private unnamed_addr constant [3 x i8] c", \00" -@.str9457 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12885: index out of range: \00" -@.str9458 = private unnamed_addr constant [2 x i8] c" \00" -@.str9459 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12885: index out of range: \00" -@.str9460 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9461 = private unnamed_addr constant [4 x i8] c"rt_\00" -@.str9462 = private unnamed_addr constant [18 x i8] c"unknown function \00" -@.str9463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12915: index out of range: \00" -@.str9464 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12917: index out of range: \00" -@.str9465 = private unnamed_addr constant [3 x i8] c" \00" -@.str9466 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9467 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9468 = private unnamed_addr constant [4 x i8] c" = \00" -@.str9469 = private unnamed_addr constant [6 x i8] c"call \00" -@.str9470 = private unnamed_addr constant [6 x i8] c" @fn_\00" -@.str9471 = private unnamed_addr constant [2 x i8] c"(\00" -@.str9472 = private unnamed_addr constant [3 x i8] c", \00" -@.str9473 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12928: index out of range: \00" -@.str9474 = private unnamed_addr constant [2 x i8] c" \00" -@.str9475 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12928: index out of range: \00" -@.str9476 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9477 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9357 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str9358 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9359 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9360 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9361 = private unnamed_addr constant [10 x i8] c"world_has\00" +@.str9362 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12843: index out of range: \00" +@.str9363 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12843: index out of range: \00" +@.str9364 = private unnamed_addr constant [25 x i8] c"call i32 @ludic_has(i32 \00" +@.str9365 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9366 = private unnamed_addr constant [2 x i8] c")\00" +@.str9367 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9368 = private unnamed_addr constant [12 x i8] c"world_count\00" +@.str9369 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_entity_count()\00" +@.str9370 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9371 = private unnamed_addr constant [11 x i8] c"world_kind\00" +@.str9372 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12845: index out of range: \00" +@.str9373 = private unnamed_addr constant [26 x i8] c"call i32 @ludic_kind(i32 \00" +@.str9374 = private unnamed_addr constant [2 x i8] c")\00" +@.str9375 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9376 = private unnamed_addr constant [15 x i8] c"world_model_id\00" +@.str9377 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12846: index out of range: \00" +@.str9378 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_model_id(ptr \00" +@.str9379 = private unnamed_addr constant [2 x i8] c")\00" +@.str9380 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9381 = private unnamed_addr constant [17 x i8] c"world_query_next\00" +@.str9382 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12847: index out of range: \00" +@.str9383 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12847: index out of range: \00" +@.str9384 = private unnamed_addr constant [32 x i8] c"call i32 @ludic_query_next(i32 \00" +@.str9385 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9386 = private unnamed_addr constant [2 x i8] c")\00" +@.str9387 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9388 = private unnamed_addr constant [20 x i8] c"world_register_prop\00" +@.str9389 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12848: index out of range: \00" +@.str9390 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12848: index out of range: \00" +@.str9391 = private unnamed_addr constant [35 x i8] c"call i32 @ludic_register_prop(ptr \00" +@.str9392 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9393 = private unnamed_addr constant [2 x i8] c")\00" +@.str9394 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9395 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00" +@.str9396 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12849: index out of range: \00" +@.str9397 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12849: index out of range: \00" +@.str9398 = private unnamed_addr constant [35 x i8] c" call void @ludic_attach_dyn(i32 \00" +@.str9399 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9400 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9401 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9402 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9403 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00" +@.str9404 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12850: index out of range: \00" +@.str9405 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12850: index out of range: \00" +@.str9406 = private unnamed_addr constant [35 x i8] c" call void @ludic_detach_dyn(i32 \00" +@.str9407 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9408 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9409 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9410 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9411 = private unnamed_addr constant [12 x i8] c"world_spawn\00" +@.str9412 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12851: index out of range: \00" +@.str9413 = private unnamed_addr constant [27 x i8] c"call i32 @ludic_spawn(i32 \00" +@.str9414 = private unnamed_addr constant [2 x i8] c")\00" +@.str9415 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9416 = private unnamed_addr constant [17 x i8] c"world_prop_count\00" +@.str9417 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_count()\00" +@.str9418 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9419 = private unnamed_addr constant [16 x i8] c"world_prop_name\00" +@.str9420 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12854: index out of range: \00" +@.str9421 = private unnamed_addr constant [31 x i8] c"call ptr @ludic_prop_name(i32 \00" +@.str9422 = private unnamed_addr constant [2 x i8] c")\00" +@.str9423 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9424 = private unnamed_addr constant [18 x i8] c"world_field_count\00" +@.str9425 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12855: index out of range: \00" +@.str9426 = private unnamed_addr constant [33 x i8] c"call i32 @ludic_field_count(i32 \00" +@.str9427 = private unnamed_addr constant [2 x i8] c")\00" +@.str9428 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9429 = private unnamed_addr constant [17 x i8] c"world_field_name\00" +@.str9430 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12856: index out of range: \00" +@.str9431 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12856: index out of range: \00" +@.str9432 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_name(i32 \00" +@.str9433 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9434 = private unnamed_addr constant [2 x i8] c")\00" +@.str9435 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9436 = private unnamed_addr constant [17 x i8] c"world_field_type\00" +@.str9437 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12857: index out of range: \00" +@.str9438 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12857: index out of range: \00" +@.str9439 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_type(i32 \00" +@.str9440 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9441 = private unnamed_addr constant [2 x i8] c")\00" +@.str9442 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9443 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12873: index out of range: \00" +@.str9444 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str9445 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str9446 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12877: index out of range: \00" +@.str9447 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str9448 = private unnamed_addr constant [3 x i8] c" \00" +@.str9449 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9450 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9451 = private unnamed_addr constant [4 x i8] c" = \00" +@.str9452 = private unnamed_addr constant [6 x i8] c"call \00" +@.str9453 = private unnamed_addr constant [3 x i8] c" @\00" +@.str9454 = private unnamed_addr constant [2 x i8] c"(\00" +@.str9455 = private unnamed_addr constant [3 x i8] c", \00" +@.str9456 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12891: index out of range: \00" +@.str9457 = private unnamed_addr constant [2 x i8] c" \00" +@.str9458 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12891: index out of range: \00" +@.str9459 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9460 = private unnamed_addr constant [4 x i8] c"rt_\00" +@.str9461 = private unnamed_addr constant [18 x i8] c"unknown function \00" +@.str9462 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12921: index out of range: \00" +@.str9463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12923: index out of range: \00" +@.str9464 = private unnamed_addr constant [3 x i8] c" \00" +@.str9465 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9466 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9467 = private unnamed_addr constant [4 x i8] c" = \00" +@.str9468 = private unnamed_addr constant [6 x i8] c"call \00" +@.str9469 = private unnamed_addr constant [6 x i8] c" @fn_\00" +@.str9470 = private unnamed_addr constant [2 x i8] c"(\00" +@.str9471 = private unnamed_addr constant [3 x i8] c", \00" +@.str9472 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12934: index out of range: \00" +@.str9473 = private unnamed_addr constant [2 x i8] c" \00" +@.str9474 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12934: index out of range: \00" +@.str9475 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9476 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9477 = private unnamed_addr constant [4 x i8] c"int\00" @.str9478 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9479 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9479 = private unnamed_addr constant [6 x i8] c"float\00" @.str9480 = private unnamed_addr constant [6 x i8] c"float\00" -@.str9481 = private unnamed_addr constant [6 x i8] c"float\00" -@.str9482 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9483 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12944: index out of range: \00" -@.str9484 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9485 = private unnamed_addr constant [5 x i8] c"null\00" -@.str9486 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9487 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9488 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00" +@.str9481 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9482 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12950: index out of range: \00" +@.str9483 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9484 = private unnamed_addr constant [5 x i8] c"null\00" +@.str9485 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str9486 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9487 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00" +@.str9488 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str9489 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9490 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9491 = private unnamed_addr constant [2 x i8] c")\00" +@.str9490 = private unnamed_addr constant [2 x i8] c")\00" +@.str9491 = private unnamed_addr constant [7 x i8] c"string\00" @.str9492 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9493 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9494 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12966: index out of range: \00" -@.str9495 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12966: index out of range: \00" -@.str9496 = private unnamed_addr constant [7 x i8] c"const \00" -@.str9497 = private unnamed_addr constant [6 x i8] c"load \00" -@.str9498 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" -@.str9499 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9500 = private unnamed_addr constant [20 x i8] c"unknown identifier \00" -@.str9501 = private unnamed_addr constant [6 x i8] c"Color\00" -@.str9502 = private unnamed_addr constant [21 x i8] c"unknown color Color.\00" -@.str9503 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9504 = private unnamed_addr constant [4 x i8] c"Key\00" -@.str9505 = private unnamed_addr constant [17 x i8] c"unknown key Key.\00" +@.str9493 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12972: index out of range: \00" +@.str9494 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12972: index out of range: \00" +@.str9495 = private unnamed_addr constant [7 x i8] c"const \00" +@.str9496 = private unnamed_addr constant [6 x i8] c"load \00" +@.str9497 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" +@.str9498 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9499 = private unnamed_addr constant [20 x i8] c"unknown identifier \00" +@.str9500 = private unnamed_addr constant [6 x i8] c"Color\00" +@.str9501 = private unnamed_addr constant [21 x i8] c"unknown color Color.\00" +@.str9502 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9503 = private unnamed_addr constant [4 x i8] c"Key\00" +@.str9504 = private unnamed_addr constant [17 x i8] c"unknown key Key.\00" +@.str9505 = private unnamed_addr constant [4 x i8] c"int\00" @.str9506 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9507 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9508 = private unnamed_addr constant [6 x i8] c"IVec2\00" -@.str9509 = private unnamed_addr constant [2 x i8] c"x\00" -@.str9510 = private unnamed_addr constant [2 x i8] c"y\00" -@.str9511 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9507 = private unnamed_addr constant [6 x i8] c"IVec2\00" +@.str9508 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9509 = private unnamed_addr constant [2 x i8] c"y\00" +@.str9510 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9511 = private unnamed_addr constant [4 x i8] c"int\00" @.str9512 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9513 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9514 = private unnamed_addr constant [5 x i8] c"byte\00" -@.str9515 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str9516 = private unnamed_addr constant [9 x i8] c"zext i8 \00" -@.str9517 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str9518 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9519 = private unnamed_addr constant [2 x i8] c"-\00" -@.str9520 = private unnamed_addr constant [6 x i8] c"fneg \00" -@.str9521 = private unnamed_addr constant [2 x i8] c" \00" -@.str9522 = private unnamed_addr constant [10 x i8] c"operator \00" -@.str9523 = private unnamed_addr constant [20 x i8] c" does not apply to \00" -@.str9524 = private unnamed_addr constant [2 x i8] c"-\00" -@.str9525 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" -@.str9526 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9527 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str9528 = private unnamed_addr constant [2 x i8] c"-\00" -@.str9529 = private unnamed_addr constant [12 x i8] c"sub i64 0, \00" -@.str9530 = private unnamed_addr constant [5 x i8] c"long\00" -@.str9531 = private unnamed_addr constant [2 x i8] c"~\00" -@.str9532 = private unnamed_addr constant [9 x i8] c"xor i64 \00" -@.str9533 = private unnamed_addr constant [5 x i8] c", -1\00" -@.str9534 = private unnamed_addr constant [5 x i8] c"long\00" -@.str9535 = private unnamed_addr constant [2 x i8] c"-\00" -@.str9536 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" -@.str9537 = private unnamed_addr constant [2 x i8] c"~\00" -@.str9538 = private unnamed_addr constant [9 x i8] c"xor i32 \00" -@.str9539 = private unnamed_addr constant [5 x i8] c", -1\00" -@.str9540 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str9541 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str9542 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str9543 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str9544 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9545 = private unnamed_addr constant [23 x i8] c"cannot emit expression\00" -@.str9546 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9547 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9548 = private unnamed_addr constant [4 x i8] c"fn(\00" -@.str9549 = private unnamed_addr constant [2 x i8] c",\00" -@.str9550 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13073: index out of range: \00" -@.str9551 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9552 = private unnamed_addr constant [4 x i8] c")->\00" -@.str9553 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9554 = private unnamed_addr constant [4 x i8] c"fn \00" -@.str9555 = private unnamed_addr constant [22 x i8] c": no function called \00" -@.str9556 = private unnamed_addr constant [5 x i8] c"@fn_\00" -@.str9557 = private unnamed_addr constant [3 x i8] c"a \00" -@.str9558 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str9559 = private unnamed_addr constant [35 x i8] c" argument(s), and this call gives \00" -@.str9560 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13134: index out of range: \00" -@.str9561 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13135: index out of range: \00" -@.str9562 = private unnamed_addr constant [3 x i8] c" \00" -@.str9563 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9564 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9565 = private unnamed_addr constant [4 x i8] c" = \00" -@.str9566 = private unnamed_addr constant [6 x i8] c"call \00" -@.str9567 = private unnamed_addr constant [2 x i8] c" \00" -@.str9568 = private unnamed_addr constant [2 x i8] c"(\00" -@.str9569 = private unnamed_addr constant [3 x i8] c", \00" -@.str9570 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13150: index out of range: \00" -@.str9571 = private unnamed_addr constant [2 x i8] c" \00" -@.str9572 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13150: index out of range: \00" -@.str9573 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9574 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13162: index out of range: \00" -@.str9575 = private unnamed_addr constant [3 x i8] c"a \00" -@.str9576 = private unnamed_addr constant [40 x i8] c" is not a function and cannot be called\00" -@.str9577 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9578 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13188: index out of range: \00" -@.str9579 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str9580 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13188: index out of range: \00" -@.str9581 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str9582 = private unnamed_addr constant [4 x i8] c"fn \00" -@.str9583 = private unnamed_addr constant [69 x i8] c": a worker function takes (i: int, ctx: pointer) and returns nothing\00" -@.str9584 = private unnamed_addr constant [17 x i8] c"LUDIC_VIS_REPORT\00" -@.str9585 = private unnamed_addr constant [1 x i8] c"\00" -@.str9586 = private unnamed_addr constant [7 x i8] c"uses: \00" -@.str9587 = private unnamed_addr constant [2 x i8] c":\00" -@.str9588 = private unnamed_addr constant [3 x i8] c": \00" -@.str9589 = private unnamed_addr constant [2 x i8] c".\00" -@.str9590 = private unnamed_addr constant [12 x i8] c" used from \00" -@.str9591 = private unnamed_addr constant [10 x i8] c" (module \00" -@.str9592 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9593 = private unnamed_addr constant [7 x i8] c" uses \00" -@.str9594 = private unnamed_addr constant [2 x i8] c".\00" -@.str9595 = private unnamed_addr constant [3 x i8] c" (\00" -@.str9596 = private unnamed_addr constant [2 x i8] c":\00" -@.str9597 = private unnamed_addr constant [14 x i8] c"): add 'uses \00" -@.str9598 = private unnamed_addr constant [6 x i8] c"' to \00" -@.str9599 = private unnamed_addr constant [42 x i8] c"'s module line, or take it through a port\00" -@.str9600 = private unnamed_addr constant [6 x i8] c"vis: \00" -@.str9601 = private unnamed_addr constant [2 x i8] c":\00" -@.str9602 = private unnamed_addr constant [3 x i8] c": \00" -@.str9603 = private unnamed_addr constant [2 x i8] c".\00" -@.str9604 = private unnamed_addr constant [12 x i8] c" used from \00" -@.str9605 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9606 = private unnamed_addr constant [23 x i8] c" is private to module \00" -@.str9607 = private unnamed_addr constant [42 x i8] c"; mark it 'export' where it is declared (\00" -@.str9608 = private unnamed_addr constant [2 x i8] c")\00" -@.str9609 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13285: index out of range: \00" -@.str9610 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13286: index out of range: \00" -@.str9611 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13289: index out of range: \00" -@.str9612 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13290: index out of range: \00" -@.str9613 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13295: index out of range: \00" -@.str9614 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13296: index out of range: \00" -@.str9615 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13296: index out of range: \00" -@.str9616 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13309: index out of range: \00" -@.str9617 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9618 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9619 = private unnamed_addr constant [5 x i8] c"long\00" -@.str9620 = private unnamed_addr constant [5 x i8] c"byte\00" -@.str9621 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str9622 = private unnamed_addr constant [3 x i8] c"u8\00" -@.str9623 = private unnamed_addr constant [4 x i8] c"an \00" -@.str9624 = private unnamed_addr constant [3 x i8] c"a \00" -@.str9625 = private unnamed_addr constant [6 x i8] c"float\00" -@.str9626 = private unnamed_addr constant [7 x i8] c"double\00" -@.str9627 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9628 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9629 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9630 = private unnamed_addr constant [5 x i8] c"null\00" -@.str9631 = private unnamed_addr constant [2 x i8] c"-\00" -@.str9632 = private unnamed_addr constant [7 x i8] c"number\00" +@.str9513 = private unnamed_addr constant [5 x i8] c"byte\00" +@.str9514 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str9515 = private unnamed_addr constant [9 x i8] c"zext i8 \00" +@.str9516 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str9517 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9518 = private unnamed_addr constant [2 x i8] c"-\00" +@.str9519 = private unnamed_addr constant [6 x i8] c"fneg \00" +@.str9520 = private unnamed_addr constant [2 x i8] c" \00" +@.str9521 = private unnamed_addr constant [10 x i8] c"operator \00" +@.str9522 = private unnamed_addr constant [20 x i8] c" does not apply to \00" +@.str9523 = private unnamed_addr constant [2 x i8] c"-\00" +@.str9524 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" +@.str9525 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9526 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str9527 = private unnamed_addr constant [2 x i8] c"-\00" +@.str9528 = private unnamed_addr constant [12 x i8] c"sub i64 0, \00" +@.str9529 = private unnamed_addr constant [5 x i8] c"long\00" +@.str9530 = private unnamed_addr constant [2 x i8] c"~\00" +@.str9531 = private unnamed_addr constant [9 x i8] c"xor i64 \00" +@.str9532 = private unnamed_addr constant [5 x i8] c", -1\00" +@.str9533 = private unnamed_addr constant [5 x i8] c"long\00" +@.str9534 = private unnamed_addr constant [2 x i8] c"-\00" +@.str9535 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" +@.str9536 = private unnamed_addr constant [2 x i8] c"~\00" +@.str9537 = private unnamed_addr constant [9 x i8] c"xor i32 \00" +@.str9538 = private unnamed_addr constant [5 x i8] c", -1\00" +@.str9539 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str9540 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9541 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str9542 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str9543 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9544 = private unnamed_addr constant [23 x i8] c"cannot emit expression\00" +@.str9545 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9546 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9547 = private unnamed_addr constant [4 x i8] c"fn(\00" +@.str9548 = private unnamed_addr constant [2 x i8] c",\00" +@.str9549 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13079: index out of range: \00" +@.str9550 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9551 = private unnamed_addr constant [4 x i8] c")->\00" +@.str9552 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9553 = private unnamed_addr constant [4 x i8] c"fn \00" +@.str9554 = private unnamed_addr constant [22 x i8] c": no function called \00" +@.str9555 = private unnamed_addr constant [5 x i8] c"@fn_\00" +@.str9556 = private unnamed_addr constant [3 x i8] c"a \00" +@.str9557 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str9558 = private unnamed_addr constant [35 x i8] c" argument(s), and this call gives \00" +@.str9559 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13140: index out of range: \00" +@.str9560 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13141: index out of range: \00" +@.str9561 = private unnamed_addr constant [3 x i8] c" \00" +@.str9562 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9563 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9564 = private unnamed_addr constant [4 x i8] c" = \00" +@.str9565 = private unnamed_addr constant [6 x i8] c"call \00" +@.str9566 = private unnamed_addr constant [2 x i8] c" \00" +@.str9567 = private unnamed_addr constant [2 x i8] c"(\00" +@.str9568 = private unnamed_addr constant [3 x i8] c", \00" +@.str9569 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13156: index out of range: \00" +@.str9570 = private unnamed_addr constant [2 x i8] c" \00" +@.str9571 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13156: index out of range: \00" +@.str9572 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9573 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13168: index out of range: \00" +@.str9574 = private unnamed_addr constant [3 x i8] c"a \00" +@.str9575 = private unnamed_addr constant [40 x i8] c" is not a function and cannot be called\00" +@.str9576 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9577 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13194: index out of range: \00" +@.str9578 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str9579 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13194: index out of range: \00" +@.str9580 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str9581 = private unnamed_addr constant [4 x i8] c"fn \00" +@.str9582 = private unnamed_addr constant [69 x i8] c": a worker function takes (i: int, ctx: pointer) and returns nothing\00" +@.str9583 = private unnamed_addr constant [17 x i8] c"LUDIC_VIS_REPORT\00" +@.str9584 = private unnamed_addr constant [1 x i8] c"\00" +@.str9585 = private unnamed_addr constant [7 x i8] c"uses: \00" +@.str9586 = private unnamed_addr constant [2 x i8] c":\00" +@.str9587 = private unnamed_addr constant [3 x i8] c": \00" +@.str9588 = private unnamed_addr constant [2 x i8] c".\00" +@.str9589 = private unnamed_addr constant [12 x i8] c" used from \00" +@.str9590 = private unnamed_addr constant [10 x i8] c" (module \00" +@.str9591 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9592 = private unnamed_addr constant [7 x i8] c" uses \00" +@.str9593 = private unnamed_addr constant [2 x i8] c".\00" +@.str9594 = private unnamed_addr constant [3 x i8] c" (\00" +@.str9595 = private unnamed_addr constant [2 x i8] c":\00" +@.str9596 = private unnamed_addr constant [14 x i8] c"): add 'uses \00" +@.str9597 = private unnamed_addr constant [6 x i8] c"' to \00" +@.str9598 = private unnamed_addr constant [42 x i8] c"'s module line, or take it through a port\00" +@.str9599 = private unnamed_addr constant [6 x i8] c"vis: \00" +@.str9600 = private unnamed_addr constant [2 x i8] c":\00" +@.str9601 = private unnamed_addr constant [3 x i8] c": \00" +@.str9602 = private unnamed_addr constant [2 x i8] c".\00" +@.str9603 = private unnamed_addr constant [12 x i8] c" used from \00" +@.str9604 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9605 = private unnamed_addr constant [23 x i8] c" is private to module \00" +@.str9606 = private unnamed_addr constant [42 x i8] c"; mark it 'export' where it is declared (\00" +@.str9607 = private unnamed_addr constant [2 x i8] c")\00" +@.str9608 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13291: index out of range: \00" +@.str9609 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13292: index out of range: \00" +@.str9610 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13295: index out of range: \00" +@.str9611 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13296: index out of range: \00" +@.str9612 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13301: index out of range: \00" +@.str9613 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13302: index out of range: \00" +@.str9614 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13302: index out of range: \00" +@.str9615 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13315: index out of range: \00" +@.str9616 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9617 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9618 = private unnamed_addr constant [5 x i8] c"long\00" +@.str9619 = private unnamed_addr constant [5 x i8] c"byte\00" +@.str9620 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str9621 = private unnamed_addr constant [3 x i8] c"u8\00" +@.str9622 = private unnamed_addr constant [4 x i8] c"an \00" +@.str9623 = private unnamed_addr constant [3 x i8] c"a \00" +@.str9624 = private unnamed_addr constant [6 x i8] c"float\00" +@.str9625 = private unnamed_addr constant [7 x i8] c"double\00" +@.str9626 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9627 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9628 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9629 = private unnamed_addr constant [5 x i8] c"null\00" +@.str9630 = private unnamed_addr constant [2 x i8] c"-\00" +@.str9631 = private unnamed_addr constant [7 x i8] c"number\00" +@.str9632 = private unnamed_addr constant [7 x i8] c"string\00" @.str9633 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9634 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9634 = private unnamed_addr constant [5 x i8] c"bool\00" @.str9635 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9636 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9637 = private unnamed_addr constant [10 x i8] c"reference\00" -@.str9638 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9636 = private unnamed_addr constant [10 x i8] c"reference\00" +@.str9637 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9638 = private unnamed_addr constant [5 x i8] c"null\00" @.str9639 = private unnamed_addr constant [5 x i8] c"null\00" -@.str9640 = private unnamed_addr constant [5 x i8] c"null\00" +@.str9640 = private unnamed_addr constant [5 x i8] c"bool\00" @.str9641 = private unnamed_addr constant [5 x i8] c"bool\00" @.str9642 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9643 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9643 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str9644 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9645 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9646 = private unnamed_addr constant [10 x i8] c"narrowing\00" -@.str9647 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str9645 = private unnamed_addr constant [10 x i8] c"narrowing\00" +@.str9646 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str9647 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str9648 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9649 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9650 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str9649 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str9650 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str9651 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9652 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9652 = private unnamed_addr constant [5 x i8] c"kind\00" @.str9653 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str9654 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str9655 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str9656 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" -@.str9657 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str9658 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" -@.str9659 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9660 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" -@.str9661 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9662 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" +@.str9654 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str9655 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" +@.str9656 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str9657 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" +@.str9658 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str9659 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" +@.str9660 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str9661 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" +@.str9662 = private unnamed_addr constant [8 x i8] c"pointer\00" @.str9663 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9664 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9665 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9666 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str9667 = private unnamed_addr constant [7 x i8] c"record\00" -@.str9668 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9669 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str9664 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9665 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str9666 = private unnamed_addr constant [7 x i8] c"record\00" +@.str9667 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9668 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str9669 = private unnamed_addr constant [10 x i8] c"[]pointer\00" @.str9670 = private unnamed_addr constant [10 x i8] c"[]pointer\00" -@.str9671 = private unnamed_addr constant [10 x i8] c"[]pointer\00" -@.str9672 = private unnamed_addr constant [6 x i8] c"slice\00" -@.str9673 = private unnamed_addr constant [3 x i8] c"fn\00" -@.str9674 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9675 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str9676 = private unnamed_addr constant [5 x i8] c"null\00" -@.str9677 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9678 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13439: index out of range: \00" -@.str9679 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13440: index out of range: \00" -@.str9680 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13452: index out of range: \00" -@.str9681 = private unnamed_addr constant [19 x i8] c"LUDIC_CHECK_REPORT\00" -@.str9682 = private unnamed_addr constant [1 x i8] c"\00" -@.str9683 = private unnamed_addr constant [2 x i8] c":\00" -@.str9684 = private unnamed_addr constant [10 x i8] c": error: \00" -@.str9685 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9686 = private unnamed_addr constant [7 x i8] c"check[\00" -@.str9687 = private unnamed_addr constant [4 x i8] c"]: \00" -@.str9688 = private unnamed_addr constant [2 x i8] c":\00" -@.str9689 = private unnamed_addr constant [3 x i8] c": \00" -@.str9690 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9691 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" -@.str9692 = private unnamed_addr constant [30 x i8] c" wants a pointer and this is \00" -@.str9693 = private unnamed_addr constant [55 x i8] c": take the slice itself, or data_of(xs) in unsafe code\00" -@.str9694 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" -@.str9695 = private unnamed_addr constant [8 x i8] c" wants \00" -@.str9696 = 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" -@.str9697 = private unnamed_addr constant [8 x i8] c" wants \00" -@.str9698 = private unnamed_addr constant [14 x i8] c" and this is \00" -@.str9699 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13497: index out of range: \00" -@.str9700 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13497: index out of range: \00" -@.str9701 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13510: index out of range: \00" -@.str9702 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9703 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9704 = private unnamed_addr constant [6 x i8] c"float\00" -@.str9705 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9671 = private unnamed_addr constant [6 x i8] c"slice\00" +@.str9672 = private unnamed_addr constant [3 x i8] c"fn\00" +@.str9673 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9674 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str9675 = private unnamed_addr constant [5 x i8] c"null\00" +@.str9676 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9677 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13445: index out of range: \00" +@.str9678 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13446: index out of range: \00" +@.str9679 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13458: index out of range: \00" +@.str9680 = private unnamed_addr constant [19 x i8] c"LUDIC_CHECK_REPORT\00" +@.str9681 = private unnamed_addr constant [1 x i8] c"\00" +@.str9682 = private unnamed_addr constant [2 x i8] c":\00" +@.str9683 = private unnamed_addr constant [10 x i8] c": error: \00" +@.str9684 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9685 = private unnamed_addr constant [7 x i8] c"check[\00" +@.str9686 = private unnamed_addr constant [4 x i8] c"]: \00" +@.str9687 = private unnamed_addr constant [2 x i8] c":\00" +@.str9688 = private unnamed_addr constant [3 x i8] c": \00" +@.str9689 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9690 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" +@.str9691 = private unnamed_addr constant [30 x i8] c" wants a pointer and this is \00" +@.str9692 = private unnamed_addr constant [55 x i8] c": take the slice itself, or data_of(xs) in unsafe code\00" +@.str9693 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" +@.str9694 = private unnamed_addr constant [8 x i8] c" wants \00" +@.str9695 = 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" +@.str9696 = private unnamed_addr constant [8 x i8] c" wants \00" +@.str9697 = private unnamed_addr constant [14 x i8] c" and this is \00" +@.str9698 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13503: index out of range: \00" +@.str9699 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13503: index out of range: \00" +@.str9700 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13516: index out of range: \00" +@.str9701 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9702 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9703 = private unnamed_addr constant [6 x i8] c"float\00" +@.str9704 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9705 = private unnamed_addr constant [7 x i8] c"string\00" @.str9706 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9707 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9708 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9709 = private unnamed_addr constant [5 x i8] c"null\00" +@.str9707 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9708 = private unnamed_addr constant [5 x i8] c"null\00" +@.str9709 = private unnamed_addr constant [2 x i8] c"?\00" @.str9710 = private unnamed_addr constant [2 x i8] c"?\00" @.str9711 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9712 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9713 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13557: index out of range: \00" -@.str9714 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9715 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13567: index out of range: \00" -@.str9716 = private unnamed_addr constant [7 x i8] c"field \00" -@.str9717 = private unnamed_addr constant [5 x i8] c" of \00" -@.str9718 = private unnamed_addr constant [6 x i8] c"field\00" -@.str9719 = private unnamed_addr constant [15 x i8] c" has no field \00" -@.str9720 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9721 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13583: index out of range: \00" -@.str9722 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13585: index out of range: \00" -@.str9723 = private unnamed_addr constant [19 x i8] c"an element of a []\00" -@.str9724 = private unnamed_addr constant [5 x i8] c"null\00" -@.str9725 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9726 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str9727 = private unnamed_addr constant [4 x i8] c"not\00" -@.str9728 = private unnamed_addr constant [2 x i8] c"!\00" -@.str9729 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9730 = private unnamed_addr constant [2 x i8] c"-\00" +@.str9712 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13563: index out of range: \00" +@.str9713 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9714 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13573: index out of range: \00" +@.str9715 = private unnamed_addr constant [7 x i8] c"field \00" +@.str9716 = private unnamed_addr constant [5 x i8] c" of \00" +@.str9717 = private unnamed_addr constant [6 x i8] c"field\00" +@.str9718 = private unnamed_addr constant [15 x i8] c" has no field \00" +@.str9719 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9720 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13589: index out of range: \00" +@.str9721 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13591: index out of range: \00" +@.str9722 = private unnamed_addr constant [19 x i8] c"an element of a []\00" +@.str9723 = private unnamed_addr constant [5 x i8] c"null\00" +@.str9724 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9725 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str9726 = private unnamed_addr constant [4 x i8] c"not\00" +@.str9727 = private unnamed_addr constant [2 x i8] c"!\00" +@.str9728 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9729 = private unnamed_addr constant [2 x i8] c"-\00" +@.str9730 = private unnamed_addr constant [5 x i8] c"bool\00" @.str9731 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9732 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9733 = private unnamed_addr constant [12 x i8] c"- on a bool\00" +@.str9732 = private unnamed_addr constant [12 x i8] c"- on a bool\00" +@.str9733 = private unnamed_addr constant [2 x i8] c"?\00" @.str9734 = private unnamed_addr constant [2 x i8] c"?\00" @.str9735 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9736 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9737 = private unnamed_addr constant [10 x i8] c"indexing \00" -@.str9738 = private unnamed_addr constant [6 x i8] c"index\00" -@.str9739 = private unnamed_addr constant [35 x i8] c"an index wants an int and this is \00" -@.str9740 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9741 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9742 = private unnamed_addr constant [6 x i8] c"words\00" -@.str9743 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9744 = private unnamed_addr constant [7 x i8] c"floats\00" -@.str9745 = private unnamed_addr constant [6 x i8] c"float\00" -@.str9746 = private unnamed_addr constant [8 x i8] c"doubles\00" -@.str9747 = private unnamed_addr constant [7 x i8] c"double\00" -@.str9748 = private unnamed_addr constant [7 x i8] c"fixeds\00" -@.str9749 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9750 = private unnamed_addr constant [9 x i8] c"pointers\00" -@.str9751 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9752 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9753 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9754 = private unnamed_addr constant [5 x i8] c"cond\00" -@.str9755 = private unnamed_addr constant [38 x i8] c"a condition wants a bool and this is \00" -@.str9756 = private unnamed_addr constant [4 x i8] c"and\00" -@.str9757 = private unnamed_addr constant [3 x i8] c"or\00" -@.str9758 = private unnamed_addr constant [3 x i8] c"&&\00" -@.str9759 = private unnamed_addr constant [3 x i8] c"||\00" -@.str9760 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9761 = private unnamed_addr constant [3 x i8] c"==\00" -@.str9762 = private unnamed_addr constant [3 x i8] c"!=\00" -@.str9763 = private unnamed_addr constant [2 x i8] c"<\00" -@.str9764 = private unnamed_addr constant [2 x i8] c">\00" -@.str9765 = private unnamed_addr constant [3 x i8] c"<=\00" -@.str9766 = private unnamed_addr constant [3 x i8] c">=\00" -@.str9767 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9768 = private unnamed_addr constant [2 x i8] c"+\00" -@.str9769 = private unnamed_addr constant [2 x i8] c"-\00" -@.str9770 = private unnamed_addr constant [2 x i8] c"*\00" -@.str9771 = private unnamed_addr constant [2 x i8] c"/\00" -@.str9772 = private unnamed_addr constant [2 x i8] c"%\00" -@.str9773 = private unnamed_addr constant [2 x i8] c"&\00" -@.str9774 = private unnamed_addr constant [2 x i8] c"|\00" -@.str9775 = private unnamed_addr constant [2 x i8] c"^\00" -@.str9776 = private unnamed_addr constant [3 x i8] c"<<\00" -@.str9777 = private unnamed_addr constant [3 x i8] c">>\00" +@.str9736 = private unnamed_addr constant [10 x i8] c"indexing \00" +@.str9737 = private unnamed_addr constant [6 x i8] c"index\00" +@.str9738 = private unnamed_addr constant [35 x i8] c"an index wants an int and this is \00" +@.str9739 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9740 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9741 = private unnamed_addr constant [6 x i8] c"words\00" +@.str9742 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9743 = private unnamed_addr constant [7 x i8] c"floats\00" +@.str9744 = private unnamed_addr constant [6 x i8] c"float\00" +@.str9745 = private unnamed_addr constant [8 x i8] c"doubles\00" +@.str9746 = private unnamed_addr constant [7 x i8] c"double\00" +@.str9747 = private unnamed_addr constant [7 x i8] c"fixeds\00" +@.str9748 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9749 = private unnamed_addr constant [9 x i8] c"pointers\00" +@.str9750 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str9751 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9752 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9753 = private unnamed_addr constant [5 x i8] c"cond\00" +@.str9754 = private unnamed_addr constant [38 x i8] c"a condition wants a bool and this is \00" +@.str9755 = private unnamed_addr constant [4 x i8] c"and\00" +@.str9756 = private unnamed_addr constant [3 x i8] c"or\00" +@.str9757 = private unnamed_addr constant [3 x i8] c"&&\00" +@.str9758 = private unnamed_addr constant [3 x i8] c"||\00" +@.str9759 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9760 = private unnamed_addr constant [3 x i8] c"==\00" +@.str9761 = private unnamed_addr constant [3 x i8] c"!=\00" +@.str9762 = private unnamed_addr constant [2 x i8] c"<\00" +@.str9763 = private unnamed_addr constant [2 x i8] c">\00" +@.str9764 = private unnamed_addr constant [3 x i8] c"<=\00" +@.str9765 = private unnamed_addr constant [3 x i8] c">=\00" +@.str9766 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9767 = private unnamed_addr constant [2 x i8] c"+\00" +@.str9768 = private unnamed_addr constant [2 x i8] c"-\00" +@.str9769 = private unnamed_addr constant [2 x i8] c"*\00" +@.str9770 = private unnamed_addr constant [2 x i8] c"/\00" +@.str9771 = private unnamed_addr constant [2 x i8] c"%\00" +@.str9772 = private unnamed_addr constant [2 x i8] c"&\00" +@.str9773 = private unnamed_addr constant [2 x i8] c"|\00" +@.str9774 = private unnamed_addr constant [2 x i8] c"^\00" +@.str9775 = private unnamed_addr constant [3 x i8] c"<<\00" +@.str9776 = private unnamed_addr constant [3 x i8] c">>\00" +@.str9777 = private unnamed_addr constant [5 x i8] c"long\00" @.str9778 = private unnamed_addr constant [5 x i8] c"long\00" @.str9779 = private unnamed_addr constant [5 x i8] c"long\00" -@.str9780 = private unnamed_addr constant [5 x i8] c"long\00" -@.str9781 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9782 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9780 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9781 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9782 = private unnamed_addr constant [5 x i8] c"null\00" @.str9783 = private unnamed_addr constant [5 x i8] c"null\00" -@.str9784 = private unnamed_addr constant [5 x i8] c"null\00" -@.str9785 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9786 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9787 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9788 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9789 = private unnamed_addr constant [8 x i8] c"compare\00" -@.str9790 = private unnamed_addr constant [10 x i8] c" between \00" -@.str9791 = private unnamed_addr constant [6 x i8] c" and \00" -@.str9792 = private unnamed_addr constant [8 x i8] c"compare\00" -@.str9793 = private unnamed_addr constant [10 x i8] c" between \00" -@.str9794 = private unnamed_addr constant [6 x i8] c" and \00" -@.str9795 = private unnamed_addr constant [19 x i8] c" can never be true\00" +@.str9784 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str9785 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9786 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str9787 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9788 = private unnamed_addr constant [8 x i8] c"compare\00" +@.str9789 = private unnamed_addr constant [10 x i8] c" between \00" +@.str9790 = private unnamed_addr constant [6 x i8] c" and \00" +@.str9791 = private unnamed_addr constant [8 x i8] c"compare\00" +@.str9792 = private unnamed_addr constant [10 x i8] c" between \00" +@.str9793 = private unnamed_addr constant [6 x i8] c" and \00" +@.str9794 = private unnamed_addr constant [19 x i8] c" can never be true\00" +@.str9795 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str9796 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9797 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9798 = private unnamed_addr constant [22 x i8] c" between a fixed and \00" +@.str9797 = private unnamed_addr constant [22 x i8] c" between a fixed and \00" +@.str9798 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str9799 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9800 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9801 = private unnamed_addr constant [10 x i8] c" between \00" -@.str9802 = private unnamed_addr constant [13 x i8] c" and a fixed\00" -@.str9803 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9804 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9805 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9806 = private unnamed_addr constant [2 x i8] c"+\00" -@.str9807 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9808 = private unnamed_addr constant [5 x i8] c"text\00" -@.str9809 = private unnamed_addr constant [5 x i8] c" of \00" -@.str9810 = private unnamed_addr constant [6 x i8] c" and \00" -@.str9811 = private unnamed_addr constant [54 x i8] c": text joins text only - write string(x) for a number\00" +@.str9800 = private unnamed_addr constant [10 x i8] c" between \00" +@.str9801 = private unnamed_addr constant [13 x i8] c" and a fixed\00" +@.str9802 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9803 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str9804 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9805 = private unnamed_addr constant [2 x i8] c"+\00" +@.str9806 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9807 = private unnamed_addr constant [5 x i8] c"text\00" +@.str9808 = private unnamed_addr constant [5 x i8] c" of \00" +@.str9809 = private unnamed_addr constant [6 x i8] c" and \00" +@.str9810 = private unnamed_addr constant [54 x i8] c": text joins text only - write string(x) for a number\00" +@.str9811 = private unnamed_addr constant [2 x i8] c"?\00" @.str9812 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9813 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9813 = private unnamed_addr constant [5 x i8] c"bool\00" @.str9814 = private unnamed_addr constant [5 x i8] c"bool\00" @.str9815 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9816 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9817 = private unnamed_addr constant [11 x i8] c" on a bool\00" -@.str9818 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9819 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str9820 = private unnamed_addr constant [5 x i8] c" of \00" -@.str9821 = private unnamed_addr constant [6 x i8] c" and \00" -@.str9822 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9816 = private unnamed_addr constant [11 x i8] c" on a bool\00" +@.str9817 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9818 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str9819 = private unnamed_addr constant [5 x i8] c" of \00" +@.str9820 = private unnamed_addr constant [6 x i8] c" and \00" +@.str9821 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9822 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str9823 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str9824 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9825 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9826 = private unnamed_addr constant [17 x i8] c" of a fixed and \00" -@.str9827 = private unnamed_addr constant [40 x i8] c": convert one with float(x) or fixed(x)\00" -@.str9828 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9825 = private unnamed_addr constant [17 x i8] c" of a fixed and \00" +@.str9826 = private unnamed_addr constant [40 x i8] c": convert one with float(x) or fixed(x)\00" +@.str9827 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9828 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str9829 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str9830 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9831 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9832 = private unnamed_addr constant [5 x i8] c" of \00" -@.str9833 = private unnamed_addr constant [52 x i8] c" and a fixed: convert one with float(x) or fixed(x)\00" -@.str9834 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9831 = private unnamed_addr constant [5 x i8] c" of \00" +@.str9832 = private unnamed_addr constant [52 x i8] c" and a fixed: convert one with float(x) or fixed(x)\00" +@.str9833 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9834 = private unnamed_addr constant [7 x i8] c"double\00" @.str9835 = private unnamed_addr constant [7 x i8] c"double\00" @.str9836 = private unnamed_addr constant [7 x i8] c"double\00" -@.str9837 = private unnamed_addr constant [7 x i8] c"double\00" +@.str9837 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str9838 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str9839 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9840 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9840 = private unnamed_addr constant [5 x i8] c"long\00" @.str9841 = private unnamed_addr constant [5 x i8] c"long\00" @.str9842 = private unnamed_addr constant [5 x i8] c"long\00" -@.str9843 = private unnamed_addr constant [5 x i8] c"long\00" -@.str9844 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9845 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13724: index out of range: \00" -@.str9846 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13725: index out of range: \00" -@.str9847 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13726: index out of range: \00" -@.str9848 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9849 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13741: index out of range: \00" -@.str9850 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9851 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13757: index out of range: \00" -@.str9852 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13764: index out of range: \00" -@.str9853 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13767: index out of range: \00" -@.str9854 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13770: index out of range: \00" -@.str9855 = private unnamed_addr constant [10 x i8] c"argument \00" -@.str9856 = private unnamed_addr constant [5 x i8] c" of \00" -@.str9857 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str9858 = private unnamed_addr constant [19 x i8] c" has no parameter \00" -@.str9859 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13776: index out of range: \00" -@.str9860 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str9861 = private unnamed_addr constant [14 x i8] c"this call to \00" -@.str9862 = private unnamed_addr constant [13 x i8] c" leaves out \00" -@.str9863 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13776: index out of range: \00" -@.str9864 = private unnamed_addr constant [23 x i8] c", which has no default\00" -@.str9865 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str9866 = private unnamed_addr constant [14 x i8] c"this call to \00" -@.str9867 = private unnamed_addr constant [13 x i8] c" leaves out \00" -@.str9868 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13781: index out of range: \00" -@.str9869 = private unnamed_addr constant [23 x i8] c", which has no default\00" -@.str9870 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str9871 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str9872 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" -@.str9873 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13785: index out of range: \00" -@.str9874 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13786: index out of range: \00" -@.str9875 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13787: index out of range: \00" -@.str9876 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13787: index out of range: \00" -@.str9877 = private unnamed_addr constant [10 x i8] c"argument \00" -@.str9878 = private unnamed_addr constant [5 x i8] c" of \00" -@.str9879 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13794: index out of range: \00" -@.str9880 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13802: index out of range: \00" -@.str9881 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9882 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9883 = private unnamed_addr constant [6 x i8] c"float\00" -@.str9884 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9885 = private unnamed_addr constant [5 x i8] c"long\00" -@.str9886 = private unnamed_addr constant [7 x i8] c"double\00" -@.str9887 = private unnamed_addr constant [7 x i8] c"as_int\00" -@.str9888 = private unnamed_addr constant [9 x i8] c"as_fixed\00" -@.str9889 = private unnamed_addr constant [4 x i8] c"len\00" -@.str9890 = private unnamed_addr constant [11 x i8] c"float_bits\00" -@.str9891 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9892 = private unnamed_addr constant [5 x i8] c"view\00" -@.str9893 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13821: index out of range: \00" -@.str9894 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9895 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13822: index out of range: \00" -@.str9896 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13822: index out of range: \00" -@.str9897 = private unnamed_addr constant [20 x i8] c"the start of a view\00" -@.str9898 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9899 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13823: index out of range: \00" -@.str9900 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13823: index out of range: \00" -@.str9901 = private unnamed_addr constant [21 x i8] c"the length of a view\00" -@.str9902 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str9903 = private unnamed_addr constant [33 x i8] c"view takes a slice, and this is \00" -@.str9904 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str9905 = private unnamed_addr constant [7 x i8] c"offset\00" -@.str9906 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9907 = private unnamed_addr constant [8 x i8] c"data_of\00" -@.str9908 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9909 = private unnamed_addr constant [6 x i8] c"words\00" -@.str9910 = private unnamed_addr constant [6 x i8] c"[]int\00" -@.str9911 = private unnamed_addr constant [7 x i8] c"buffer\00" -@.str9912 = private unnamed_addr constant [7 x i8] c"[]byte\00" -@.str9913 = private unnamed_addr constant [7 x i8] c"fixeds\00" -@.str9914 = private unnamed_addr constant [9 x i8] c"pointers\00" -@.str9915 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str9916 = private unnamed_addr constant [7 x i8] c"floats\00" -@.str9917 = private unnamed_addr constant [8 x i8] c"doubles\00" -@.str9918 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str9919 = private unnamed_addr constant [16 x i8] c"float_from_bits\00" -@.str9920 = private unnamed_addr constant [6 x i8] c"float\00" -@.str9921 = private unnamed_addr constant [6 x i8] c"print\00" -@.str9922 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9923 = private unnamed_addr constant [5 x i8] c"push\00" -@.str9924 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13860: index out of range: \00" -@.str9925 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13861: index out of range: \00" -@.str9926 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13862: index out of range: \00" -@.str9927 = private unnamed_addr constant [11 x i8] c"push onto \00" -@.str9928 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9929 = private unnamed_addr constant [7 x i8] c"Memory\00" -@.str9930 = private unnamed_addr constant [8 x i8] c"Memory.\00" -@.str9931 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13877: index out of range: \00" -@.str9932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13879: index out of range: \00" -@.str9933 = private unnamed_addr constant [2 x i8] c".\00" -@.str9934 = private unnamed_addr constant [15 x i8] c", a C function\00" -@.str9935 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13883: 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 [2 x i8] c"_\00" +@.str9843 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9844 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13730: index out of range: \00" +@.str9845 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13731: index out of range: \00" +@.str9846 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13732: index out of range: \00" +@.str9847 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9848 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13747: index out of range: \00" +@.str9849 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9850 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13763: index out of range: \00" +@.str9851 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13770: index out of range: \00" +@.str9852 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13773: index out of range: \00" +@.str9853 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13776: index out of range: \00" +@.str9854 = private unnamed_addr constant [10 x i8] c"argument \00" +@.str9855 = private unnamed_addr constant [5 x i8] c" of \00" +@.str9856 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str9857 = private unnamed_addr constant [19 x i8] c" has no parameter \00" +@.str9858 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13782: index out of range: \00" +@.str9859 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str9860 = private unnamed_addr constant [14 x i8] c"this call to \00" +@.str9861 = private unnamed_addr constant [13 x i8] c" leaves out \00" +@.str9862 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13782: index out of range: \00" +@.str9863 = private unnamed_addr constant [23 x i8] c", which has no default\00" +@.str9864 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str9865 = private unnamed_addr constant [14 x i8] c"this call to \00" +@.str9866 = private unnamed_addr constant [13 x i8] c" leaves out \00" +@.str9867 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13787: index out of range: \00" +@.str9868 = private unnamed_addr constant [23 x i8] c", which has no default\00" +@.str9869 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str9870 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str9871 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" +@.str9872 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13791: index out of range: \00" +@.str9873 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13792: index out of range: \00" +@.str9874 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13793: index out of range: \00" +@.str9875 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13793: index out of range: \00" +@.str9876 = private unnamed_addr constant [10 x i8] c"argument \00" +@.str9877 = private unnamed_addr constant [5 x i8] c" of \00" +@.str9878 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13800: index out of range: \00" +@.str9879 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13808: index out of range: \00" +@.str9880 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9881 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9882 = private unnamed_addr constant [6 x i8] c"float\00" +@.str9883 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9884 = private unnamed_addr constant [5 x i8] c"long\00" +@.str9885 = private unnamed_addr constant [7 x i8] c"double\00" +@.str9886 = private unnamed_addr constant [7 x i8] c"as_int\00" +@.str9887 = private unnamed_addr constant [9 x i8] c"as_fixed\00" +@.str9888 = private unnamed_addr constant [4 x i8] c"len\00" +@.str9889 = private unnamed_addr constant [11 x i8] c"float_bits\00" +@.str9890 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9891 = private unnamed_addr constant [5 x i8] c"view\00" +@.str9892 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13827: index out of range: \00" +@.str9893 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9894 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13828: index out of range: \00" +@.str9895 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13828: index out of range: \00" +@.str9896 = private unnamed_addr constant [20 x i8] c"the start of a view\00" +@.str9897 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9898 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13829: index out of range: \00" +@.str9899 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13829: index out of range: \00" +@.str9900 = private unnamed_addr constant [21 x i8] c"the length of a view\00" +@.str9901 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str9902 = private unnamed_addr constant [33 x i8] c"view takes a slice, and this is \00" +@.str9903 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str9904 = private unnamed_addr constant [7 x i8] c"offset\00" +@.str9905 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str9906 = private unnamed_addr constant [8 x i8] c"data_of\00" +@.str9907 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str9908 = private unnamed_addr constant [6 x i8] c"words\00" +@.str9909 = private unnamed_addr constant [6 x i8] c"[]int\00" +@.str9910 = private unnamed_addr constant [7 x i8] c"buffer\00" +@.str9911 = private unnamed_addr constant [7 x i8] c"[]byte\00" +@.str9912 = private unnamed_addr constant [7 x i8] c"fixeds\00" +@.str9913 = private unnamed_addr constant [9 x i8] c"pointers\00" +@.str9914 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str9915 = private unnamed_addr constant [7 x i8] c"floats\00" +@.str9916 = private unnamed_addr constant [8 x i8] c"doubles\00" +@.str9917 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str9918 = private unnamed_addr constant [16 x i8] c"float_from_bits\00" +@.str9919 = private unnamed_addr constant [6 x i8] c"float\00" +@.str9920 = private unnamed_addr constant [6 x i8] c"print\00" +@.str9921 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9922 = private unnamed_addr constant [5 x i8] c"push\00" +@.str9923 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13866: index out of range: \00" +@.str9924 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13867: index out of range: \00" +@.str9925 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13868: index out of range: \00" +@.str9926 = private unnamed_addr constant [11 x i8] c"push onto \00" +@.str9927 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9928 = private unnamed_addr constant [7 x i8] c"Memory\00" +@.str9929 = private unnamed_addr constant [8 x i8] c"Memory.\00" +@.str9930 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13883: index out of range: \00" +@.str9931 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13885: index out of range: \00" +@.str9932 = private unnamed_addr constant [2 x i8] c".\00" +@.str9933 = private unnamed_addr constant [15 x i8] c", a C function\00" +@.str9934 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13889: index out of range: \00" +@.str9935 = private unnamed_addr constant [2 x i8] c".\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 [2 x i8] c"?\00" @.str9939 = private unnamed_addr constant [2 x i8] c"?\00" @.str9940 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9941 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9942 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13913: index out of range: \00" -@.str9943 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13913: index out of range: \00" -@.str9944 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9945 = private unnamed_addr constant [3 x i8] c"()\00" -@.str9946 = private unnamed_addr constant [16 x i8] c"the C function \00" -@.str9947 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9948 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13943: index out of range: \00" -@.str9949 = private unnamed_addr constant [7 x i8] c"field \00" -@.str9950 = private unnamed_addr constant [5 x i8] c" of \00" -@.str9951 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13967: index out of range: \00" -@.str9952 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9953 = private unnamed_addr constant [2 x i8] c"=\00" -@.str9954 = private unnamed_addr constant [16 x i8] c"this assignment\00" -@.str9955 = private unnamed_addr constant [7 x i8] c"field \00" -@.str9956 = private unnamed_addr constant [2 x i8] c"=\00" -@.str9957 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14006: index out of range: \00" -@.str9958 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14010: index out of range: \00" -@.str9959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14015: index out of range: \00" -@.str9960 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14015: index out of range: \00" -@.str9961 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9962 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9963 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9964 = private unnamed_addr constant [11 x i8] c"the result\00" -@.str9965 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14074: index out of range: \00" -@.str9966 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14074: index out of range: \00" -@.str9967 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14074: index out of range: \00" +@.str9941 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13919: index out of range: \00" +@.str9942 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13919: index out of range: \00" +@.str9943 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9944 = private unnamed_addr constant [3 x i8] c"()\00" +@.str9945 = private unnamed_addr constant [16 x i8] c"the C function \00" +@.str9946 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9947 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13949: index out of range: \00" +@.str9948 = private unnamed_addr constant [7 x i8] c"field \00" +@.str9949 = private unnamed_addr constant [5 x i8] c" of \00" +@.str9950 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13973: index out of range: \00" +@.str9951 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9952 = private unnamed_addr constant [2 x i8] c"=\00" +@.str9953 = private unnamed_addr constant [16 x i8] c"this assignment\00" +@.str9954 = private unnamed_addr constant [7 x i8] c"field \00" +@.str9955 = private unnamed_addr constant [2 x i8] c"=\00" +@.str9956 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14012: index out of range: \00" +@.str9957 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14016: index out of range: \00" +@.str9958 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14021: index out of range: \00" +@.str9959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14021: index out of range: \00" +@.str9960 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9961 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9962 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9963 = private unnamed_addr constant [11 x i8] c"the result\00" +@.str9964 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14080: index out of range: \00" +@.str9965 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14080: index out of range: \00" +@.str9966 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14080: index out of range: \00" +@.str9967 = private unnamed_addr constant [5 x i8] c"void\00" @.str9968 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9969 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9970 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14094: index out of range: \00" -@.str9971 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14094: index out of range: \00" -@.str9972 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9973 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14108: index out of range: \00" -@.str9974 = private unnamed_addr constant [7 x i8] c"shadow\00" -@.str9975 = 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" -@.str9976 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14114: index out of range: \00" -@.str9977 = private unnamed_addr constant [7 x i8] c"shadow\00" -@.str9978 = private unnamed_addr constant [44 x i8] c" is also a function of the engine runtime (\00" -@.str9979 = private unnamed_addr constant [23 x i8] c"); choose another name\00" -@.str9980 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14129: index out of range: \00" -@.str9981 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14137: index out of range: \00" -@.str9982 = private unnamed_addr constant [16 x i8] c" type error(s)\0A\00" -@.str9983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14166: index out of range: \00" -@.str9984 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14166: index out of range: \00" -@.str9985 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14177: index out of range: \00" -@.str9986 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14192: index out of range: \00" -@.str9987 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14201: index out of range: \00" -@.str9988 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str9989 = private unnamed_addr constant [4 x i8] c"fn(\00" -@.str9990 = private unnamed_addr constant [2 x i8] c",\00" -@.str9991 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14209: index out of range: \00" -@.str9992 = private unnamed_addr constant [4 x i8] c")->\00" -@.str9993 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14215: index out of range: \00" -@.str9994 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14216: index out of range: \00" -@.str9995 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14220: index out of range: \00" -@.str9996 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14223: index out of range: \00" -@.str9997 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14244: index out of range: \00" -@.str9998 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14252: index out of range: \00" -@.str9999 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14253: index out of range: \00" -@.str10000 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14255: index out of range: \00" -@.str10001 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14259: index out of range: \00" -@.str10002 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14260: index out of range: \00" -@.str10003 = private unnamed_addr constant [8 x i8] c"generic\00" -@.str10004 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str10005 = private unnamed_addr constant [23 x i8] c" type argument(s) and \00" -@.str10006 = private unnamed_addr constant [8 x i8] c" gives \00" -@.str10007 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10008 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14275: index out of range: \00" -@.str10009 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14275: index out of range: \00" -@.str10010 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14287: index out of range: \00" -@.str10011 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14287: index out of range: \00" -@.str10012 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14295: index out of range: \00" -@.str10013 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14295: index out of range: \00" -@.str10014 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14296: index out of range: \00" -@.str10015 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14297: index out of range: \00" -@.str10016 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14300: index out of range: \00" -@.str10017 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14300: index out of range: \00" -@.str10018 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10019 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str10020 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14311: index out of range: \00" -@.str10021 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14312: index out of range: \00" -@.str10022 = private unnamed_addr constant [2 x i8] c"<\00" -@.str10023 = private unnamed_addr constant [3 x i8] c", \00" -@.str10024 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14316: index out of range: \00" -@.str10025 = private unnamed_addr constant [2 x i8] c">\00" -@.str10026 = private unnamed_addr constant [2 x i8] c"$\00" -@.str10027 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14331: index out of range: \00" -@.str10028 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14356: index out of range: \00" -@.str10029 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14359: index out of range: \00" -@.str10030 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14361: index out of range: \00" -@.str10031 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str10032 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str10033 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" -@.str10034 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10035 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14386: index out of range: \00" -@.str10036 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14386: index out of range: \00" -@.str10037 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14388: index out of range: \00" -@.str10038 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14388: index out of range: \00" -@.str10039 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14388: index out of range: \00" -@.str10040 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14394: index out of range: \00" -@.str10041 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14394: index out of range: \00" -@.str10042 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14394: index out of range: \00" -@.str10043 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14394: index out of range: \00" -@.str10044 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14399: index out of range: \00" -@.str10045 = private unnamed_addr constant [8 x i8] c"generic\00" -@.str10046 = private unnamed_addr constant [18 x i8] c"cannot tell what \00" -@.str10047 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14400: index out of range: \00" -@.str10048 = private unnamed_addr constant [21 x i8] c" is in this call to \00" -@.str10049 = 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" -@.str10050 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10051 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14412: index out of range: \00" -@.str10052 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14412: index out of range: \00" -@.str10053 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14412: index out of range: \00" -@.str10054 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14412: index out of range: \00" -@.str10055 = private unnamed_addr constant [10 x i8] c"argument \00" -@.str10056 = private unnamed_addr constant [5 x i8] c" of \00" -@.str10057 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14423: index out of range: \00" -@.str10058 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14428: index out of range: \00" -@.str10059 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14428: index out of range: \00" -@.str10060 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14428: index out of range: \00" -@.str10061 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14438: index out of range: \00" -@.str10062 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14442: index out of range: \00" -@.str10063 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14448: index out of range: \00" -@.str10064 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str9969 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14100: index out of range: \00" +@.str9970 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14100: index out of range: \00" +@.str9971 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9972 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14114: index out of range: \00" +@.str9973 = private unnamed_addr constant [7 x i8] c"shadow\00" +@.str9974 = 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" +@.str9975 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14120: index out of range: \00" +@.str9976 = private unnamed_addr constant [7 x i8] c"shadow\00" +@.str9977 = private unnamed_addr constant [44 x i8] c" is also a function of the engine runtime (\00" +@.str9978 = private unnamed_addr constant [23 x i8] c"); choose another name\00" +@.str9979 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14135: index out of range: \00" +@.str9980 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14143: index out of range: \00" +@.str9981 = private unnamed_addr constant [16 x i8] c" type error(s)\0A\00" +@.str9982 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14172: index out of range: \00" +@.str9983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14172: index out of range: \00" +@.str9984 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14183: index out of range: \00" +@.str9985 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14198: index out of range: \00" +@.str9986 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14207: index out of range: \00" +@.str9987 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str9988 = private unnamed_addr constant [4 x i8] c"fn(\00" +@.str9989 = private unnamed_addr constant [2 x i8] c",\00" +@.str9990 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14215: index out of range: \00" +@.str9991 = private unnamed_addr constant [4 x i8] c")->\00" +@.str9992 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14221: index out of range: \00" +@.str9993 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14222: index out of range: \00" +@.str9994 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14226: index out of range: \00" +@.str9995 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14229: index out of range: \00" +@.str9996 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14250: index out of range: \00" +@.str9997 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14258: index out of range: \00" +@.str9998 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14259: index out of range: \00" +@.str9999 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14261: index out of range: \00" +@.str10000 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14265: index out of range: \00" +@.str10001 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14266: index out of range: \00" +@.str10002 = private unnamed_addr constant [8 x i8] c"generic\00" +@.str10003 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str10004 = private unnamed_addr constant [23 x i8] c" type argument(s) and \00" +@.str10005 = private unnamed_addr constant [8 x i8] c" gives \00" +@.str10006 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10007 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14281: index out of range: \00" +@.str10008 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14281: index out of range: \00" +@.str10009 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14293: index out of range: \00" +@.str10010 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14293: index out of range: \00" +@.str10011 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14301: index out of range: \00" +@.str10012 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14301: index out of range: \00" +@.str10013 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14302: index out of range: \00" +@.str10014 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14303: index out of range: \00" +@.str10015 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14306: index out of range: \00" +@.str10016 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14306: index out of range: \00" +@.str10017 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10018 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str10019 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14317: index out of range: \00" +@.str10020 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14318: index out of range: \00" +@.str10021 = private unnamed_addr constant [2 x i8] c"<\00" +@.str10022 = private unnamed_addr constant [3 x i8] c", \00" +@.str10023 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14322: index out of range: \00" +@.str10024 = private unnamed_addr constant [2 x i8] c">\00" +@.str10025 = private unnamed_addr constant [2 x i8] c"$\00" +@.str10026 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14337: index out of range: \00" +@.str10027 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14362: index out of range: \00" +@.str10028 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14365: index out of range: \00" +@.str10029 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14367: index out of range: \00" +@.str10030 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str10031 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str10032 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" +@.str10033 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10034 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14392: index out of range: \00" +@.str10035 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14392: index out of range: \00" +@.str10036 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14394: index out of range: \00" +@.str10037 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14394: index out of range: \00" +@.str10038 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14394: index out of range: \00" +@.str10039 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14400: index out of range: \00" +@.str10040 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14400: index out of range: \00" +@.str10041 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14400: index out of range: \00" +@.str10042 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14400: index out of range: \00" +@.str10043 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14405: index out of range: \00" +@.str10044 = private unnamed_addr constant [8 x i8] c"generic\00" +@.str10045 = private unnamed_addr constant [18 x i8] c"cannot tell what \00" +@.str10046 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14406: index out of range: \00" +@.str10047 = private unnamed_addr constant [21 x i8] c" is in this call to \00" +@.str10048 = 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" +@.str10049 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10050 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14418: index out of range: \00" +@.str10051 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14418: index out of range: \00" +@.str10052 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14418: index out of range: \00" +@.str10053 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14418: index out of range: \00" +@.str10054 = private unnamed_addr constant [10 x i8] c"argument \00" +@.str10055 = private unnamed_addr constant [5 x i8] c" of \00" +@.str10056 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14429: index out of range: \00" +@.str10057 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14434: index out of range: \00" +@.str10058 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14434: index out of range: \00" +@.str10059 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14434: index out of range: \00" +@.str10060 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14444: index out of range: \00" +@.str10061 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14448: index out of range: \00" +@.str10062 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14454: index out of range: \00" +@.str10063 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10064 = private unnamed_addr constant [6 x i8] c"bytes\00" @.str10065 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str10066 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str10067 = private unnamed_addr constant [8 x i8] c"data_of\00" -@.str10068 = private unnamed_addr constant [5 x i8] c"free\00" -@.str10069 = private unnamed_addr constant [7 x i8] c"resize\00" -@.str10070 = private unnamed_addr constant [10 x i8] c"file_read\00" -@.str10071 = private unnamed_addr constant [11 x i8] c"file_write\00" -@.str10072 = private unnamed_addr constant [7 x i8] c"unsafe\00" -@.str10073 = private unnamed_addr constant [83 x i8] c" is raw memory: it belongs inside unsafe { }, and a game reaches it through an API\00" -@.str10074 = private unnamed_addr constant [13 x i8] c"unsafe-block\00" -@.str10075 = 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" -@.str10076 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14497: index out of range: \00" -@.str10077 = private unnamed_addr constant [9 x i8] c" store \00" -@.str10078 = private unnamed_addr constant [2 x i8] c" \00" -@.str10079 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10080 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10081 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10082 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10083 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14523: index out of range: \00" -@.str10084 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00" -@.str10085 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00" -@.str10086 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14524: index out of range: \00" -@.str10087 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14524: index out of range: \00" -@.str10088 = private unnamed_addr constant [19 x i8] c"assign to unknown \00" -@.str10089 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str10090 = private unnamed_addr constant [22 x i8] c"bad assignment target\00" -@.str10091 = private unnamed_addr constant [2 x i8] c"=\00" -@.str10092 = private unnamed_addr constant [6 x i8] c"load \00" -@.str10093 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10094 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str10095 = private unnamed_addr constant [11 x i8] c"trunc i32 \00" -@.str10096 = private unnamed_addr constant [7 x i8] c" to i8\00" -@.str10097 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10098 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10099 = private unnamed_addr constant [5 x i8] c"then\00" -@.str10100 = private unnamed_addr constant [5 x i8] c"else\00" -@.str10101 = private unnamed_addr constant [6 x i8] c"ifend\00" -@.str10102 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10066 = private unnamed_addr constant [8 x i8] c"data_of\00" +@.str10067 = private unnamed_addr constant [5 x i8] c"free\00" +@.str10068 = private unnamed_addr constant [7 x i8] c"resize\00" +@.str10069 = private unnamed_addr constant [10 x i8] c"file_read\00" +@.str10070 = private unnamed_addr constant [11 x i8] c"file_write\00" +@.str10071 = private unnamed_addr constant [7 x i8] c"unsafe\00" +@.str10072 = private unnamed_addr constant [83 x i8] c" is raw memory: it belongs inside unsafe { }, and a game reaches it through an API\00" +@.str10073 = private unnamed_addr constant [13 x i8] c"unsafe-block\00" +@.str10074 = 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" +@.str10075 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14503: index out of range: \00" +@.str10076 = private unnamed_addr constant [9 x i8] c" store \00" +@.str10077 = private unnamed_addr constant [2 x i8] c" \00" +@.str10078 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10079 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10080 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10081 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10082 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14529: index out of range: \00" +@.str10083 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00" +@.str10084 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00" +@.str10085 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14530: index out of range: \00" +@.str10086 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14530: index out of range: \00" +@.str10087 = private unnamed_addr constant [19 x i8] c"assign to unknown \00" +@.str10088 = private unnamed_addr constant [4 x i8] c"@g_\00" +@.str10089 = private unnamed_addr constant [22 x i8] c"bad assignment target\00" +@.str10090 = private unnamed_addr constant [2 x i8] c"=\00" +@.str10091 = private unnamed_addr constant [6 x i8] c"load \00" +@.str10092 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10093 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str10094 = private unnamed_addr constant [11 x i8] c"trunc i32 \00" +@.str10095 = private unnamed_addr constant [7 x i8] c" to i8\00" +@.str10096 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10097 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10098 = private unnamed_addr constant [5 x i8] c"then\00" +@.str10099 = private unnamed_addr constant [5 x i8] c"else\00" +@.str10100 = private unnamed_addr constant [6 x i8] c"ifend\00" +@.str10101 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10102 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10103 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10104 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10105 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10106 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10104 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10105 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10106 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10107 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10108 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10109 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10110 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10111 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10112 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10113 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10114 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10115 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10116 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10117 = private unnamed_addr constant [6 x i8] c"wcond\00" -@.str10118 = private unnamed_addr constant [6 x i8] c"wbody\00" -@.str10119 = private unnamed_addr constant [5 x i8] c"wend\00" -@.str10120 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10121 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10122 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10123 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10124 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10125 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10108 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10109 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10110 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10111 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10112 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10113 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10114 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10115 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10116 = private unnamed_addr constant [6 x i8] c"wcond\00" +@.str10117 = private unnamed_addr constant [6 x i8] c"wbody\00" +@.str10118 = private unnamed_addr constant [5 x i8] c"wend\00" +@.str10119 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10120 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10121 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10122 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10123 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10124 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10125 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10126 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10127 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10128 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10129 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10130 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10131 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10132 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10127 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10128 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10129 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10130 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10131 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10132 = private unnamed_addr constant [4 x i8] c"i32\00" @.str10133 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10134 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10135 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10136 = private unnamed_addr constant [6 x i8] c"fcond\00" -@.str10137 = private unnamed_addr constant [6 x i8] c"fbody\00" -@.str10138 = private unnamed_addr constant [6 x i8] c"fcont\00" -@.str10139 = private unnamed_addr constant [5 x i8] c"fend\00" -@.str10140 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10141 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10142 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10143 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10144 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str10145 = private unnamed_addr constant [3 x i8] c", \00" -@.str10146 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10134 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10135 = private unnamed_addr constant [6 x i8] c"fcond\00" +@.str10136 = private unnamed_addr constant [6 x i8] c"fbody\00" +@.str10137 = private unnamed_addr constant [6 x i8] c"fcont\00" +@.str10138 = private unnamed_addr constant [5 x i8] c"fend\00" +@.str10139 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10140 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10141 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10142 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10143 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str10144 = private unnamed_addr constant [3 x i8] c", \00" +@.str10145 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10146 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10147 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10148 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10149 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10150 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10151 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10152 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10153 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10154 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10155 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str10156 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str10157 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10158 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10159 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10160 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10161 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10162 = private unnamed_addr constant [54 x i8] c"a function that returns nothing cannot return a value\00" -@.str10163 = private unnamed_addr constant [8 x i8] c"%retval\00" -@.str10164 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10165 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10166 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14627: index out of range: \00" -@.str10167 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14644: index out of range: \00" -@.str10168 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14656: index out of range: \00" -@.str10169 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14656: index out of range: \00" -@.str10170 = private unnamed_addr constant [2 x i8] c"_\00" -@.str10171 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14666: index out of range: \00" -@.str10172 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str10173 = private unnamed_addr constant [8 x i8] c" binds \00" -@.str10174 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00" -@.str10175 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14672: index out of range: \00" -@.str10176 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str10177 = private unnamed_addr constant [10 x i8] c" payload \00" -@.str10178 = private unnamed_addr constant [24 x i8] c" must be a binding name\00" -@.str10179 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14673: index out of range: \00" -@.str10180 = private unnamed_addr constant [3 x i8] c" \00" -@.str10181 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str10182 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10183 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10184 = private unnamed_addr constant [6 x i8] c"load \00" -@.str10185 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10186 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14679: index out of range: \00" -@.str10187 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10188 = private unnamed_addr constant [5 x i8] c"mend\00" -@.str10189 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14695: index out of range: \00" -@.str10190 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10191 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14703: index out of range: \00" -@.str10192 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str10193 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" -@.str10194 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10195 = private unnamed_addr constant [3 x i8] c", \00" -@.str10196 = private unnamed_addr constant [7 x i8] c"or i1 \00" -@.str10197 = private unnamed_addr constant [3 x i8] c", \00" -@.str10198 = private unnamed_addr constant [6 x i8] c"mbody\00" -@.str10199 = private unnamed_addr constant [5 x i8] c"marm\00" -@.str10200 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10148 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10149 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10150 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10151 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10152 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10153 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10154 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str10155 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str10156 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str10157 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10158 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10159 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10160 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10161 = private unnamed_addr constant [54 x i8] c"a function that returns nothing cannot return a value\00" +@.str10162 = private unnamed_addr constant [8 x i8] c"%retval\00" +@.str10163 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10164 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10165 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14633: index out of range: \00" +@.str10166 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14650: index out of range: \00" +@.str10167 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14662: index out of range: \00" +@.str10168 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14662: index out of range: \00" +@.str10169 = private unnamed_addr constant [2 x i8] c"_\00" +@.str10170 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14672: index out of range: \00" +@.str10171 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str10172 = private unnamed_addr constant [8 x i8] c" binds \00" +@.str10173 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00" +@.str10174 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14678: index out of range: \00" +@.str10175 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str10176 = private unnamed_addr constant [10 x i8] c" payload \00" +@.str10177 = private unnamed_addr constant [24 x i8] c" must be a binding name\00" +@.str10178 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14679: index out of range: \00" +@.str10179 = private unnamed_addr constant [3 x i8] c" \00" +@.str10180 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str10181 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10182 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10183 = private unnamed_addr constant [6 x i8] c"load \00" +@.str10184 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10185 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14685: index out of range: \00" +@.str10186 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10187 = private unnamed_addr constant [5 x i8] c"mend\00" +@.str10188 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14701: index out of range: \00" +@.str10189 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10190 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14709: index out of range: \00" +@.str10191 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str10192 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" +@.str10193 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10194 = private unnamed_addr constant [3 x i8] c", \00" +@.str10195 = private unnamed_addr constant [7 x i8] c"or i1 \00" +@.str10196 = private unnamed_addr constant [3 x i8] c", \00" +@.str10197 = private unnamed_addr constant [6 x i8] c"mbody\00" +@.str10198 = private unnamed_addr constant [5 x i8] c"marm\00" +@.str10199 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10200 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10201 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10202 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10203 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10204 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10205 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10206 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10207 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10208 = private unnamed_addr constant [10 x i8] c"match on \00" -@.str10209 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00" -@.str10210 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14731: index out of range: \00" -@.str10211 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00" -@.str10212 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10213 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10214 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10215 = private unnamed_addr constant [5 x i8] c"mend\00" -@.str10216 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14748: index out of range: \00" -@.str10217 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10218 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14755: index out of range: \00" -@.str10219 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10220 = private unnamed_addr constant [3 x i8] c", \00" -@.str10221 = private unnamed_addr constant [7 x i8] c"or i1 \00" -@.str10222 = private unnamed_addr constant [3 x i8] c", \00" -@.str10223 = private unnamed_addr constant [6 x i8] c"mbody\00" -@.str10224 = private unnamed_addr constant [5 x i8] c"marm\00" -@.str10225 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10202 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10203 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10204 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10205 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10206 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10207 = private unnamed_addr constant [10 x i8] c"match on \00" +@.str10208 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00" +@.str10209 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14737: index out of range: \00" +@.str10210 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00" +@.str10211 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10212 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10213 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10214 = private unnamed_addr constant [5 x i8] c"mend\00" +@.str10215 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14754: index out of range: \00" +@.str10216 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10217 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14761: index out of range: \00" +@.str10218 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10219 = private unnamed_addr constant [3 x i8] c", \00" +@.str10220 = private unnamed_addr constant [7 x i8] c"or i1 \00" +@.str10221 = private unnamed_addr constant [3 x i8] c", \00" +@.str10222 = private unnamed_addr constant [6 x i8] c"mbody\00" +@.str10223 = private unnamed_addr constant [5 x i8] c"marm\00" +@.str10224 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10225 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10226 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10227 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10228 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10229 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10230 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10231 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10232 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10233 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10234 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10235 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10236 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00" -@.str10237 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14787: index out of range: \00" -@.str10238 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14790: index out of range: \00" -@.str10239 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14790: index out of range: \00" -@.str10240 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10241 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10242 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10243 = private unnamed_addr constant [3 x i8] c" \00" -@.str10244 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00" -@.str10245 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10246 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10247 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10248 = private unnamed_addr constant [3 x i8] c" \00" -@.str10249 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00" -@.str10250 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10251 = private unnamed_addr constant [9 x i8] c" store \00" -@.str10252 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14809: index out of range: \00" -@.str10253 = private unnamed_addr constant [2 x i8] c" \00" -@.str10254 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14809: index out of range: \00" -@.str10255 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10256 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10257 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14810: index out of range: \00" -@.str10258 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10259 = private unnamed_addr constant [10 x i8] c"toclients\00" -@.str10260 = private unnamed_addr constant [3 x i8] c"-1\00" -@.str10261 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str10262 = private unnamed_addr constant [14 x i8] c" call void @\00" -@.str10263 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str10264 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00" -@.str10265 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10266 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10267 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10268 = private unnamed_addr constant [3 x i8] c", \00" -@.str10269 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14825: index out of range: \00" -@.str10270 = private unnamed_addr constant [2 x i8] c" \00" -@.str10271 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14825: index out of range: \00" -@.str10272 = private unnamed_addr constant [3 x i8] c" \00" -@.str10273 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00" -@.str10274 = private unnamed_addr constant [2 x i8] c"(\00" -@.str10275 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10276 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10277 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str10278 = private unnamed_addr constant [2 x i8] c"(\00" -@.str10279 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10280 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10281 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10282 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10283 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14859: index out of range: \00" -@.str10284 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10285 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10286 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14860: index out of range: \00" -@.str10287 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10288 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00" -@.str10289 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" -@.str10290 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10291 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00" -@.str10292 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14881: index out of range: \00" -@.str10293 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14881: index out of range: \00" -@.str10294 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14896: index out of range: \00" -@.str10295 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14905: index out of range: \00" -@.str10296 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14919: index out of range: \00" -@.str10297 = private unnamed_addr constant [9 x i8] c"Occluder\00" -@.str10298 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14928: index out of range: \00" -@.str10299 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" -@.str10300 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00" -@.str10301 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00" -@.str10302 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00" -@.str10303 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00" -@.str10304 = private unnamed_addr constant [29 x i8] c"@L_alive = internal global [\00" -@.str10305 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str10306 = private unnamed_addr constant [28 x i8] c"@L_kind = internal global [\00" -@.str10307 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str10308 = private unnamed_addr constant [32 x i8] c"@L_freelist = internal global [\00" -@.str10309 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str10310 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00" -@.str10311 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00" -@.str10312 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00" -@.str10313 = private unnamed_addr constant [33 x i8] c"@L_owner_arr = internal global [\00" -@.str10314 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str10315 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14960: index out of range: \00" -@.str10316 = private unnamed_addr constant [4 x i8] c"@S_\00" -@.str10317 = private unnamed_addr constant [21 x i8] c" = internal global [\00" -@.str10318 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str10319 = private unnamed_addr constant [19 x i8] c"] zeroinitializer\0A\00" -@.str10320 = private unnamed_addr constant [4 x i8] c"@H_\00" -@.str10321 = private unnamed_addr constant [21 x i8] c" = internal global [\00" -@.str10322 = private unnamed_addr constant [24 x i8] c" x i8] zeroinitializer\0A\00" -@.str10323 = private unnamed_addr constant [5 x i8] c"@ME_\00" -@.str10324 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str10325 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str10326 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str10327 = private unnamed_addr constant [5 x i8] c"@LE_\00" -@.str10328 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14975: index out of range: \00" -@.str10329 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str10330 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00" -@.str10331 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14984: index out of range: \00" -@.str10332 = private unnamed_addr constant [3 x i8] c"%h\00" -@.str10333 = private unnamed_addr constant [3 x i8] c" \00" -@.str10334 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10335 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str10336 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14986: index out of range: \00" -@.str10337 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str10338 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" -@.str10339 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10340 = private unnamed_addr constant [32 x i8] c" %k = getelementptr inbounds [\00" -@.str10341 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" -@.str10342 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00" -@.str10343 = private unnamed_addr constant [33 x i8] c" %ow = getelementptr inbounds [\00" -@.str10344 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A\00" -@.str10345 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00" -@.str10346 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str10347 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00" -@.str10348 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" -@.str10349 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00" -@.str10350 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00" -@.str10351 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00" -@.str10352 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00" -@.str10353 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" -@.str10354 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" -@.str10355 = private unnamed_addr constant [43 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn1\0A\00" -@.str10356 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00" -@.str10357 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str10358 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00" -@.str10359 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00" -@.str10360 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00" -@.str10361 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00" -@.str10362 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str10363 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str10364 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00" -@.str10365 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" -@.str10366 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" -@.str10367 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" -@.str10368 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00" -@.str10369 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00" -@.str10370 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00" -@.str10371 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" -@.str10372 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" -@.str10373 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00" -@.str10374 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" -@.str10375 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" -@.str10376 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" -@.str10377 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn\0A\00" -@.str10378 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00" -@.str10379 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00" -@.str10380 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" -@.str10381 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str10382 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15040: index out of range: \00" -@.str10383 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15040: index out of range: \00" +@.str10227 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10228 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10229 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10230 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10231 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10232 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10233 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10234 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10235 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00" +@.str10236 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14793: index out of range: \00" +@.str10237 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14796: index out of range: \00" +@.str10238 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14796: index out of range: \00" +@.str10239 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10240 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10241 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10242 = private unnamed_addr constant [3 x i8] c" \00" +@.str10243 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00" +@.str10244 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10245 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10246 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10247 = private unnamed_addr constant [3 x i8] c" \00" +@.str10248 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00" +@.str10249 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10250 = private unnamed_addr constant [9 x i8] c" store \00" +@.str10251 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14815: index out of range: \00" +@.str10252 = private unnamed_addr constant [2 x i8] c" \00" +@.str10253 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14815: index out of range: \00" +@.str10254 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10255 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10256 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14816: index out of range: \00" +@.str10257 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10258 = private unnamed_addr constant [10 x i8] c"toclients\00" +@.str10259 = private unnamed_addr constant [3 x i8] c"-1\00" +@.str10260 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str10261 = private unnamed_addr constant [14 x i8] c" call void @\00" +@.str10262 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str10263 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00" +@.str10264 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10265 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10266 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10267 = private unnamed_addr constant [3 x i8] c", \00" +@.str10268 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14831: index out of range: \00" +@.str10269 = private unnamed_addr constant [2 x i8] c" \00" +@.str10270 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14831: index out of range: \00" +@.str10271 = private unnamed_addr constant [3 x i8] c" \00" +@.str10272 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00" +@.str10273 = private unnamed_addr constant [2 x i8] c"(\00" +@.str10274 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10275 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10276 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str10277 = private unnamed_addr constant [2 x i8] c"(\00" +@.str10278 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10279 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10280 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10281 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10282 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14865: index out of range: \00" +@.str10283 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10284 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10285 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14866: index out of range: \00" +@.str10286 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10287 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00" +@.str10288 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" +@.str10289 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10290 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00" +@.str10291 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14887: index out of range: \00" +@.str10292 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14887: index out of range: \00" +@.str10293 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14902: index out of range: \00" +@.str10294 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14911: index out of range: \00" +@.str10295 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14925: index out of range: \00" +@.str10296 = private unnamed_addr constant [9 x i8] c"Occluder\00" +@.str10297 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14934: index out of range: \00" +@.str10298 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" +@.str10299 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00" +@.str10300 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00" +@.str10301 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00" +@.str10302 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00" +@.str10303 = private unnamed_addr constant [29 x i8] c"@L_alive = internal global [\00" +@.str10304 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str10305 = private unnamed_addr constant [28 x i8] c"@L_kind = internal global [\00" +@.str10306 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str10307 = private unnamed_addr constant [32 x i8] c"@L_freelist = internal global [\00" +@.str10308 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str10309 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00" +@.str10310 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00" +@.str10311 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00" +@.str10312 = private unnamed_addr constant [33 x i8] c"@L_owner_arr = internal global [\00" +@.str10313 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str10314 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14966: index out of range: \00" +@.str10315 = private unnamed_addr constant [4 x i8] c"@S_\00" +@.str10316 = private unnamed_addr constant [21 x i8] c" = internal global [\00" +@.str10317 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str10318 = private unnamed_addr constant [19 x i8] c"] zeroinitializer\0A\00" +@.str10319 = private unnamed_addr constant [4 x i8] c"@H_\00" +@.str10320 = private unnamed_addr constant [21 x i8] c" = internal global [\00" +@.str10321 = private unnamed_addr constant [24 x i8] c" x i8] zeroinitializer\0A\00" +@.str10322 = private unnamed_addr constant [5 x i8] c"@ME_\00" +@.str10323 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str10324 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str10325 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str10326 = private unnamed_addr constant [5 x i8] c"@LE_\00" +@.str10327 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14981: index out of range: \00" +@.str10328 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str10329 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00" +@.str10330 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14990: index out of range: \00" +@.str10331 = private unnamed_addr constant [3 x i8] c"%h\00" +@.str10332 = private unnamed_addr constant [3 x i8] c" \00" +@.str10333 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10334 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str10335 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14992: index out of range: \00" +@.str10336 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str10337 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" +@.str10338 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10339 = private unnamed_addr constant [32 x i8] c" %k = getelementptr inbounds [\00" +@.str10340 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" +@.str10341 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00" +@.str10342 = private unnamed_addr constant [33 x i8] c" %ow = getelementptr inbounds [\00" +@.str10343 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A\00" +@.str10344 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00" +@.str10345 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str10346 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00" +@.str10347 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" +@.str10348 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00" +@.str10349 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00" +@.str10350 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00" +@.str10351 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00" +@.str10352 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" +@.str10353 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" +@.str10354 = private unnamed_addr constant [43 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn1\0A\00" +@.str10355 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00" +@.str10356 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str10357 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00" +@.str10358 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00" +@.str10359 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00" +@.str10360 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00" +@.str10361 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str10362 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str10363 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00" +@.str10364 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" +@.str10365 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" +@.str10366 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" +@.str10367 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00" +@.str10368 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00" +@.str10369 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00" +@.str10370 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" +@.str10371 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" +@.str10372 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00" +@.str10373 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" +@.str10374 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" +@.str10375 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" +@.str10376 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn\0A\00" +@.str10377 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00" +@.str10378 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00" +@.str10379 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" +@.str10380 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str10381 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15046: index out of range: \00" +@.str10382 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15046: index out of range: \00" +@.str10383 = private unnamed_addr constant [4 x i8] c"i32\00" @.str10384 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10385 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10386 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10387 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15048: index out of range: \00" -@.str10388 = private unnamed_addr constant [6 x i8] c"qcond\00" -@.str10389 = private unnamed_addr constant [6 x i8] c"qbody\00" -@.str10390 = private unnamed_addr constant [6 x i8] c"qnext\00" -@.str10391 = private unnamed_addr constant [5 x i8] c"qend\00" -@.str10392 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10393 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10394 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10395 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10396 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" -@.str10397 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str10398 = private unnamed_addr constant [3 x i8] c", \00" -@.str10399 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10385 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10386 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15054: index out of range: \00" +@.str10387 = private unnamed_addr constant [6 x i8] c"qcond\00" +@.str10388 = private unnamed_addr constant [6 x i8] c"qbody\00" +@.str10389 = private unnamed_addr constant [6 x i8] c"qnext\00" +@.str10390 = private unnamed_addr constant [5 x i8] c"qend\00" +@.str10391 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10392 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10393 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10394 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10395 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" +@.str10396 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str10397 = private unnamed_addr constant [3 x i8] c", \00" +@.str10398 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10399 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10400 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10401 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10402 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10403 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10404 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10405 = private unnamed_addr constant [3 x i8] c" \00" -@.str10406 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10407 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" -@.str10408 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10409 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10410 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10411 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10412 = private unnamed_addr constant [3 x i8] c"qa\00" -@.str10413 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10401 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10402 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10403 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10404 = private unnamed_addr constant [3 x i8] c" \00" +@.str10405 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10406 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" +@.str10407 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10408 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10409 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10410 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10411 = private unnamed_addr constant [3 x i8] c"qa\00" +@.str10412 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10413 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10414 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10415 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10416 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10417 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10418 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15072: index out of range: \00" -@.str10419 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10420 = private unnamed_addr constant [3 x i8] c" \00" -@.str10421 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10422 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" -@.str10423 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10424 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10425 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10426 = private unnamed_addr constant [3 x i8] c", \00" -@.str10427 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00" -@.str10428 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10429 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10430 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str10431 = private unnamed_addr constant [3 x i8] c", \00" -@.str10432 = private unnamed_addr constant [3 x i8] c" \00" -@.str10433 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10434 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str10435 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10436 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10437 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str10438 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" -@.str10439 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10440 = private unnamed_addr constant [3 x i8] c"qt\00" -@.str10441 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10415 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10416 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10417 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15078: index out of range: \00" +@.str10418 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10419 = private unnamed_addr constant [3 x i8] c" \00" +@.str10420 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10421 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" +@.str10422 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10423 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10424 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10425 = private unnamed_addr constant [3 x i8] c", \00" +@.str10426 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00" +@.str10427 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10428 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10429 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str10430 = private unnamed_addr constant [3 x i8] c", \00" +@.str10431 = private unnamed_addr constant [3 x i8] c" \00" +@.str10432 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10433 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str10434 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10435 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10436 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str10437 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" +@.str10438 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10439 = private unnamed_addr constant [3 x i8] c"qt\00" +@.str10440 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10441 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10442 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10443 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10444 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10445 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10446 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15098: index out of range: \00" -@.str10447 = private unnamed_addr constant [3 x i8] c" \00" -@.str10448 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10449 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str10450 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str10451 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10452 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10453 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10454 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str10455 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10456 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10457 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15105: index out of range: \00" -@.str10458 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10459 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10460 = private unnamed_addr constant [3 x i8] c"qw\00" -@.str10461 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10443 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10444 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10445 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15104: index out of range: \00" +@.str10446 = private unnamed_addr constant [3 x i8] c" \00" +@.str10447 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10448 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str10449 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str10450 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10451 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10452 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10453 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str10454 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10455 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10456 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15111: index out of range: \00" +@.str10457 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10458 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10459 = private unnamed_addr constant [3 x i8] c"qw\00" +@.str10460 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10461 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10462 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10463 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10464 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10465 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10466 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10467 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10468 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10469 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10470 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str10471 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str10472 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10473 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10474 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10475 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10476 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10477 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10478 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10479 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10480 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15143: index out of range: \00" -@.str10481 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00" -@.str10482 = private unnamed_addr constant [3 x i8] c" \00" -@.str10483 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10484 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str10485 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10486 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10487 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00" -@.str10488 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10489 = private unnamed_addr constant [3 x i8] c" \00" -@.str10490 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10491 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str10492 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str10493 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10494 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10495 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15160: index out of range: \00" -@.str10496 = private unnamed_addr constant [3 x i8] c" \00" -@.str10497 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str10498 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10499 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10500 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10501 = private unnamed_addr constant [9 x i8] c" store \00" -@.str10502 = private unnamed_addr constant [2 x i8] c" \00" -@.str10503 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10504 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10505 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15173: index out of range: \00" -@.str10506 = private unnamed_addr constant [3 x i8] c" \00" -@.str10507 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str10508 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10509 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10510 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10511 = private unnamed_addr constant [9 x i8] c" store \00" -@.str10512 = private unnamed_addr constant [2 x i8] c" \00" -@.str10513 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10514 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10515 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10516 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str10517 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10518 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10519 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str10520 = private unnamed_addr constant [8 x i8] c"_attach\00" -@.str10521 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str10522 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str10523 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10524 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15207: index out of range: \00" -@.str10525 = private unnamed_addr constant [3 x i8] c" \00" -@.str10526 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10527 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str10528 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str10529 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10530 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10531 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10532 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str10533 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10534 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10535 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15221: index out of range: \00" -@.str10536 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15221: index out of range: \00" -@.str10537 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15230: index out of range: \00" -@.str10538 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15232: index out of range: \00" -@.str10539 = private unnamed_addr constant [8 x i8] c"prefab \00" -@.str10540 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00" -@.str10541 = private unnamed_addr constant [26 x i8] c"call i32 @thr_is_worker()\00" -@.str10542 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10543 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10544 = private unnamed_addr constant [5 x i8] c"wgok\00" -@.str10545 = private unnamed_addr constant [6 x i8] c"wgbad\00" -@.str10546 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10463 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10464 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10465 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10466 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10467 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10468 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10469 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str10470 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str10471 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str10472 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10473 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10474 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10475 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str10476 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10477 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10478 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10479 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15149: index out of range: \00" +@.str10480 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00" +@.str10481 = private unnamed_addr constant [3 x i8] c" \00" +@.str10482 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10483 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str10484 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10485 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10486 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00" +@.str10487 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10488 = private unnamed_addr constant [3 x i8] c" \00" +@.str10489 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10490 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str10491 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str10492 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10493 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10494 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15166: index out of range: \00" +@.str10495 = private unnamed_addr constant [3 x i8] c" \00" +@.str10496 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str10497 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10498 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10499 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10500 = private unnamed_addr constant [9 x i8] c" store \00" +@.str10501 = private unnamed_addr constant [2 x i8] c" \00" +@.str10502 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10503 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10504 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15179: index out of range: \00" +@.str10505 = private unnamed_addr constant [3 x i8] c" \00" +@.str10506 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str10507 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10508 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10509 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10510 = private unnamed_addr constant [9 x i8] c" store \00" +@.str10511 = private unnamed_addr constant [2 x i8] c" \00" +@.str10512 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10513 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10514 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10515 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str10516 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10517 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10518 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str10519 = private unnamed_addr constant [8 x i8] c"_attach\00" +@.str10520 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str10521 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str10522 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10523 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15213: index out of range: \00" +@.str10524 = private unnamed_addr constant [3 x i8] c" \00" +@.str10525 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10526 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str10527 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str10528 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10529 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10530 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10531 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str10532 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10533 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10534 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15227: index out of range: \00" +@.str10535 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15227: index out of range: \00" +@.str10536 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15236: index out of range: \00" +@.str10537 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15238: index out of range: \00" +@.str10538 = private unnamed_addr constant [8 x i8] c"prefab \00" +@.str10539 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00" +@.str10540 = private unnamed_addr constant [26 x i8] c"call i32 @thr_is_worker()\00" +@.str10541 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10542 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10543 = private unnamed_addr constant [5 x i8] c"wgok\00" +@.str10544 = private unnamed_addr constant [6 x i8] c"wgbad\00" +@.str10545 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10546 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10547 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10548 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10549 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10550 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10551 = private unnamed_addr constant [2 x i8] c":\00" -@.str10552 = private unnamed_addr constant [10 x i8] c": panic: \00" -@.str10553 = private unnamed_addr constant [73 x i8] c" on a Job.parallel_for worker thread (workers must not change the world)\00" -@.str10554 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" -@.str10555 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" -@.str10556 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10557 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10558 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" -@.str10559 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10560 = private unnamed_addr constant [6 x i8] c"spawn\00" -@.str10561 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00" -@.str10562 = private unnamed_addr constant [8 x i8] c"prefab \00" -@.str10563 = private unnamed_addr constant [17 x i8] c": unknown model \00" -@.str10564 = private unnamed_addr constant [3 x i8] c" \00" -@.str10565 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10566 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" -@.str10567 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10568 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10569 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10570 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10571 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15289: index out of range: \00" -@.str10572 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str10573 = private unnamed_addr constant [7 x i8] c"_spawn\00" -@.str10574 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str10575 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str10576 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10577 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15306: index out of range: \00" -@.str10578 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15306: index out of range: \00" -@.str10579 = private unnamed_addr constant [8 x i8] c"despawn\00" -@.str10580 = private unnamed_addr constant [3 x i8] c" \00" -@.str10581 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10582 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" -@.str10583 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10584 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10585 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15321: index out of range: \00" -@.str10586 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10587 = private unnamed_addr constant [3 x i8] c", \00" -@.str10588 = private unnamed_addr constant [3 x i8] c"dh\00" -@.str10589 = private unnamed_addr constant [4 x i8] c"dhn\00" -@.str10590 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10548 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10549 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10550 = private unnamed_addr constant [2 x i8] c":\00" +@.str10551 = private unnamed_addr constant [10 x i8] c": panic: \00" +@.str10552 = private unnamed_addr constant [73 x i8] c" on a Job.parallel_for worker thread (workers must not change the world)\00" +@.str10553 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" +@.str10554 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" +@.str10555 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10556 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10557 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" +@.str10558 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10559 = private unnamed_addr constant [6 x i8] c"spawn\00" +@.str10560 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00" +@.str10561 = private unnamed_addr constant [8 x i8] c"prefab \00" +@.str10562 = private unnamed_addr constant [17 x i8] c": unknown model \00" +@.str10563 = private unnamed_addr constant [3 x i8] c" \00" +@.str10564 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10565 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" +@.str10566 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10567 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10568 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10569 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10570 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15295: index out of range: \00" +@.str10571 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str10572 = private unnamed_addr constant [7 x i8] c"_spawn\00" +@.str10573 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str10574 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str10575 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10576 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15312: index out of range: \00" +@.str10577 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15312: index out of range: \00" +@.str10578 = private unnamed_addr constant [8 x i8] c"despawn\00" +@.str10579 = private unnamed_addr constant [3 x i8] c" \00" +@.str10580 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10581 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" +@.str10582 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10583 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10584 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15327: index out of range: \00" +@.str10585 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10586 = private unnamed_addr constant [3 x i8] c", \00" +@.str10587 = private unnamed_addr constant [3 x i8] c"dh\00" +@.str10588 = private unnamed_addr constant [4 x i8] c"dhn\00" +@.str10589 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10590 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10591 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10592 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10593 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10594 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str10595 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str10596 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" -@.str10597 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str10598 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str10599 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str10600 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str10601 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" -@.str10602 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10603 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10604 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10605 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00" -@.str10606 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10607 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00" -@.str10608 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10609 = private unnamed_addr constant [3 x i8] c" \00" -@.str10610 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10611 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str10612 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10613 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10614 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str10615 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00" -@.str10616 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10617 = private unnamed_addr constant [7 x i8] c"attach\00" -@.str10618 = private unnamed_addr constant [8 x i8] c"attdone\00" -@.str10619 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10592 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10593 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str10594 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str10595 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" +@.str10596 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str10597 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str10598 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str10599 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str10600 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" +@.str10601 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10602 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10603 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10604 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00" +@.str10605 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10606 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00" +@.str10607 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10608 = private unnamed_addr constant [3 x i8] c" \00" +@.str10609 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10610 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str10611 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10612 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10613 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str10614 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00" +@.str10615 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10616 = private unnamed_addr constant [7 x i8] c"attach\00" +@.str10617 = private unnamed_addr constant [8 x i8] c"attdone\00" +@.str10618 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10619 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10620 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10621 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10622 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10623 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10624 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10625 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10626 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10627 = private unnamed_addr constant [3 x i8] c" \00" -@.str10628 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10629 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str10630 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10631 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10632 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str10633 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" -@.str10634 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10635 = private unnamed_addr constant [7 x i8] c"detach\00" -@.str10636 = private unnamed_addr constant [8 x i8] c"detdone\00" -@.str10637 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10621 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10622 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10623 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10624 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10625 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10626 = private unnamed_addr constant [3 x i8] c" \00" +@.str10627 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10628 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str10629 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10630 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10631 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str10632 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" +@.str10633 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10634 = private unnamed_addr constant [7 x i8] c"detach\00" +@.str10635 = private unnamed_addr constant [8 x i8] c"detdone\00" +@.str10636 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10637 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10638 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10639 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10640 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10641 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10642 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" -@.str10643 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10644 = private unnamed_addr constant [3 x i8] c" \00" -@.str10645 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10646 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str10647 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str10648 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10649 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10650 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10651 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str10652 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10653 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10654 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str10655 = private unnamed_addr constant [8 x i8] c"_detach\00" -@.str10656 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str10657 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str10658 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10659 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10660 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10661 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10662 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15389: index out of range: \00" -@.str10663 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10664 = private unnamed_addr constant [2 x i8] c"1\00" -@.str10665 = private unnamed_addr constant [7 x i8] c"system\00" -@.str10666 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str10667 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10668 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00" -@.str10669 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10670 = private unnamed_addr constant [7 x i8] c"layer_\00" -@.str10671 = private unnamed_addr constant [6 x i8] c"_hide\00" -@.str10672 = private unnamed_addr constant [7 x i8] c"layer_\00" -@.str10673 = private unnamed_addr constant [6 x i8] c"_show\00" -@.str10674 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str10675 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str10676 = private unnamed_addr constant [3 x i8] c" \00" -@.str10677 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10678 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str10679 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10680 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10681 = private unnamed_addr constant [12 x i8] c" store i8 \00" -@.str10682 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10683 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10684 = private unnamed_addr constant [3 x i8] c" \00" -@.str10685 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10686 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str10687 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str10688 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10689 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10690 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10691 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str10692 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10693 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10694 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str10695 = private unnamed_addr constant [9 x i8] c"_disable\00" -@.str10696 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str10697 = private unnamed_addr constant [8 x i8] c"_enable\00" -@.str10698 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str10699 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str10700 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10701 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str10702 = private unnamed_addr constant [5 x i8] c"@ME_\00" -@.str10703 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str10704 = private unnamed_addr constant [2 x i8] c"_\00" -@.str10705 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10706 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10707 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10708 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10709 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str10710 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str10711 = private unnamed_addr constant [18 x i8] c"define void @sys_\00" -@.str10712 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str10713 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str10714 = private unnamed_addr constant [1 x i8] c"\00" -@.str10715 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00" -@.str10716 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10717 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10718 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00" -@.str10719 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10720 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10721 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str10722 = private unnamed_addr constant [3 x i8] c", \00" -@.str10723 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" -@.str10724 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10725 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str10726 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str10727 = private unnamed_addr constant [3 x i8] c", \00" -@.str10728 = private unnamed_addr constant [5 x i8] c"hrun\00" -@.str10729 = private unnamed_addr constant [6 x i8] c"hskip\00" -@.str10730 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10639 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10640 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10641 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" +@.str10642 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10643 = private unnamed_addr constant [3 x i8] c" \00" +@.str10644 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10645 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str10646 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str10647 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10648 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10649 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10650 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str10651 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10652 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10653 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str10654 = private unnamed_addr constant [8 x i8] c"_detach\00" +@.str10655 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str10656 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str10657 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10658 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10659 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10660 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10661 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15395: index out of range: \00" +@.str10662 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10663 = private unnamed_addr constant [2 x i8] c"1\00" +@.str10664 = private unnamed_addr constant [7 x i8] c"system\00" +@.str10665 = private unnamed_addr constant [6 x i8] c"layer\00" +@.str10666 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10667 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00" +@.str10668 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10669 = private unnamed_addr constant [7 x i8] c"layer_\00" +@.str10670 = private unnamed_addr constant [6 x i8] c"_hide\00" +@.str10671 = private unnamed_addr constant [7 x i8] c"layer_\00" +@.str10672 = private unnamed_addr constant [6 x i8] c"_show\00" +@.str10673 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str10674 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str10675 = private unnamed_addr constant [3 x i8] c" \00" +@.str10676 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10677 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str10678 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10679 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10680 = private unnamed_addr constant [12 x i8] c" store i8 \00" +@.str10681 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10682 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10683 = private unnamed_addr constant [3 x i8] c" \00" +@.str10684 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10685 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str10686 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str10687 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10688 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10689 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10690 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str10691 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10692 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10693 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str10694 = private unnamed_addr constant [9 x i8] c"_disable\00" +@.str10695 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str10696 = private unnamed_addr constant [8 x i8] c"_enable\00" +@.str10697 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str10698 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str10699 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10700 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str10701 = private unnamed_addr constant [5 x i8] c"@ME_\00" +@.str10702 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str10703 = private unnamed_addr constant [2 x i8] c"_\00" +@.str10704 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10705 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10706 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10707 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10708 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str10709 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str10710 = private unnamed_addr constant [18 x i8] c"define void @sys_\00" +@.str10711 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str10712 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str10713 = private unnamed_addr constant [1 x i8] c"\00" +@.str10714 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00" +@.str10715 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10716 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10717 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00" +@.str10718 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10719 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10720 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str10721 = private unnamed_addr constant [3 x i8] c", \00" +@.str10722 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" +@.str10723 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10724 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str10725 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str10726 = private unnamed_addr constant [3 x i8] c", \00" +@.str10727 = private unnamed_addr constant [5 x i8] c"hrun\00" +@.str10728 = private unnamed_addr constant [6 x i8] c"hskip\00" +@.str10729 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10730 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10731 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10732 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10733 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10734 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00" -@.str10735 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str10736 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10737 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10738 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10739 = private unnamed_addr constant [17 x i8] c" call void @fn_\00" -@.str10740 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str10741 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15502: index out of range: \00" -@.str10742 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15502: index out of range: \00" -@.str10743 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15502: index out of range: \00" -@.str10744 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str10745 = private unnamed_addr constant [11 x i8] c"esys_tween\00" -@.str10746 = private unnamed_addr constant [30 x i8] c" call void @fn_esys_tween()\0A\00" -@.str10747 = private unnamed_addr constant [29 x i8] c" call void @L_countdowns()\0A\00" -@.str10748 = private unnamed_addr constant [8 x i8] c"fx_tick\00" -@.str10749 = private unnamed_addr constant [27 x i8] c" call void @fn_fx_tick()\0A\00" -@.str10750 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str10751 = private unnamed_addr constant [8 x i8] c"fx_draw\00" -@.str10752 = private unnamed_addr constant [27 x i8] c" call void @fn_fx_draw()\0A\00" -@.str10753 = private unnamed_addr constant [38 x i8] c"define void @L_countdowns() {\0Aentry:\0A\00" -@.str10754 = private unnamed_addr constant [53 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0Aloop:\0A\00" -@.str10755 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %entry ], [ %i1, %next ]\0A\00" -@.str10756 = 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" -@.str10757 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" -@.str10758 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" -@.str10759 = 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" -@.str10760 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15531: index out of range: \00" -@.str10761 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15535: index out of range: \00" -@.str10762 = private unnamed_addr constant [10 x i8] c"countdown\00" -@.str10763 = private unnamed_addr constant [2 x i8] c"c\00" -@.str10764 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10765 = private unnamed_addr constant [5 x i8] c" %h\00" -@.str10766 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10767 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str10768 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" -@.str10769 = private unnamed_addr constant [6 x i8] c" %hv\00" -@.str10770 = private unnamed_addr constant [19 x i8] c" = load i8, ptr %h\00" -@.str10771 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10772 = private unnamed_addr constant [7 x i8] c" %has\00" -@.str10773 = private unnamed_addr constant [18 x i8] c" = icmp ne i8 %hv\00" -@.str10774 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str10775 = private unnamed_addr constant [13 x i8] c" br i1 %has\00" -@.str10776 = private unnamed_addr constant [11 x i8] c", label %t\00" -@.str10777 = private unnamed_addr constant [11 x i8] c", label %c\00" -@.str10778 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10779 = private unnamed_addr constant [2 x i8] c"t\00" -@.str10780 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10781 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str10782 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10783 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str10784 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str10785 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" -@.str10786 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15547: index out of range: \00" -@.str10787 = private unnamed_addr constant [10 x i8] c"countdown\00" -@.str10788 = private unnamed_addr constant [2 x i8] c"_\00" -@.str10789 = private unnamed_addr constant [6 x i8] c" %fa\00" -@.str10790 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str10791 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str10792 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10793 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10794 = private unnamed_addr constant [6 x i8] c" %fv\00" -@.str10795 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %fa\00" -@.str10796 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10797 = private unnamed_addr constant [6 x i8] c" %fp\00" -@.str10798 = private unnamed_addr constant [20 x i8] c" = icmp sgt i32 %fv\00" -@.str10799 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str10800 = private unnamed_addr constant [6 x i8] c" %fd\00" -@.str10801 = private unnamed_addr constant [15 x i8] c" = sub i32 %fv\00" -@.str10802 = private unnamed_addr constant [5 x i8] c", 1\0A\00" -@.str10803 = private unnamed_addr constant [6 x i8] c" %fn\00" -@.str10804 = private unnamed_addr constant [17 x i8] c" = select i1 %fp\00" -@.str10805 = private unnamed_addr constant [10 x i8] c", i32 %fd\00" -@.str10806 = private unnamed_addr constant [10 x i8] c", i32 %fv\00" -@.str10807 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10808 = private unnamed_addr constant [16 x i8] c" store i32 %fn\00" -@.str10809 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" -@.str10810 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10811 = private unnamed_addr constant [14 x i8] c" br label %c\00" -@.str10812 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10813 = private unnamed_addr constant [2 x i8] c"c\00" -@.str10814 = private unnamed_addr constant [20 x i8] c":\0A br label %next\0A\00" -@.str10815 = 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" -@.str10816 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10817 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str10818 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10819 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00" -@.str10820 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str10821 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str10822 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15589: index out of range: \00" -@.str10823 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15589: index out of range: \00" -@.str10824 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15598: index out of range: \00" -@.str10825 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00" -@.str10826 = private unnamed_addr constant [2 x i8] c")\00" -@.str10827 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10828 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10829 = private unnamed_addr constant [3 x i8] c"pf\00" -@.str10830 = private unnamed_addr constant [4 x i8] c"pfn\00" -@.str10831 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10732 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10733 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00" +@.str10734 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str10735 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10736 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10737 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10738 = private unnamed_addr constant [17 x i8] c" call void @fn_\00" +@.str10739 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str10740 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15508: index out of range: \00" +@.str10741 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15508: index out of range: \00" +@.str10742 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15508: index out of range: \00" +@.str10743 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str10744 = private unnamed_addr constant [11 x i8] c"esys_tween\00" +@.str10745 = private unnamed_addr constant [30 x i8] c" call void @fn_esys_tween()\0A\00" +@.str10746 = private unnamed_addr constant [29 x i8] c" call void @L_countdowns()\0A\00" +@.str10747 = private unnamed_addr constant [8 x i8] c"fx_tick\00" +@.str10748 = private unnamed_addr constant [27 x i8] c" call void @fn_fx_tick()\0A\00" +@.str10749 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str10750 = private unnamed_addr constant [8 x i8] c"fx_draw\00" +@.str10751 = private unnamed_addr constant [27 x i8] c" call void @fn_fx_draw()\0A\00" +@.str10752 = private unnamed_addr constant [38 x i8] c"define void @L_countdowns() {\0Aentry:\0A\00" +@.str10753 = private unnamed_addr constant [53 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0Aloop:\0A\00" +@.str10754 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %entry ], [ %i1, %next ]\0A\00" +@.str10755 = 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" +@.str10756 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" +@.str10757 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" +@.str10758 = 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" +@.str10759 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15537: index out of range: \00" +@.str10760 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15541: index out of range: \00" +@.str10761 = private unnamed_addr constant [10 x i8] c"countdown\00" +@.str10762 = private unnamed_addr constant [2 x i8] c"c\00" +@.str10763 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10764 = private unnamed_addr constant [5 x i8] c" %h\00" +@.str10765 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10766 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str10767 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" +@.str10768 = private unnamed_addr constant [6 x i8] c" %hv\00" +@.str10769 = private unnamed_addr constant [19 x i8] c" = load i8, ptr %h\00" +@.str10770 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10771 = private unnamed_addr constant [7 x i8] c" %has\00" +@.str10772 = private unnamed_addr constant [18 x i8] c" = icmp ne i8 %hv\00" +@.str10773 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str10774 = private unnamed_addr constant [13 x i8] c" br i1 %has\00" +@.str10775 = private unnamed_addr constant [11 x i8] c", label %t\00" +@.str10776 = private unnamed_addr constant [11 x i8] c", label %c\00" +@.str10777 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10778 = private unnamed_addr constant [2 x i8] c"t\00" +@.str10779 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10780 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str10781 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10782 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str10783 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str10784 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" +@.str10785 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15553: index out of range: \00" +@.str10786 = private unnamed_addr constant [10 x i8] c"countdown\00" +@.str10787 = private unnamed_addr constant [2 x i8] c"_\00" +@.str10788 = private unnamed_addr constant [6 x i8] c" %fa\00" +@.str10789 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str10790 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str10791 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10792 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10793 = private unnamed_addr constant [6 x i8] c" %fv\00" +@.str10794 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %fa\00" +@.str10795 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10796 = private unnamed_addr constant [6 x i8] c" %fp\00" +@.str10797 = private unnamed_addr constant [20 x i8] c" = icmp sgt i32 %fv\00" +@.str10798 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str10799 = private unnamed_addr constant [6 x i8] c" %fd\00" +@.str10800 = private unnamed_addr constant [15 x i8] c" = sub i32 %fv\00" +@.str10801 = private unnamed_addr constant [5 x i8] c", 1\0A\00" +@.str10802 = private unnamed_addr constant [6 x i8] c" %fn\00" +@.str10803 = private unnamed_addr constant [17 x i8] c" = select i1 %fp\00" +@.str10804 = private unnamed_addr constant [10 x i8] c", i32 %fd\00" +@.str10805 = private unnamed_addr constant [10 x i8] c", i32 %fv\00" +@.str10806 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10807 = private unnamed_addr constant [16 x i8] c" store i32 %fn\00" +@.str10808 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" +@.str10809 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10810 = private unnamed_addr constant [14 x i8] c" br label %c\00" +@.str10811 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10812 = private unnamed_addr constant [2 x i8] c"c\00" +@.str10813 = private unnamed_addr constant [20 x i8] c":\0A br label %next\0A\00" +@.str10814 = 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" +@.str10815 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10816 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str10817 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10818 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00" +@.str10819 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str10820 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str10821 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15595: index out of range: \00" +@.str10822 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15595: index out of range: \00" +@.str10823 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15604: index out of range: \00" +@.str10824 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00" +@.str10825 = private unnamed_addr constant [2 x i8] c")\00" +@.str10826 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10827 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10828 = private unnamed_addr constant [3 x i8] c"pf\00" +@.str10829 = private unnamed_addr constant [4 x i8] c"pfn\00" +@.str10830 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10831 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10832 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10833 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10834 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10835 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10836 = private unnamed_addr constant [20 x i8] c"call i32 @L_prefab_\00" -@.str10837 = private unnamed_addr constant [3 x i8] c"()\00" -@.str10838 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str10839 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10840 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10841 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" -@.str10842 = private unnamed_addr constant [48 x i8] c"define i32 @L_spawn_prefab(ptr %name) {\0Aentry:\0A\00" -@.str10843 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str10844 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str10845 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str10846 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str10847 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str10848 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str10849 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str10850 = private unnamed_addr constant [7 x i8] c"OnQuit\00" -@.str10851 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str10852 = private unnamed_addr constant [16 x i8] c"unknown phase '\00" -@.str10853 = private unnamed_addr constant [2 x i8] c"'\00" -@.str10854 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str10855 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str10856 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str10857 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str10858 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str10859 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str10860 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str10861 = private unnamed_addr constant [44 x i8] c"declare i32 @ludic_register_prop(ptr, i32)\0A\00" -@.str10862 = private unnamed_addr constant [46 x i8] c"declare i32 @ludic_register_system(ptr, i32)\0A\00" -@.str10863 = private unnamed_addr constant [39 x i8] c"declare i64 @ludic_get(i32, i32, i32)\0A\00" -@.str10864 = private unnamed_addr constant [45 x i8] c"declare void @ludic_set(i32, i32, i32, i64)\0A\00" -@.str10865 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_has(i32, i32)\0A\00" -@.str10866 = private unnamed_addr constant [42 x i8] c"declare void @ludic_attach_dyn(i32, i32)\0A\00" -@.str10867 = private unnamed_addr constant [42 x i8] c"declare void @ludic_detach_dyn(i32, i32)\0A\00" -@.str10868 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_id(ptr)\0A\00" -@.str10869 = private unnamed_addr constant [39 x i8] c"declare i32 @ludic_field_id(i32, ptr)\0A\00" -@.str10870 = private unnamed_addr constant [35 x i8] c"declare i32 @ludic_entity_count()\0A\00" -@.str10871 = private unnamed_addr constant [30 x i8] c"declare i32 @ludic_kind(i32)\0A\00" -@.str10872 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_model_id(ptr)\0A\00" -@.str10873 = private unnamed_addr constant [31 x i8] c"declare i32 @ludic_spawn(i32)\0A\00" -@.str10874 = private unnamed_addr constant [41 x i8] c"declare i32 @ludic_query_next(i32, i32)\0A\00" -@.str10875 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_count()\0A\00" -@.str10876 = private unnamed_addr constant [35 x i8] c"declare ptr @ludic_prop_name(i32)\0A\00" -@.str10877 = private unnamed_addr constant [37 x i8] c"declare i32 @ludic_field_count(i32)\0A\00" -@.str10878 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_name(i32, i32)\0A\00" -@.str10879 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_type(i32, i32)\0A\00" -@.str10880 = private unnamed_addr constant [42 x i8] c"define void @__ludic_mod_init() {\0Aentry:\0A\00" -@.str10881 = private unnamed_addr constant [12 x i8] c"module_init\00" -@.str10882 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00" -@.str10883 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00" -@.str10884 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15691: index out of range: \00" -@.str10885 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10886 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15691: index out of range: \00" -@.str10887 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10888 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str10889 = 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" -@.str10890 = private unnamed_addr constant [22 x i8] c"@sysreg_fn = global [\00" -@.str10891 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" -@.str10892 = private unnamed_addr constant [25 x i8] c"@sysreg_phase = global [\00" -@.str10893 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str10894 = private unnamed_addr constant [30 x i8] c"@sysreg_count = global i32 0\0A\00" -@.str10895 = private unnamed_addr constant [65 x i8] c"define i32 @ludic_register_system(ptr %fn, i32 %phase) {\0Aentry:\0A\00" -@.str10896 = private unnamed_addr constant [36 x i8] c" %n = load i32, ptr @sysreg_count\0A\00" -@.str10897 = private unnamed_addr constant [26 x i8] c" %ok = icmp slt i32 %n, \00" -@.str10898 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10899 = private unnamed_addr constant [38 x i8] c" br i1 %ok, label %add, label %drop\0A\00" -@.str10900 = private unnamed_addr constant [6 x i8] c"add:\0A\00" -@.str10901 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" -@.str10902 = private unnamed_addr constant [40 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 %n\0A\00" -@.str10903 = private unnamed_addr constant [26 x i8] c" store ptr %fn, ptr %fp\0A\00" -@.str10904 = private unnamed_addr constant [33 x i8] c" %pp = getelementptr inbounds [\00" -@.str10905 = private unnamed_addr constant [43 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 %n\0A\00" -@.str10906 = private unnamed_addr constant [29 x i8] c" store i32 %phase, ptr %pp\0A\00" -@.str10907 = 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" -@.str10908 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str10909 = private unnamed_addr constant [4 x i8] c"dsp\00" -@.str10910 = private unnamed_addr constant [4 x i8] c"dsh\00" -@.str10911 = private unnamed_addr constant [4 x i8] c"dsb\00" -@.str10912 = private unnamed_addr constant [5 x i8] c"dsdo\00" -@.str10913 = private unnamed_addr constant [4 x i8] c"dsc\00" -@.str10914 = private unnamed_addr constant [4 x i8] c"dsn\00" -@.str10915 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10916 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10917 = private unnamed_addr constant [15 x i8] c":\0A br label %\00" -@.str10918 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10919 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10920 = private unnamed_addr constant [3 x i8] c" \00" -@.str10921 = private unnamed_addr constant [18 x i8] c" = phi i32 [ 0, %\00" -@.str10922 = private unnamed_addr constant [7 x i8] c" ], [ \00" -@.str10923 = private unnamed_addr constant [4 x i8] c", %\00" -@.str10924 = private unnamed_addr constant [4 x i8] c" ]\0A\00" -@.str10925 = private unnamed_addr constant [28 x i8] c"load i32, ptr @sysreg_count\00" -@.str10926 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str10927 = private unnamed_addr constant [3 x i8] c", \00" -@.str10928 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10833 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10834 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10835 = private unnamed_addr constant [20 x i8] c"call i32 @L_prefab_\00" +@.str10836 = private unnamed_addr constant [3 x i8] c"()\00" +@.str10837 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str10838 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10839 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10840 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" +@.str10841 = private unnamed_addr constant [48 x i8] c"define i32 @L_spawn_prefab(ptr %name) {\0Aentry:\0A\00" +@.str10842 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str10843 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str10844 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str10845 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str10846 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str10847 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str10848 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str10849 = private unnamed_addr constant [7 x i8] c"OnQuit\00" +@.str10850 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str10851 = private unnamed_addr constant [16 x i8] c"unknown phase '\00" +@.str10852 = private unnamed_addr constant [2 x i8] c"'\00" +@.str10853 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str10854 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str10855 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str10856 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str10857 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str10858 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str10859 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str10860 = private unnamed_addr constant [44 x i8] c"declare i32 @ludic_register_prop(ptr, i32)\0A\00" +@.str10861 = private unnamed_addr constant [46 x i8] c"declare i32 @ludic_register_system(ptr, i32)\0A\00" +@.str10862 = private unnamed_addr constant [39 x i8] c"declare i64 @ludic_get(i32, i32, i32)\0A\00" +@.str10863 = private unnamed_addr constant [45 x i8] c"declare void @ludic_set(i32, i32, i32, i64)\0A\00" +@.str10864 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_has(i32, i32)\0A\00" +@.str10865 = private unnamed_addr constant [42 x i8] c"declare void @ludic_attach_dyn(i32, i32)\0A\00" +@.str10866 = private unnamed_addr constant [42 x i8] c"declare void @ludic_detach_dyn(i32, i32)\0A\00" +@.str10867 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_id(ptr)\0A\00" +@.str10868 = private unnamed_addr constant [39 x i8] c"declare i32 @ludic_field_id(i32, ptr)\0A\00" +@.str10869 = private unnamed_addr constant [35 x i8] c"declare i32 @ludic_entity_count()\0A\00" +@.str10870 = private unnamed_addr constant [30 x i8] c"declare i32 @ludic_kind(i32)\0A\00" +@.str10871 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_model_id(ptr)\0A\00" +@.str10872 = private unnamed_addr constant [31 x i8] c"declare i32 @ludic_spawn(i32)\0A\00" +@.str10873 = private unnamed_addr constant [41 x i8] c"declare i32 @ludic_query_next(i32, i32)\0A\00" +@.str10874 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_count()\0A\00" +@.str10875 = private unnamed_addr constant [35 x i8] c"declare ptr @ludic_prop_name(i32)\0A\00" +@.str10876 = private unnamed_addr constant [37 x i8] c"declare i32 @ludic_field_count(i32)\0A\00" +@.str10877 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_name(i32, i32)\0A\00" +@.str10878 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_type(i32, i32)\0A\00" +@.str10879 = private unnamed_addr constant [42 x i8] c"define void @__ludic_mod_init() {\0Aentry:\0A\00" +@.str10880 = private unnamed_addr constant [12 x i8] c"module_init\00" +@.str10881 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00" +@.str10882 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00" +@.str10883 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15697: index out of range: \00" +@.str10884 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10885 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15697: index out of range: \00" +@.str10886 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10887 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str10888 = 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" +@.str10889 = private unnamed_addr constant [22 x i8] c"@sysreg_fn = global [\00" +@.str10890 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" +@.str10891 = private unnamed_addr constant [25 x i8] c"@sysreg_phase = global [\00" +@.str10892 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str10893 = private unnamed_addr constant [30 x i8] c"@sysreg_count = global i32 0\0A\00" +@.str10894 = private unnamed_addr constant [65 x i8] c"define i32 @ludic_register_system(ptr %fn, i32 %phase) {\0Aentry:\0A\00" +@.str10895 = private unnamed_addr constant [36 x i8] c" %n = load i32, ptr @sysreg_count\0A\00" +@.str10896 = private unnamed_addr constant [26 x i8] c" %ok = icmp slt i32 %n, \00" +@.str10897 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10898 = private unnamed_addr constant [38 x i8] c" br i1 %ok, label %add, label %drop\0A\00" +@.str10899 = private unnamed_addr constant [6 x i8] c"add:\0A\00" +@.str10900 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" +@.str10901 = private unnamed_addr constant [40 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 %n\0A\00" +@.str10902 = private unnamed_addr constant [26 x i8] c" store ptr %fn, ptr %fp\0A\00" +@.str10903 = private unnamed_addr constant [33 x i8] c" %pp = getelementptr inbounds [\00" +@.str10904 = private unnamed_addr constant [43 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 %n\0A\00" +@.str10905 = private unnamed_addr constant [29 x i8] c" store i32 %phase, ptr %pp\0A\00" +@.str10906 = 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" +@.str10907 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str10908 = private unnamed_addr constant [4 x i8] c"dsp\00" +@.str10909 = private unnamed_addr constant [4 x i8] c"dsh\00" +@.str10910 = private unnamed_addr constant [4 x i8] c"dsb\00" +@.str10911 = private unnamed_addr constant [5 x i8] c"dsdo\00" +@.str10912 = private unnamed_addr constant [4 x i8] c"dsc\00" +@.str10913 = private unnamed_addr constant [4 x i8] c"dsn\00" +@.str10914 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10915 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10916 = private unnamed_addr constant [15 x i8] c":\0A br label %\00" +@.str10917 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10918 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10919 = private unnamed_addr constant [3 x i8] c" \00" +@.str10920 = private unnamed_addr constant [18 x i8] c" = phi i32 [ 0, %\00" +@.str10921 = private unnamed_addr constant [7 x i8] c" ], [ \00" +@.str10922 = private unnamed_addr constant [4 x i8] c", %\00" +@.str10923 = private unnamed_addr constant [4 x i8] c" ]\0A\00" +@.str10924 = private unnamed_addr constant [28 x i8] c"load i32, ptr @sysreg_count\00" +@.str10925 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str10926 = private unnamed_addr constant [3 x i8] c", \00" +@.str10927 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10928 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10929 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10930 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10931 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10932 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10933 = private unnamed_addr constant [3 x i8] c" \00" -@.str10934 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10935 = private unnamed_addr constant [40 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 \00" -@.str10936 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10937 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10938 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10939 = private unnamed_addr constant [3 x i8] c", \00" -@.str10940 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10930 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10931 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10932 = private unnamed_addr constant [3 x i8] c" \00" +@.str10933 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10934 = private unnamed_addr constant [40 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 \00" +@.str10935 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10936 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10937 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10938 = private unnamed_addr constant [3 x i8] c", \00" +@.str10939 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10940 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10941 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10942 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10943 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10944 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10945 = private unnamed_addr constant [3 x i8] c" \00" -@.str10946 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10947 = private unnamed_addr constant [37 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 \00" -@.str10948 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10949 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str10950 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str10951 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str10952 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10953 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10954 = private unnamed_addr constant [5 x i8] c":\0A \00" -@.str10955 = private unnamed_addr constant [12 x i8] c" = add i32 \00" -@.str10956 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00" -@.str10957 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10958 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15751: index out of range: \00" -@.str10960 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15758: index out of range: \00" -@.str10961 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" -@.str10962 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15763: index out of range: \00" -@.str10963 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10964 = private unnamed_addr constant [3 x i8] c", \00" -@.str10965 = private unnamed_addr constant [6 x i8] c"scrun\00" -@.str10966 = private unnamed_addr constant [7 x i8] c"scskip\00" -@.str10967 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10942 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10943 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10944 = private unnamed_addr constant [3 x i8] c" \00" +@.str10945 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10946 = private unnamed_addr constant [37 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 \00" +@.str10947 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10948 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str10949 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str10950 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str10951 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10952 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10953 = private unnamed_addr constant [5 x i8] c":\0A \00" +@.str10954 = private unnamed_addr constant [12 x i8] c" = add i32 \00" +@.str10955 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00" +@.str10956 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10957 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10958 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15757: index out of range: \00" +@.str10959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15764: index out of range: \00" +@.str10960 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" +@.str10961 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15769: index out of range: \00" +@.str10962 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10963 = private unnamed_addr constant [3 x i8] c", \00" +@.str10964 = private unnamed_addr constant [6 x i8] c"scrun\00" +@.str10965 = private unnamed_addr constant [7 x i8] c"scskip\00" +@.str10966 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10967 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10968 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10969 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10970 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10971 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10972 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10973 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10974 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10975 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str10976 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15784: index out of range: \00" -@.str10977 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" -@.str10978 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15789: index out of range: \00" -@.str10979 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10980 = private unnamed_addr constant [3 x i8] c", \00" -@.str10981 = private unnamed_addr constant [5 x i8] c"mrun\00" -@.str10982 = private unnamed_addr constant [6 x i8] c"mskip\00" -@.str10983 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10969 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10970 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10971 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10972 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10973 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10974 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str10975 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15790: index out of range: \00" +@.str10976 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" +@.str10977 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15795: index out of range: \00" +@.str10978 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10979 = private unnamed_addr constant [3 x i8] c", \00" +@.str10980 = private unnamed_addr constant [5 x i8] c"mrun\00" +@.str10981 = private unnamed_addr constant [6 x i8] c"mskip\00" +@.str10982 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10983 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10984 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10985 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10986 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10987 = private unnamed_addr constant [34 x i8] c":\0A call void @fn_rt_ui_render()\0A\00" -@.str10988 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10989 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10990 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10991 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10992 = private unnamed_addr constant [6 x i8] c"enter\00" -@.str10993 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" -@.str10994 = private unnamed_addr constant [42 x i8] c" call void @fn_input_cursor_mode(i32 0)\0A\00" -@.str10995 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_ui_open(i32 \00" -@.str10996 = private unnamed_addr constant [4 x i8] c"UI_\00" -@.str10997 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10998 = private unnamed_addr constant [5 x i8] c"exit\00" -@.str10999 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_close()\0A\00" -@.str11000 = private unnamed_addr constant [7 x i8] c"scene_\00" -@.str11001 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11002 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11003 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11004 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str11005 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str11006 = private unnamed_addr constant [20 x i8] c"define void @scene_\00" -@.str11007 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11008 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str11009 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11010 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15833: index out of range: \00" -@.str11011 = private unnamed_addr constant [6 x i8] c"enter\00" -@.str11012 = private unnamed_addr constant [5 x i8] c"exit\00" -@.str11013 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00" -@.str11014 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00" -@.str11015 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15851: index out of range: \00" -@.str11016 = private unnamed_addr constant [6 x i8] c" %is\00" -@.str11017 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00" -@.str11018 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11019 = private unnamed_addr constant [12 x i8] c" br i1 %is\00" -@.str11020 = private unnamed_addr constant [15 x i8] c", label %leave\00" -@.str11021 = private unnamed_addr constant [14 x i8] c", label %next\00" -@.str11022 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11023 = private unnamed_addr constant [6 x i8] c"leave\00" -@.str11024 = private unnamed_addr constant [27 x i8] c":\0A call void @scene_exit_\00" -@.str11025 = private unnamed_addr constant [15 x i8] c"()\0A ret void\0A\00" -@.str11026 = private unnamed_addr constant [5 x i8] c"next\00" -@.str11027 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11028 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11029 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15869: index out of range: \00" -@.str11030 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11031 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11032 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00" -@.str11033 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11034 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11035 = private unnamed_addr constant [3 x i8] c"%e\00" -@.str11036 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str11037 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str11038 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00" -@.str11039 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00" -@.str11040 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11041 = private unnamed_addr constant [48 x i8] c"define void @fn_world_despawn(i32 %e) {\0Aentry:\0A\00" -@.str11042 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str11043 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" -@.str11044 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" -@.str11045 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15910: index out of range: \00" -@.str11046 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str11047 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str11048 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11049 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str11050 = private unnamed_addr constant [13 x i8] c", label %hit\00" -@.str11051 = private unnamed_addr constant [14 x i8] c", label %next\00" -@.str11052 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11053 = private unnamed_addr constant [4 x i8] c"hit\00" -@.str11054 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str11055 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" -@.str11056 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str11057 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str11058 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11059 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" -@.str11060 = private unnamed_addr constant [17 x i8] c" br label %next\00" -@.str11061 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11062 = private unnamed_addr constant [5 x i8] c"next\00" -@.str11063 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11064 = private unnamed_addr constant [41 x i8] c" call void @ludic_sweep_entity(i32 %e)\0A\00" -@.str11065 = private unnamed_addr constant [36 x i8] c" call void @L_free_entity(i32 %e)\0A\00" -@.str11066 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11067 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00" -@.str11068 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00" -@.str11069 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00" -@.str11070 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00" -@.str11071 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" -@.str11072 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" -@.str11073 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00" -@.str11074 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00" -@.str11075 = private unnamed_addr constant [37 x i8] c"do:\0A %kp = getelementptr inbounds [\00" -@.str11076 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %i\0A\00" -@.str11077 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" -@.str11078 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15947: index out of range: \00" -@.str11079 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str11080 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str11081 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11082 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str11083 = private unnamed_addr constant [13 x i8] c", label %hit\00" -@.str11084 = private unnamed_addr constant [14 x i8] c", label %next\00" -@.str11085 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11086 = private unnamed_addr constant [4 x i8] c"hit\00" -@.str11087 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str11088 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" -@.str11089 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str11090 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str11091 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11092 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" -@.str11093 = private unnamed_addr constant [17 x i8] c" br label %next\00" -@.str11094 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11095 = private unnamed_addr constant [5 x i8] c"next\00" -@.str11096 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11097 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00" -@.str11098 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00" -@.str11099 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" -@.str11100 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00" -@.str11101 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15989: index out of range: \00" -@.str11102 = private unnamed_addr constant [5 x i8] c"%Ev_\00" -@.str11103 = private unnamed_addr constant [11 x i8] c" = type { \00" -@.str11104 = private unnamed_addr constant [3 x i8] c", \00" -@.str11105 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16000: index out of range: \00" -@.str11106 = private unnamed_addr constant [3 x i8] c", \00" -@.str11107 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11108 = private unnamed_addr constant [4 x i8] c" }\0A\00" -@.str11109 = private unnamed_addr constant [6 x i8] c"@evL_\00" -@.str11110 = private unnamed_addr constant [12 x i8] c" = global [\00" -@.str11111 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" -@.str11112 = private unnamed_addr constant [6 x i8] c"@evN_\00" -@.str11113 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00" -@.str11114 = private unnamed_addr constant [6 x i8] c"@evO_\00" -@.str11115 = private unnamed_addr constant [12 x i8] c" = global [\00" -@.str11116 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str11117 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00" -@.str11118 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00" -@.str11119 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str11120 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11121 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" -@.str11122 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11123 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" -@.str11124 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" -@.str11125 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str11126 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str11127 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" -@.str11128 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" -@.str11129 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str11130 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str11131 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00" -@.str11132 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" -@.str11133 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" -@.str11134 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str11135 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00" -@.str11136 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00" -@.str11137 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str11138 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11139 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" -@.str11140 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11141 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" -@.str11142 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" -@.str11143 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str11144 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str11145 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" -@.str11146 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" -@.str11147 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str11148 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str11149 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00" -@.str11150 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" -@.str11151 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" -@.str11152 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str11153 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00" -@.str11154 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00" -@.str11155 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str11156 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11157 = 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" -@.str11158 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00" -@.str11159 = private unnamed_addr constant [39 x i8] c"do:\0A %slot = getelementptr inbounds [\00" -@.str11160 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str11161 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00" -@.str11162 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00" -@.str11163 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00" -@.str11164 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11165 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00" -@.str11166 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00" -@.str11167 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11168 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00" -@.str11169 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00" -@.str11170 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" -@.str11171 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str11172 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00" -@.str11173 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00" -@.str11174 = private unnamed_addr constant [5 x i8] c"%Ev_\00" -@.str11175 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16066: index out of range: \00" -@.str11176 = private unnamed_addr constant [3 x i8] c" \00" -@.str11177 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" -@.str11178 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11179 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11180 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11181 = private unnamed_addr constant [9 x i8] c" store \00" -@.str11182 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str11183 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11184 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11185 = private unnamed_addr constant [9 x i8] c" store \00" -@.str11186 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str11187 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11188 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11189 = private unnamed_addr constant [3 x i8] c" \00" -@.str11190 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" -@.str11191 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11192 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11193 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11194 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str11195 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11196 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16085: index out of range: \00" -@.str11197 = private unnamed_addr constant [7 x i8] c"evnext\00" -@.str11198 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16091: index out of range: \00" -@.str11199 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16093: index out of range: \00" -@.str11200 = private unnamed_addr constant [4 x i8] c"ret\00" -@.str11201 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11202 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11203 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11204 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11205 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str11206 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11207 = private unnamed_addr constant [4 x i8] c"evl\00" -@.str11208 = private unnamed_addr constant [4 x i8] c"evb\00" -@.str11209 = private unnamed_addr constant [4 x i8] c"evd\00" -@.str11210 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11211 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11212 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11213 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11214 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00" -@.str11215 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str11216 = private unnamed_addr constant [3 x i8] c", \00" -@.str11217 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10985 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10986 = private unnamed_addr constant [34 x i8] c":\0A call void @fn_rt_ui_render()\0A\00" +@.str10987 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10988 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10989 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10990 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10991 = private unnamed_addr constant [6 x i8] c"enter\00" +@.str10992 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" +@.str10993 = private unnamed_addr constant [42 x i8] c" call void @fn_input_cursor_mode(i32 0)\0A\00" +@.str10994 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_ui_open(i32 \00" +@.str10995 = private unnamed_addr constant [4 x i8] c"UI_\00" +@.str10996 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10997 = private unnamed_addr constant [5 x i8] c"exit\00" +@.str10998 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_close()\0A\00" +@.str10999 = private unnamed_addr constant [7 x i8] c"scene_\00" +@.str11000 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11001 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11002 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11003 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str11004 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str11005 = private unnamed_addr constant [20 x i8] c"define void @scene_\00" +@.str11006 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11007 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str11008 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11009 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15839: index out of range: \00" +@.str11010 = private unnamed_addr constant [6 x i8] c"enter\00" +@.str11011 = private unnamed_addr constant [5 x i8] c"exit\00" +@.str11012 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00" +@.str11013 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00" +@.str11014 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15857: index out of range: \00" +@.str11015 = private unnamed_addr constant [6 x i8] c" %is\00" +@.str11016 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00" +@.str11017 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11018 = private unnamed_addr constant [12 x i8] c" br i1 %is\00" +@.str11019 = private unnamed_addr constant [15 x i8] c", label %leave\00" +@.str11020 = private unnamed_addr constant [14 x i8] c", label %next\00" +@.str11021 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11022 = private unnamed_addr constant [6 x i8] c"leave\00" +@.str11023 = private unnamed_addr constant [27 x i8] c":\0A call void @scene_exit_\00" +@.str11024 = private unnamed_addr constant [15 x i8] c"()\0A ret void\0A\00" +@.str11025 = private unnamed_addr constant [5 x i8] c"next\00" +@.str11026 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11027 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11028 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15875: index out of range: \00" +@.str11029 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11030 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11031 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00" +@.str11032 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11033 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11034 = private unnamed_addr constant [3 x i8] c"%e\00" +@.str11035 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str11036 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str11037 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00" +@.str11038 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00" +@.str11039 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11040 = private unnamed_addr constant [48 x i8] c"define void @fn_world_despawn(i32 %e) {\0Aentry:\0A\00" +@.str11041 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str11042 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" +@.str11043 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" +@.str11044 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15916: index out of range: \00" +@.str11045 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str11046 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str11047 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11048 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str11049 = private unnamed_addr constant [13 x i8] c", label %hit\00" +@.str11050 = private unnamed_addr constant [14 x i8] c", label %next\00" +@.str11051 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11052 = private unnamed_addr constant [4 x i8] c"hit\00" +@.str11053 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str11054 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" +@.str11055 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str11056 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str11057 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11058 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" +@.str11059 = private unnamed_addr constant [17 x i8] c" br label %next\00" +@.str11060 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11061 = private unnamed_addr constant [5 x i8] c"next\00" +@.str11062 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11063 = private unnamed_addr constant [41 x i8] c" call void @ludic_sweep_entity(i32 %e)\0A\00" +@.str11064 = private unnamed_addr constant [36 x i8] c" call void @L_free_entity(i32 %e)\0A\00" +@.str11065 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11066 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00" +@.str11067 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00" +@.str11068 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00" +@.str11069 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00" +@.str11070 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" +@.str11071 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" +@.str11072 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00" +@.str11073 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00" +@.str11074 = private unnamed_addr constant [37 x i8] c"do:\0A %kp = getelementptr inbounds [\00" +@.str11075 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %i\0A\00" +@.str11076 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" +@.str11077 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15953: index out of range: \00" +@.str11078 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str11079 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str11080 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11081 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str11082 = private unnamed_addr constant [13 x i8] c", label %hit\00" +@.str11083 = private unnamed_addr constant [14 x i8] c", label %next\00" +@.str11084 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11085 = private unnamed_addr constant [4 x i8] c"hit\00" +@.str11086 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str11087 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" +@.str11088 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str11089 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str11090 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11091 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" +@.str11092 = private unnamed_addr constant [17 x i8] c" br label %next\00" +@.str11093 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11094 = private unnamed_addr constant [5 x i8] c"next\00" +@.str11095 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11096 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00" +@.str11097 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00" +@.str11098 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" +@.str11099 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00" +@.str11100 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15995: index out of range: \00" +@.str11101 = private unnamed_addr constant [5 x i8] c"%Ev_\00" +@.str11102 = private unnamed_addr constant [11 x i8] c" = type { \00" +@.str11103 = private unnamed_addr constant [3 x i8] c", \00" +@.str11104 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16006: index out of range: \00" +@.str11105 = private unnamed_addr constant [3 x i8] c", \00" +@.str11106 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11107 = private unnamed_addr constant [4 x i8] c" }\0A\00" +@.str11108 = private unnamed_addr constant [6 x i8] c"@evL_\00" +@.str11109 = private unnamed_addr constant [12 x i8] c" = global [\00" +@.str11110 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" +@.str11111 = private unnamed_addr constant [6 x i8] c"@evN_\00" +@.str11112 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00" +@.str11113 = private unnamed_addr constant [6 x i8] c"@evO_\00" +@.str11114 = private unnamed_addr constant [12 x i8] c" = global [\00" +@.str11115 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str11116 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00" +@.str11117 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00" +@.str11118 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" +@.str11119 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11120 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" +@.str11121 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11122 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" +@.str11123 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" +@.str11124 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str11125 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str11126 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" +@.str11127 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" +@.str11128 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str11129 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str11130 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00" +@.str11131 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" +@.str11132 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" +@.str11133 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str11134 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00" +@.str11135 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00" +@.str11136 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" +@.str11137 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11138 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" +@.str11139 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11140 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" +@.str11141 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" +@.str11142 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str11143 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str11144 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" +@.str11145 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" +@.str11146 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str11147 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str11148 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00" +@.str11149 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" +@.str11150 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" +@.str11151 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str11152 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00" +@.str11153 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00" +@.str11154 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" +@.str11155 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11156 = 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" +@.str11157 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00" +@.str11158 = private unnamed_addr constant [39 x i8] c"do:\0A %slot = getelementptr inbounds [\00" +@.str11159 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str11160 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00" +@.str11161 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00" +@.str11162 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00" +@.str11163 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11164 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00" +@.str11165 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00" +@.str11166 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11167 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00" +@.str11168 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00" +@.str11169 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" +@.str11170 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str11171 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00" +@.str11172 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00" +@.str11173 = private unnamed_addr constant [5 x i8] c"%Ev_\00" +@.str11174 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16072: index out of range: \00" +@.str11175 = private unnamed_addr constant [3 x i8] c" \00" +@.str11176 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" +@.str11177 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11178 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11179 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11180 = private unnamed_addr constant [9 x i8] c" store \00" +@.str11181 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str11182 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11183 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11184 = private unnamed_addr constant [9 x i8] c" store \00" +@.str11185 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str11186 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11187 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11188 = private unnamed_addr constant [3 x i8] c" \00" +@.str11189 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" +@.str11190 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11191 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11192 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11193 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str11194 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11195 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16091: index out of range: \00" +@.str11196 = private unnamed_addr constant [7 x i8] c"evnext\00" +@.str11197 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16097: index out of range: \00" +@.str11198 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16099: index out of range: \00" +@.str11199 = private unnamed_addr constant [4 x i8] c"ret\00" +@.str11200 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11201 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11202 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11203 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11204 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str11205 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11206 = private unnamed_addr constant [4 x i8] c"evl\00" +@.str11207 = private unnamed_addr constant [4 x i8] c"evb\00" +@.str11208 = private unnamed_addr constant [4 x i8] c"evd\00" +@.str11209 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11210 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11211 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11212 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11213 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00" +@.str11214 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str11215 = private unnamed_addr constant [3 x i8] c", \00" +@.str11216 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11217 = private unnamed_addr constant [10 x i8] c", label %\00" @.str11218 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11219 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11220 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11221 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11222 = private unnamed_addr constant [3 x i8] c" \00" -@.str11223 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11224 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str11225 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11226 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11227 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str11228 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" -@.str11229 = private unnamed_addr constant [7 x i8] c", null\00" -@.str11230 = private unnamed_addr constant [5 x i8] c"evdo\00" -@.str11231 = private unnamed_addr constant [5 x i8] c"evsk\00" -@.str11232 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11219 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11220 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11221 = private unnamed_addr constant [3 x i8] c" \00" +@.str11222 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11223 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str11224 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11225 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11226 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str11227 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" +@.str11228 = private unnamed_addr constant [7 x i8] c", null\00" +@.str11229 = private unnamed_addr constant [5 x i8] c"evdo\00" +@.str11230 = private unnamed_addr constant [5 x i8] c"evsk\00" +@.str11231 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11232 = private unnamed_addr constant [10 x i8] c", label %\00" @.str11233 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11234 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11235 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11236 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11237 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str11238 = private unnamed_addr constant [6 x i8] c"(ptr \00" -@.str11239 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11240 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11241 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11242 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11243 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str11244 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str11245 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11246 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11247 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11248 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11249 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11250 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11251 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str11252 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str11253 = 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" -@.str11254 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11255 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str11256 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11257 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str11258 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11259 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11260 = private unnamed_addr constant [8 x i8] c"define \00" -@.str11261 = private unnamed_addr constant [6 x i8] c" @ev_\00" -@.str11262 = private unnamed_addr constant [2 x i8] c"(\00" -@.str11263 = private unnamed_addr constant [3 x i8] c", \00" -@.str11264 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16140: index out of range: \00" -@.str11265 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str11266 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" -@.str11267 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11268 = 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" -@.str11269 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16157: index out of range: \00" -@.str11270 = private unnamed_addr constant [3 x i8] c"sw\00" -@.str11271 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11272 = private unnamed_addr constant [7 x i8] c" %swi\00" -@.str11273 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00" -@.str11274 = private unnamed_addr constant [7 x i8] c" %swn\00" -@.str11275 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00" -@.str11276 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11277 = private unnamed_addr constant [7 x i8] c" %swg\00" -@.str11278 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00" -@.str11279 = private unnamed_addr constant [7 x i8] c", %swn\00" -@.str11280 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11281 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00" -@.str11282 = private unnamed_addr constant [13 x i8] c", label %swb\00" -@.str11283 = private unnamed_addr constant [13 x i8] c", label %swd\00" -@.str11284 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11285 = private unnamed_addr constant [4 x i8] c"swb\00" -@.str11286 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11287 = private unnamed_addr constant [8 x i8] c" %swop\00" -@.str11288 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11289 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str11290 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" -@.str11291 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11292 = private unnamed_addr constant [8 x i8] c" %swov\00" -@.str11293 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00" -@.str11294 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11295 = private unnamed_addr constant [7 x i8] c" %swm\00" -@.str11296 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00" -@.str11297 = private unnamed_addr constant [10 x i8] c", %owner\0A\00" -@.str11298 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00" -@.str11299 = private unnamed_addr constant [13 x i8] c", label %swh\00" -@.str11300 = private unnamed_addr constant [13 x i8] c", label %swx\00" -@.str11301 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11302 = private unnamed_addr constant [4 x i8] c"swh\00" -@.str11303 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11304 = private unnamed_addr constant [8 x i8] c" %swlp\00" -@.str11305 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11306 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str11307 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" -@.str11308 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11309 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00" -@.str11310 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00" -@.str11311 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11312 = private unnamed_addr constant [4 x i8] c"swx\00" -@.str11313 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11314 = private unnamed_addr constant [9 x i8] c" %swinc\00" -@.str11315 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00" -@.str11316 = private unnamed_addr constant [23 x i8] c", 1\0A store i32 %swinc\00" -@.str11317 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00" -@.str11318 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11319 = private unnamed_addr constant [4 x i8] c"swd\00" -@.str11320 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00" -@.str11321 = private unnamed_addr constant [15 x i8] c" br label %sw\00" -@.str11322 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11323 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str11324 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11325 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16206: index out of range: \00" -@.str11326 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00" -@.str11327 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00" -@.str11328 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00" -@.str11329 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00" -@.str11330 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00" -@.str11331 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00" -@.str11332 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16219: index out of range: \00" -@.str11333 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16220: index out of range: \00" -@.str11334 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str11335 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" -@.str11336 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11337 = private unnamed_addr constant [5 x i8] c" %e\00" -@.str11338 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00" -@.str11339 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str11340 = private unnamed_addr constant [11 x i8] c" br i1 %e\00" -@.str11341 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str11342 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str11343 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11344 = private unnamed_addr constant [2 x i8] c"h\00" -@.str11345 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str11346 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11347 = private unnamed_addr constant [2 x i8] c"n\00" -@.str11348 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11349 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00" -@.str11350 = 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" -@.str11351 = 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" -@.str11352 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00" -@.str11353 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00" -@.str11354 = 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" -@.str11355 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00" -@.str11356 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00" -@.str11357 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16242: index out of range: \00" -@.str11358 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16243: index out of range: \00" -@.str11359 = private unnamed_addr constant [6 x i8] c" %pm\00" -@.str11360 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str11361 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11362 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00" -@.str11363 = private unnamed_addr constant [12 x i8] c", label %pk\00" -@.str11364 = private unnamed_addr constant [12 x i8] c", label %pn\00" -@.str11365 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11366 = private unnamed_addr constant [3 x i8] c"pk\00" -@.str11367 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11368 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16249: index out of range: \00" -@.str11369 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11370 = private unnamed_addr constant [6 x i8] c" %fc\00" -@.str11371 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" -@.str11372 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11373 = private unnamed_addr constant [6 x i8] c" %fe\00" -@.str11374 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00" -@.str11375 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str11376 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00" -@.str11377 = private unnamed_addr constant [12 x i8] c", label %fh\00" -@.str11378 = private unnamed_addr constant [12 x i8] c", label %fn\00" -@.str11379 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11380 = private unnamed_addr constant [3 x i8] c"fh\00" -@.str11381 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str11382 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11383 = private unnamed_addr constant [3 x i8] c"fn\00" -@.str11384 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11385 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" -@.str11386 = private unnamed_addr constant [3 x i8] c"pn\00" -@.str11387 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11388 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str11389 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str11390 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16274: index out of range: \00" -@.str11391 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16275: index out of range: \00" -@.str11392 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str11393 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str11394 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11395 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str11396 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str11397 = private unnamed_addr constant [12 x i8] c", label %gn\00" -@.str11398 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11399 = private unnamed_addr constant [2 x i8] c"g\00" -@.str11400 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11401 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str11402 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11403 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11404 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11405 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str11406 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16282: index out of range: \00" -@.str11407 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11408 = private unnamed_addr constant [6 x i8] c" %gm\00" -@.str11409 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str11410 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11411 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00" -@.str11412 = private unnamed_addr constant [12 x i8] c", label %gf\00" -@.str11413 = private unnamed_addr constant [12 x i8] c", label %gk\00" -@.str11414 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11415 = private unnamed_addr constant [3 x i8] c"gf\00" -@.str11416 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11417 = private unnamed_addr constant [6 x i8] c" %ga\00" -@.str11418 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str11419 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str11420 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11421 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11422 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11423 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str11424 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00" -@.str11425 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11426 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str11427 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00" -@.str11428 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" -@.str11429 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11430 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str11431 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str11432 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00" -@.str11433 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11434 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str11435 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00" -@.str11436 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" -@.str11437 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11438 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str11439 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00" -@.str11440 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11441 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str11442 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00" -@.str11443 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" -@.str11444 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11445 = private unnamed_addr constant [3 x i8] c"gk\00" -@.str11446 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11447 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00" -@.str11448 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str11449 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11450 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00" -@.str11451 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11452 = 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" -@.str11453 = 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" -@.str11454 = 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" -@.str11455 = 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" -@.str11456 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00" -@.str11457 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00" -@.str11458 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16317: index out of range: \00" -@.str11459 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16318: index out of range: \00" -@.str11460 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str11461 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str11462 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11463 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str11464 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str11465 = private unnamed_addr constant [12 x i8] c", label %gn\00" -@.str11466 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11467 = private unnamed_addr constant [2 x i8] c"g\00" -@.str11468 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11469 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str11470 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11471 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11472 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11473 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str11474 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16325: index out of range: \00" -@.str11475 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11476 = private unnamed_addr constant [6 x i8] c" %sm\00" -@.str11477 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str11478 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11479 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" -@.str11480 = private unnamed_addr constant [12 x i8] c", label %sf\00" -@.str11481 = private unnamed_addr constant [12 x i8] c", label %sk\00" -@.str11482 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11483 = private unnamed_addr constant [3 x i8] c"sf\00" -@.str11484 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11485 = private unnamed_addr constant [6 x i8] c" %sa\00" -@.str11486 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str11487 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str11488 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11489 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11490 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11491 = private unnamed_addr constant [6 x i8] c" %sp\00" -@.str11492 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00" -@.str11493 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00" -@.str11494 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" -@.str11495 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" -@.str11496 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str11497 = private unnamed_addr constant [6 x i8] c" %sb\00" -@.str11498 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00" -@.str11499 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00" -@.str11500 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" -@.str11501 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" -@.str11502 = private unnamed_addr constant [6 x i8] c" %sw\00" -@.str11503 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00" -@.str11504 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00" -@.str11505 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" -@.str11506 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" -@.str11507 = private unnamed_addr constant [3 x i8] c"sk\00" -@.str11508 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11509 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str11510 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str11511 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11512 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00" -@.str11513 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11514 = 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" -@.str11515 = 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" -@.str11516 = 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" -@.str11517 = 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" -@.str11518 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00" -@.str11519 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str11520 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16360: index out of range: \00" -@.str11521 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16361: index out of range: \00" -@.str11522 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str11523 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str11524 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11525 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str11526 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str11527 = private unnamed_addr constant [12 x i8] c", label %gn\00" -@.str11528 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11529 = private unnamed_addr constant [2 x i8] c"g\00" -@.str11530 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11531 = private unnamed_addr constant [6 x i8] c" %hp\00" -@.str11532 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11533 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11534 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str11535 = private unnamed_addr constant [6 x i8] c" %hv\00" -@.str11536 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00" -@.str11537 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11538 = private unnamed_addr constant [6 x i8] c" %hr\00" -@.str11539 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00" -@.str11540 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00" -@.str11541 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11542 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str11543 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11544 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00" -@.str11545 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11546 = 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" -@.str11547 = 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" -@.str11548 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00" -@.str11549 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00" -@.str11550 = 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" -@.str11551 = private unnamed_addr constant [56 x i8] c"do:\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, \00" -@.str11552 = private unnamed_addr constant [31 x i8] c"\0A %szl = sext i32 %sz to i64\0A\00" -@.str11553 = 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" -@.str11554 = 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" -@.str11555 = private unnamed_addr constant [32 x i8] c" %hbuf = call ptr @malloc(i64 \00" -@.str11556 = private unnamed_addr constant [44 x i8] c")\0A call ptr @memset(ptr %hbuf, i32 0, i64 \00" -@.str11557 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11558 = 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" -@.str11559 = 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" -@.str11560 = 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" -@.str11561 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00" -@.str11562 = 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" -@.str11563 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00" -@.str11564 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str11565 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str11566 = 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" -@.str11567 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str11568 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str11569 = 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" -@.str11570 = 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" -@.str11571 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00" -@.str11572 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str11573 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" -@.str11574 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00" -@.str11575 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00" -@.str11576 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16410: index out of range: \00" -@.str11577 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16411: index out of range: \00" -@.str11578 = private unnamed_addr constant [7 x i8] c" %mdc\00" -@.str11579 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" -@.str11580 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11581 = private unnamed_addr constant [7 x i8] c" %mde\00" -@.str11582 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00" -@.str11583 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str11584 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00" -@.str11585 = private unnamed_addr constant [13 x i8] c", label %mdh\00" -@.str11586 = private unnamed_addr constant [13 x i8] c", label %mdn\00" -@.str11587 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11588 = private unnamed_addr constant [4 x i8] c"mdh\00" -@.str11589 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str11590 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16415: index out of range: \00" -@.str11591 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11592 = private unnamed_addr constant [4 x i8] c"mdn\00" -@.str11593 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11594 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str11595 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16429: index out of range: \00" -@.str11596 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16430: index out of range: \00" -@.str11597 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11598 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str11599 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11600 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00" -@.str11601 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str11602 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11603 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00" -@.str11604 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16451: index out of range: \00" -@.str11605 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16452: index out of range: \00" -@.str11606 = private unnamed_addr constant [6 x i8] c" %sm\00" -@.str11607 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00" -@.str11608 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11609 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" -@.str11610 = private unnamed_addr constant [12 x i8] c", label %sh\00" -@.str11611 = private unnamed_addr constant [12 x i8] c", label %sn\00" -@.str11612 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11613 = private unnamed_addr constant [3 x i8] c"sh\00" -@.str11614 = private unnamed_addr constant [8 x i8] c":\0A %sr\00" -@.str11615 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00" -@.str11616 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00" -@.str11617 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11618 = private unnamed_addr constant [3 x i8] c"sn\00" -@.str11619 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11620 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str11621 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00" -@.str11622 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00" -@.str11623 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00" -@.str11624 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00" -@.str11625 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" -@.str11626 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" -@.str11627 = 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" -@.str11628 = 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" -@.str11629 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00" -@.str11630 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00" -@.str11631 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00" -@.str11632 = private unnamed_addr constant [1 x i8] c"\00" -@.str11633 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11634 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16492: index out of range: \00" -@.str11635 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00" -@.str11636 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00" -@.str11637 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00" -@.str11638 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00" -@.str11639 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16503: index out of range: \00" -@.str11640 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16504: index out of range: \00" -@.str11641 = private unnamed_addr constant [6 x i8] c" %pe\00" -@.str11642 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00" -@.str11643 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11644 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00" -@.str11645 = private unnamed_addr constant [12 x i8] c", label %ph\00" -@.str11646 = private unnamed_addr constant [12 x i8] c", label %pn\00" -@.str11647 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11648 = private unnamed_addr constant [3 x i8] c"ph\00" -@.str11649 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" -@.str11650 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11651 = private unnamed_addr constant [3 x i8] c"pn\00" -@.str11652 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11653 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00" -@.str11654 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" -@.str11655 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00" -@.str11656 = 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" -@.str11657 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00" -@.str11658 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str11659 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00" -@.str11660 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16522: index out of range: \00" -@.str11661 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16523: index out of range: \00" -@.str11662 = private unnamed_addr constant [7 x i8] c" %fce\00" -@.str11663 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str11664 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11665 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00" -@.str11666 = private unnamed_addr constant [13 x i8] c", label %fch\00" -@.str11667 = private unnamed_addr constant [13 x i8] c", label %fcn\00" -@.str11668 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11669 = private unnamed_addr constant [4 x i8] c"fch\00" -@.str11670 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str11671 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11672 = private unnamed_addr constant [4 x i8] c"fcn\00" -@.str11673 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11674 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str11675 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" -@.str11676 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00" -@.str11677 = 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" -@.str11678 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00" -@.str11679 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str11680 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16541: index out of range: \00" -@.str11681 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16542: index out of range: \00" -@.str11682 = private unnamed_addr constant [7 x i8] c" %fne\00" -@.str11683 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str11684 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11685 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00" -@.str11686 = private unnamed_addr constant [13 x i8] c", label %fnk\00" -@.str11687 = private unnamed_addr constant [13 x i8] c", label %fnn\00" -@.str11688 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11689 = private unnamed_addr constant [4 x i8] c"fnk\00" -@.str11690 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11691 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16548: index out of range: \00" -@.str11692 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11693 = private unnamed_addr constant [8 x i8] c" %fnfe\00" -@.str11694 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str11695 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11696 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00" -@.str11697 = private unnamed_addr constant [14 x i8] c", label %fnfh\00" -@.str11698 = private unnamed_addr constant [14 x i8] c", label %fnfn\00" -@.str11699 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11700 = private unnamed_addr constant [5 x i8] c"fnfh\00" -@.str11701 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" -@.str11702 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11703 = private unnamed_addr constant [5 x i8] c"fnfn\00" -@.str11704 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11705 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str11706 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11707 = private unnamed_addr constant [4 x i8] c"fnn\00" -@.str11708 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11709 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str11710 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str11711 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str11712 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16567: index out of range: \00" -@.str11713 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16568: index out of range: \00" -@.str11714 = private unnamed_addr constant [7 x i8] c" %fte\00" -@.str11715 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str11716 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11717 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00" -@.str11718 = private unnamed_addr constant [13 x i8] c", label %ftk\00" -@.str11719 = private unnamed_addr constant [13 x i8] c", label %ftn\00" -@.str11720 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11721 = private unnamed_addr constant [4 x i8] c"ftk\00" -@.str11722 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11723 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16574: index out of range: \00" -@.str11724 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11725 = private unnamed_addr constant [8 x i8] c" %ftfe\00" -@.str11726 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str11727 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11728 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00" -@.str11729 = private unnamed_addr constant [14 x i8] c", label %ftfh\00" -@.str11730 = private unnamed_addr constant [14 x i8] c", label %ftfn\00" -@.str11731 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11732 = private unnamed_addr constant [5 x i8] c"ftfh\00" -@.str11733 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" -@.str11734 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11735 = private unnamed_addr constant [5 x i8] c"ftfn\00" -@.str11736 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11737 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str11738 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11739 = private unnamed_addr constant [4 x i8] c"ftn\00" -@.str11740 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11741 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str11742 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str11743 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00" -@.str11744 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str11745 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str11746 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str11747 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str11748 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11749 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00" -@.str11750 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str11751 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str11752 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11753 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16614: index out of range: \00" -@.str11754 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16614: index out of range: \00" -@.str11755 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str11756 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str11757 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str11758 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str11759 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00" -@.str11760 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str11761 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str11762 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11763 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" -@.str11764 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16636: index out of range: \00" -@.str11765 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" -@.str11766 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16636: index out of range: \00" -@.str11767 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11768 = private unnamed_addr constant [14 x i8] c"program_start\00" -@.str11769 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00" -@.str11770 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str11771 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" -@.str11772 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00" -@.str11773 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11774 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11775 = private unnamed_addr constant [11 x i8] c"rt_running\00" -@.str11776 = private unnamed_addr constant [26 x i8] c"call i32 @fn_rt_running()\00" -@.str11777 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11778 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11779 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str11780 = private unnamed_addr constant [3 x i8] c", \00" -@.str11781 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11782 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" -@.str11783 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11784 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" -@.str11785 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str11786 = private unnamed_addr constant [12 x i8] c"input_drive\00" -@.str11787 = private unnamed_addr constant [27 x i8] c"call i32 @fn_input_drive()\00" -@.str11788 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11789 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" -@.str11790 = private unnamed_addr constant [8 x i8] c"rt_poll\00" -@.str11791 = private unnamed_addr constant [23 x i8] c"call i32 @fn_rt_poll()\00" -@.str11792 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11793 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" -@.str11794 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00" -@.str11795 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" -@.str11796 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_ui_tick(i32 \00" -@.str11797 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11798 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str11799 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str11800 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str11801 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str11802 = private unnamed_addr constant [9 x i8] c"rt_clear\00" -@.str11803 = private unnamed_addr constant [30 x i8] c" call void @fn_rt_clear(i32 \00" -@.str11804 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11805 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str11806 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str11807 = private unnamed_addr constant [11 x i8] c"rt_present\00" -@.str11808 = private unnamed_addr constant [30 x i8] c" call void @fn_rt_present()\0A\00" -@.str11809 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00" -@.str11810 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str11811 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str11812 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11813 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00" -@.str11814 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str11815 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str11816 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00" -@.str11817 = private unnamed_addr constant [7 x i8] c"OnQuit\00" -@.str11818 = private unnamed_addr constant [13 x i8] c"program_quit\00" -@.str11819 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00" -@.str11820 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" -@.str11821 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_shutdown()\0A\00" -@.str11822 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00" -@.str11823 = private unnamed_addr constant [15 x i8] c"machine state \00" -@.str11824 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" -@.str11825 = private unnamed_addr constant [1 x i8] c"\00" -@.str11826 = private unnamed_addr constant [18 x i8] c"load i32, ptr @g_\00" -@.str11827 = private unnamed_addr constant [25 x i8] c"call i32 @fn_rt_reg(i32 \00" -@.str11828 = private unnamed_addr constant [2 x i8] c")\00" -@.str11829 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16745: index out of range: \00" -@.str11830 = private unnamed_addr constant [6 x i8] c"smend\00" -@.str11831 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16750: index out of range: \00" -@.str11832 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11833 = private unnamed_addr constant [3 x i8] c", \00" -@.str11834 = private unnamed_addr constant [6 x i8] c"sbody\00" -@.str11835 = private unnamed_addr constant [5 x i8] c"sarm\00" -@.str11836 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11234 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11235 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11236 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str11237 = private unnamed_addr constant [6 x i8] c"(ptr \00" +@.str11238 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11239 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11240 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11241 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11242 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str11243 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str11244 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11245 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11246 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11247 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11248 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11249 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11250 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str11251 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str11252 = 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" +@.str11253 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11254 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str11255 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11256 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str11257 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11258 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11259 = private unnamed_addr constant [8 x i8] c"define \00" +@.str11260 = private unnamed_addr constant [6 x i8] c" @ev_\00" +@.str11261 = private unnamed_addr constant [2 x i8] c"(\00" +@.str11262 = private unnamed_addr constant [3 x i8] c", \00" +@.str11263 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16146: index out of range: \00" +@.str11264 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str11265 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" +@.str11266 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11267 = 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" +@.str11268 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16163: index out of range: \00" +@.str11269 = private unnamed_addr constant [3 x i8] c"sw\00" +@.str11270 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11271 = private unnamed_addr constant [7 x i8] c" %swi\00" +@.str11272 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00" +@.str11273 = private unnamed_addr constant [7 x i8] c" %swn\00" +@.str11274 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00" +@.str11275 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11276 = private unnamed_addr constant [7 x i8] c" %swg\00" +@.str11277 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00" +@.str11278 = private unnamed_addr constant [7 x i8] c", %swn\00" +@.str11279 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11280 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00" +@.str11281 = private unnamed_addr constant [13 x i8] c", label %swb\00" +@.str11282 = private unnamed_addr constant [13 x i8] c", label %swd\00" +@.str11283 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11284 = private unnamed_addr constant [4 x i8] c"swb\00" +@.str11285 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11286 = private unnamed_addr constant [8 x i8] c" %swop\00" +@.str11287 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11288 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str11289 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" +@.str11290 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11291 = private unnamed_addr constant [8 x i8] c" %swov\00" +@.str11292 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00" +@.str11293 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11294 = private unnamed_addr constant [7 x i8] c" %swm\00" +@.str11295 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00" +@.str11296 = private unnamed_addr constant [10 x i8] c", %owner\0A\00" +@.str11297 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00" +@.str11298 = private unnamed_addr constant [13 x i8] c", label %swh\00" +@.str11299 = private unnamed_addr constant [13 x i8] c", label %swx\00" +@.str11300 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11301 = private unnamed_addr constant [4 x i8] c"swh\00" +@.str11302 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11303 = private unnamed_addr constant [8 x i8] c" %swlp\00" +@.str11304 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11305 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str11306 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" +@.str11307 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11308 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00" +@.str11309 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00" +@.str11310 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11311 = private unnamed_addr constant [4 x i8] c"swx\00" +@.str11312 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11313 = private unnamed_addr constant [9 x i8] c" %swinc\00" +@.str11314 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00" +@.str11315 = private unnamed_addr constant [23 x i8] c", 1\0A store i32 %swinc\00" +@.str11316 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00" +@.str11317 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11318 = private unnamed_addr constant [4 x i8] c"swd\00" +@.str11319 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00" +@.str11320 = private unnamed_addr constant [15 x i8] c" br label %sw\00" +@.str11321 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11322 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str11323 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11324 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16212: index out of range: \00" +@.str11325 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00" +@.str11326 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00" +@.str11327 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00" +@.str11328 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00" +@.str11329 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00" +@.str11330 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00" +@.str11331 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16225: index out of range: \00" +@.str11332 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16226: index out of range: \00" +@.str11333 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str11334 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str11335 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11336 = private unnamed_addr constant [5 x i8] c" %e\00" +@.str11337 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00" +@.str11338 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str11339 = private unnamed_addr constant [11 x i8] c" br i1 %e\00" +@.str11340 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str11341 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str11342 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11343 = private unnamed_addr constant [2 x i8] c"h\00" +@.str11344 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str11345 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11346 = private unnamed_addr constant [2 x i8] c"n\00" +@.str11347 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11348 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00" +@.str11349 = 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" +@.str11350 = 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" +@.str11351 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00" +@.str11352 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00" +@.str11353 = 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" +@.str11354 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00" +@.str11355 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00" +@.str11356 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16248: index out of range: \00" +@.str11357 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16249: index out of range: \00" +@.str11358 = private unnamed_addr constant [6 x i8] c" %pm\00" +@.str11359 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str11360 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11361 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00" +@.str11362 = private unnamed_addr constant [12 x i8] c", label %pk\00" +@.str11363 = private unnamed_addr constant [12 x i8] c", label %pn\00" +@.str11364 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11365 = private unnamed_addr constant [3 x i8] c"pk\00" +@.str11366 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11367 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16255: index out of range: \00" +@.str11368 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11369 = private unnamed_addr constant [6 x i8] c" %fc\00" +@.str11370 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str11371 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11372 = private unnamed_addr constant [6 x i8] c" %fe\00" +@.str11373 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00" +@.str11374 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str11375 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00" +@.str11376 = private unnamed_addr constant [12 x i8] c", label %fh\00" +@.str11377 = private unnamed_addr constant [12 x i8] c", label %fn\00" +@.str11378 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11379 = private unnamed_addr constant [3 x i8] c"fh\00" +@.str11380 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str11381 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11382 = private unnamed_addr constant [3 x i8] c"fn\00" +@.str11383 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11384 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" +@.str11385 = private unnamed_addr constant [3 x i8] c"pn\00" +@.str11386 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11387 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" +@.str11388 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str11389 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16280: index out of range: \00" +@.str11390 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16281: index out of range: \00" +@.str11391 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str11392 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str11393 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11394 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str11395 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str11396 = private unnamed_addr constant [12 x i8] c", label %gn\00" +@.str11397 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11398 = private unnamed_addr constant [2 x i8] c"g\00" +@.str11399 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11400 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str11401 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11402 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11403 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11404 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str11405 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16288: index out of range: \00" +@.str11406 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11407 = private unnamed_addr constant [6 x i8] c" %gm\00" +@.str11408 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str11409 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11410 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00" +@.str11411 = private unnamed_addr constant [12 x i8] c", label %gf\00" +@.str11412 = private unnamed_addr constant [12 x i8] c", label %gk\00" +@.str11413 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11414 = private unnamed_addr constant [3 x i8] c"gf\00" +@.str11415 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11416 = private unnamed_addr constant [6 x i8] c" %ga\00" +@.str11417 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str11418 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str11419 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11420 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11421 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11422 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str11423 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00" +@.str11424 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11425 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str11426 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00" +@.str11427 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str11428 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11429 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str11430 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str11431 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00" +@.str11432 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11433 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str11434 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00" +@.str11435 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str11436 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11437 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str11438 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00" +@.str11439 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11440 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str11441 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00" +@.str11442 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str11443 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11444 = private unnamed_addr constant [3 x i8] c"gk\00" +@.str11445 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11446 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00" +@.str11447 = private unnamed_addr constant [3 x i8] c"gn\00" +@.str11448 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11449 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00" +@.str11450 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11451 = 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" +@.str11452 = 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" +@.str11453 = 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" +@.str11454 = 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" +@.str11455 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00" +@.str11456 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00" +@.str11457 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16323: index out of range: \00" +@.str11458 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16324: index out of range: \00" +@.str11459 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str11460 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str11461 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11462 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str11463 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str11464 = private unnamed_addr constant [12 x i8] c", label %gn\00" +@.str11465 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11466 = private unnamed_addr constant [2 x i8] c"g\00" +@.str11467 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11468 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str11469 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11470 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11471 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11472 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str11473 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16331: index out of range: \00" +@.str11474 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11475 = private unnamed_addr constant [6 x i8] c" %sm\00" +@.str11476 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str11477 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11478 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" +@.str11479 = private unnamed_addr constant [12 x i8] c", label %sf\00" +@.str11480 = private unnamed_addr constant [12 x i8] c", label %sk\00" +@.str11481 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11482 = private unnamed_addr constant [3 x i8] c"sf\00" +@.str11483 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11484 = private unnamed_addr constant [6 x i8] c" %sa\00" +@.str11485 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str11486 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str11487 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11488 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11489 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11490 = private unnamed_addr constant [6 x i8] c" %sp\00" +@.str11491 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00" +@.str11492 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00" +@.str11493 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str11494 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str11495 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str11496 = private unnamed_addr constant [6 x i8] c" %sb\00" +@.str11497 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00" +@.str11498 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00" +@.str11499 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str11500 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str11501 = private unnamed_addr constant [6 x i8] c" %sw\00" +@.str11502 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00" +@.str11503 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00" +@.str11504 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str11505 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str11506 = private unnamed_addr constant [3 x i8] c"sk\00" +@.str11507 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11508 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str11509 = private unnamed_addr constant [3 x i8] c"gn\00" +@.str11510 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11511 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00" +@.str11512 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11513 = 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" +@.str11514 = 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" +@.str11515 = 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" +@.str11516 = 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" +@.str11517 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00" +@.str11518 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str11519 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16366: index out of range: \00" +@.str11520 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16367: index out of range: \00" +@.str11521 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str11522 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str11523 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11524 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str11525 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str11526 = private unnamed_addr constant [12 x i8] c", label %gn\00" +@.str11527 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11528 = private unnamed_addr constant [2 x i8] c"g\00" +@.str11529 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11530 = private unnamed_addr constant [6 x i8] c" %hp\00" +@.str11531 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11532 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11533 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str11534 = private unnamed_addr constant [6 x i8] c" %hv\00" +@.str11535 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00" +@.str11536 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11537 = private unnamed_addr constant [6 x i8] c" %hr\00" +@.str11538 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00" +@.str11539 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00" +@.str11540 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11541 = private unnamed_addr constant [3 x i8] c"gn\00" +@.str11542 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11543 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00" +@.str11544 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11545 = 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" +@.str11546 = 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" +@.str11547 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00" +@.str11548 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00" +@.str11549 = 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" +@.str11550 = private unnamed_addr constant [56 x i8] c"do:\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, \00" +@.str11551 = private unnamed_addr constant [31 x i8] c"\0A %szl = sext i32 %sz to i64\0A\00" +@.str11552 = 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" +@.str11553 = 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" +@.str11554 = private unnamed_addr constant [32 x i8] c" %hbuf = call ptr @malloc(i64 \00" +@.str11555 = private unnamed_addr constant [44 x i8] c")\0A call ptr @memset(ptr %hbuf, i32 0, i64 \00" +@.str11556 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11557 = 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" +@.str11558 = 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" +@.str11559 = 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" +@.str11560 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00" +@.str11561 = 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" +@.str11562 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00" +@.str11563 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str11564 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str11565 = 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" +@.str11566 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str11567 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str11568 = 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" +@.str11569 = 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" +@.str11570 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00" +@.str11571 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str11572 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" +@.str11573 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00" +@.str11574 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00" +@.str11575 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16416: index out of range: \00" +@.str11576 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16417: index out of range: \00" +@.str11577 = private unnamed_addr constant [7 x i8] c" %mdc\00" +@.str11578 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str11579 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11580 = private unnamed_addr constant [7 x i8] c" %mde\00" +@.str11581 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00" +@.str11582 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str11583 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00" +@.str11584 = private unnamed_addr constant [13 x i8] c", label %mdh\00" +@.str11585 = private unnamed_addr constant [13 x i8] c", label %mdn\00" +@.str11586 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11587 = private unnamed_addr constant [4 x i8] c"mdh\00" +@.str11588 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str11589 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16421: index out of range: \00" +@.str11590 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11591 = private unnamed_addr constant [4 x i8] c"mdn\00" +@.str11592 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11593 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" +@.str11594 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16435: index out of range: \00" +@.str11595 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16436: index out of range: \00" +@.str11596 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11597 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str11598 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11599 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00" +@.str11600 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str11601 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11602 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00" +@.str11603 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16457: index out of range: \00" +@.str11604 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16458: index out of range: \00" +@.str11605 = private unnamed_addr constant [6 x i8] c" %sm\00" +@.str11606 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00" +@.str11607 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11608 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" +@.str11609 = private unnamed_addr constant [12 x i8] c", label %sh\00" +@.str11610 = private unnamed_addr constant [12 x i8] c", label %sn\00" +@.str11611 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11612 = private unnamed_addr constant [3 x i8] c"sh\00" +@.str11613 = private unnamed_addr constant [8 x i8] c":\0A %sr\00" +@.str11614 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00" +@.str11615 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00" +@.str11616 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11617 = private unnamed_addr constant [3 x i8] c"sn\00" +@.str11618 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11619 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" +@.str11620 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00" +@.str11621 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00" +@.str11622 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00" +@.str11623 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00" +@.str11624 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" +@.str11625 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" +@.str11626 = 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" +@.str11627 = 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" +@.str11628 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00" +@.str11629 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00" +@.str11630 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00" +@.str11631 = private unnamed_addr constant [1 x i8] c"\00" +@.str11632 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11633 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16498: index out of range: \00" +@.str11634 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00" +@.str11635 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00" +@.str11636 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00" +@.str11637 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00" +@.str11638 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16509: index out of range: \00" +@.str11639 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16510: index out of range: \00" +@.str11640 = private unnamed_addr constant [6 x i8] c" %pe\00" +@.str11641 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00" +@.str11642 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11643 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00" +@.str11644 = private unnamed_addr constant [12 x i8] c", label %ph\00" +@.str11645 = private unnamed_addr constant [12 x i8] c", label %pn\00" +@.str11646 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11647 = private unnamed_addr constant [3 x i8] c"ph\00" +@.str11648 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str11649 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11650 = private unnamed_addr constant [3 x i8] c"pn\00" +@.str11651 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11652 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00" +@.str11653 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" +@.str11654 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00" +@.str11655 = 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" +@.str11656 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00" +@.str11657 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str11658 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00" +@.str11659 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16528: index out of range: \00" +@.str11660 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16529: index out of range: \00" +@.str11661 = private unnamed_addr constant [7 x i8] c" %fce\00" +@.str11662 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str11663 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11664 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00" +@.str11665 = private unnamed_addr constant [13 x i8] c", label %fch\00" +@.str11666 = private unnamed_addr constant [13 x i8] c", label %fcn\00" +@.str11667 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11668 = private unnamed_addr constant [4 x i8] c"fch\00" +@.str11669 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str11670 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11671 = private unnamed_addr constant [4 x i8] c"fcn\00" +@.str11672 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11673 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str11674 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" +@.str11675 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00" +@.str11676 = 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" +@.str11677 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00" +@.str11678 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str11679 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16547: index out of range: \00" +@.str11680 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16548: index out of range: \00" +@.str11681 = private unnamed_addr constant [7 x i8] c" %fne\00" +@.str11682 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str11683 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11684 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00" +@.str11685 = private unnamed_addr constant [13 x i8] c", label %fnk\00" +@.str11686 = private unnamed_addr constant [13 x i8] c", label %fnn\00" +@.str11687 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11688 = private unnamed_addr constant [4 x i8] c"fnk\00" +@.str11689 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11690 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16554: index out of range: \00" +@.str11691 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11692 = private unnamed_addr constant [8 x i8] c" %fnfe\00" +@.str11693 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str11694 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11695 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00" +@.str11696 = private unnamed_addr constant [14 x i8] c", label %fnfh\00" +@.str11697 = private unnamed_addr constant [14 x i8] c", label %fnfn\00" +@.str11698 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11699 = private unnamed_addr constant [5 x i8] c"fnfh\00" +@.str11700 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str11701 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11702 = private unnamed_addr constant [5 x i8] c"fnfn\00" +@.str11703 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11704 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str11705 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11706 = private unnamed_addr constant [4 x i8] c"fnn\00" +@.str11707 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11708 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str11709 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str11710 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str11711 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16573: index out of range: \00" +@.str11712 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16574: index out of range: \00" +@.str11713 = private unnamed_addr constant [7 x i8] c" %fte\00" +@.str11714 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str11715 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11716 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00" +@.str11717 = private unnamed_addr constant [13 x i8] c", label %ftk\00" +@.str11718 = private unnamed_addr constant [13 x i8] c", label %ftn\00" +@.str11719 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11720 = private unnamed_addr constant [4 x i8] c"ftk\00" +@.str11721 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11722 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16580: index out of range: \00" +@.str11723 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11724 = private unnamed_addr constant [8 x i8] c" %ftfe\00" +@.str11725 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str11726 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11727 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00" +@.str11728 = private unnamed_addr constant [14 x i8] c", label %ftfh\00" +@.str11729 = private unnamed_addr constant [14 x i8] c", label %ftfn\00" +@.str11730 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11731 = private unnamed_addr constant [5 x i8] c"ftfh\00" +@.str11732 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str11733 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11734 = private unnamed_addr constant [5 x i8] c"ftfn\00" +@.str11735 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11736 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str11737 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11738 = private unnamed_addr constant [4 x i8] c"ftn\00" +@.str11739 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11740 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str11741 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str11742 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00" +@.str11743 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str11744 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str11745 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str11746 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str11747 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11748 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00" +@.str11749 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str11750 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str11751 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11752 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16620: index out of range: \00" +@.str11753 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16620: index out of range: \00" +@.str11754 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str11755 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str11756 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str11757 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str11758 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00" +@.str11759 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str11760 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str11761 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11762 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" +@.str11763 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16642: index out of range: \00" +@.str11764 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" +@.str11765 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16642: index out of range: \00" +@.str11766 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11767 = private unnamed_addr constant [14 x i8] c"program_start\00" +@.str11768 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00" +@.str11769 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str11770 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" +@.str11771 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00" +@.str11772 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11773 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11774 = private unnamed_addr constant [11 x i8] c"rt_running\00" +@.str11775 = private unnamed_addr constant [26 x i8] c"call i32 @fn_rt_running()\00" +@.str11776 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11777 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11778 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str11779 = private unnamed_addr constant [3 x i8] c", \00" +@.str11780 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11781 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" +@.str11782 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11783 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" +@.str11784 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str11785 = private unnamed_addr constant [12 x i8] c"input_drive\00" +@.str11786 = private unnamed_addr constant [27 x i8] c"call i32 @fn_input_drive()\00" +@.str11787 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11788 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" +@.str11789 = private unnamed_addr constant [8 x i8] c"rt_poll\00" +@.str11790 = private unnamed_addr constant [23 x i8] c"call i32 @fn_rt_poll()\00" +@.str11791 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11792 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" +@.str11793 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00" +@.str11794 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" +@.str11795 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_ui_tick(i32 \00" +@.str11796 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11797 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str11798 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str11799 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str11800 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str11801 = private unnamed_addr constant [9 x i8] c"rt_clear\00" +@.str11802 = private unnamed_addr constant [30 x i8] c" call void @fn_rt_clear(i32 \00" +@.str11803 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11804 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str11805 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str11806 = private unnamed_addr constant [11 x i8] c"rt_present\00" +@.str11807 = private unnamed_addr constant [30 x i8] c" call void @fn_rt_present()\0A\00" +@.str11808 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00" +@.str11809 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str11810 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str11811 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11812 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00" +@.str11813 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str11814 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str11815 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00" +@.str11816 = private unnamed_addr constant [7 x i8] c"OnQuit\00" +@.str11817 = private unnamed_addr constant [13 x i8] c"program_quit\00" +@.str11818 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00" +@.str11819 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" +@.str11820 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_shutdown()\0A\00" +@.str11821 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00" +@.str11822 = private unnamed_addr constant [15 x i8] c"machine state \00" +@.str11823 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" +@.str11824 = private unnamed_addr constant [1 x i8] c"\00" +@.str11825 = private unnamed_addr constant [18 x i8] c"load i32, ptr @g_\00" +@.str11826 = private unnamed_addr constant [25 x i8] c"call i32 @fn_rt_reg(i32 \00" +@.str11827 = private unnamed_addr constant [2 x i8] c")\00" +@.str11828 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16751: index out of range: \00" +@.str11829 = private unnamed_addr constant [6 x i8] c"smend\00" +@.str11830 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16756: index out of range: \00" +@.str11831 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11832 = private unnamed_addr constant [3 x i8] c", \00" +@.str11833 = private unnamed_addr constant [6 x i8] c"sbody\00" +@.str11834 = private unnamed_addr constant [5 x i8] c"sarm\00" +@.str11835 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11836 = private unnamed_addr constant [10 x i8] c", label %\00" @.str11837 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11838 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11839 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11840 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11841 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11842 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11843 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11844 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11845 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11846 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11847 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16772: index out of range: \00" -@.str11848 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16775: index out of range: \00" -@.str11849 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16775: index out of range: \00" -@.str11850 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11851 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" -@.str11852 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11853 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_set_reg(i32 \00" -@.str11854 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str11855 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11856 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00" -@.str11857 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00" -@.str11858 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11859 = private unnamed_addr constant [30 x i8] c" call void @L_scene_leave()\0A\00" -@.str11860 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11861 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" -@.str11862 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" -@.str11863 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11864 = private unnamed_addr constant [5 x i8] c"file\00" -@.str11865 = private unnamed_addr constant [4 x i8] c"%io\00" -@.str11866 = private unnamed_addr constant [3 x i8] c" \00" -@.str11867 = private unnamed_addr constant [14 x i8] c" = call i64 @\00" -@.str11868 = private unnamed_addr constant [6 x i8] c"(ptr \00" -@.str11869 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00" -@.str11870 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00" -@.str11871 = private unnamed_addr constant [5 x i8] c"size\00" -@.str11872 = private unnamed_addr constant [6 x i8] c"%ioff\00" -@.str11873 = private unnamed_addr constant [3 x i8] c" \00" -@.str11874 = private unnamed_addr constant [12 x i8] c" = add i64 \00" -@.str11875 = private unnamed_addr constant [3 x i8] c", \00" -@.str11876 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11877 = private unnamed_addr constant [5 x i8] c"%ioa\00" -@.str11878 = private unnamed_addr constant [3 x i8] c" \00" -@.str11879 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00" -@.str11880 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11881 = private unnamed_addr constant [5 x i8] c"save\00" -@.str11882 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str11883 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11884 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str11885 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11886 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str11887 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11888 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str11889 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11890 = private unnamed_addr constant [6 x i8] c"%ioff\00" -@.str11891 = private unnamed_addr constant [3 x i8] c" \00" -@.str11892 = private unnamed_addr constant [12 x i8] c" = add i64 \00" -@.str11893 = private unnamed_addr constant [3 x i8] c", \00" -@.str11894 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11895 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11896 = private unnamed_addr constant [8 x i8] c"@L_entc\00" -@.str11897 = private unnamed_addr constant [2 x i8] c"4\00" -@.str11898 = private unnamed_addr constant [9 x i8] c"@L_freen\00" -@.str11899 = private unnamed_addr constant [2 x i8] c"4\00" -@.str11900 = private unnamed_addr constant [21 x i8] c" %nalive = mul i64 \00" -@.str11901 = private unnamed_addr constant [5 x i8] c", 4\0A\00" -@.str11902 = private unnamed_addr constant [9 x i8] c"@L_alive\00" -@.str11903 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str11904 = private unnamed_addr constant [12 x i8] c"@L_freelist\00" -@.str11905 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str11906 = private unnamed_addr constant [8 x i8] c"@L_kind\00" -@.str11907 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str11908 = private unnamed_addr constant [13 x i8] c"@L_owner_arr\00" -@.str11909 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str11910 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16857: index out of range: \00" -@.str11911 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str11912 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16857: index out of range: \00" -@.str11913 = private unnamed_addr constant [2 x i8] c"4\00" -@.str11914 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16861: index out of range: \00" -@.str11915 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16862: index out of range: \00" -@.str11916 = private unnamed_addr constant [5 x i8] c"%csz\00" -@.str11917 = private unnamed_addr constant [3 x i8] c" \00" -@.str11918 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" -@.str11919 = private unnamed_addr constant [17 x i8] c", ptr null, i32 \00" -@.str11920 = private unnamed_addr constant [10 x i8] c") to i64\0A\00" -@.str11921 = private unnamed_addr constant [4 x i8] c"@S_\00" -@.str11922 = private unnamed_addr constant [4 x i8] c"@H_\00" -@.str11923 = private unnamed_addr constant [5 x i8] c"file\00" -@.str11924 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00" -@.str11925 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00" -@.str11926 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" -@.str11927 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" -@.str11928 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" -@.str11929 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00" -@.str11930 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00" -@.str11931 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str11932 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00" -@.str11933 = private unnamed_addr constant [7 x i8] c"fwrite\00" -@.str11934 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_save_state(ptr %f)\0A\00" -@.str11935 = 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" -@.str11936 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00" -@.str11937 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00" -@.str11938 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str11939 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00" -@.str11940 = private unnamed_addr constant [6 x i8] c"fread\00" -@.str11941 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_load_state(ptr %f)\0A\00" -@.str11942 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00" -@.str11943 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00" -@.str11944 = private unnamed_addr constant [5 x i8] c"save\00" -@.str11945 = private unnamed_addr constant [1 x i8] c"\00" -@.str11946 = private unnamed_addr constant [5 x i8] c"%wsn\00" -@.str11947 = private unnamed_addr constant [3 x i8] c" \00" -@.str11948 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" -@.str11949 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" -@.str11950 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str11951 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str11952 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str11953 = private unnamed_addr constant [5 x i8] c"load\00" -@.str11954 = private unnamed_addr constant [1 x i8] c"\00" -@.str11955 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11956 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00" -@.str11957 = private unnamed_addr constant [5 x i8] c"size\00" -@.str11958 = private unnamed_addr constant [1 x i8] c"\00" -@.str11959 = private unnamed_addr constant [5 x i8] c"%wzn\00" -@.str11960 = private unnamed_addr constant [3 x i8] c" \00" -@.str11961 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" -@.str11962 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" -@.str11963 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str11964 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str11965 = private unnamed_addr constant [5 x i8] c"file\00" +@.str11838 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11839 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11840 = private unnamed_addr constant [13 x i8] c" br 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 [55 x i8] c"build/cfree/selfhost.ludic:16778: index out of range: \00" +@.str11847 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16781: index out of range: \00" +@.str11848 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16781: index out of range: \00" +@.str11849 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11850 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" +@.str11851 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11852 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_set_reg(i32 \00" +@.str11853 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str11854 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11855 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00" +@.str11856 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00" +@.str11857 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11858 = private unnamed_addr constant [30 x i8] c" call void @L_scene_leave()\0A\00" +@.str11859 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11860 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" +@.str11861 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" +@.str11862 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11863 = private unnamed_addr constant [5 x i8] c"file\00" +@.str11864 = private unnamed_addr constant [4 x i8] c"%io\00" +@.str11865 = private unnamed_addr constant [3 x i8] c" \00" +@.str11866 = private unnamed_addr constant [14 x i8] c" = call i64 @\00" +@.str11867 = private unnamed_addr constant [6 x i8] c"(ptr \00" +@.str11868 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00" +@.str11869 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00" +@.str11870 = private unnamed_addr constant [5 x i8] c"size\00" +@.str11871 = private unnamed_addr constant [6 x i8] c"%ioff\00" +@.str11872 = private unnamed_addr constant [3 x i8] c" \00" +@.str11873 = private unnamed_addr constant [12 x i8] c" = add i64 \00" +@.str11874 = private unnamed_addr constant [3 x i8] c", \00" +@.str11875 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11876 = private unnamed_addr constant [5 x i8] c"%ioa\00" +@.str11877 = private unnamed_addr constant [3 x i8] c" \00" +@.str11878 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00" +@.str11879 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11880 = private unnamed_addr constant [5 x i8] c"save\00" +@.str11881 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str11882 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11883 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str11884 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11885 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str11886 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11887 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str11888 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11889 = private unnamed_addr constant [6 x i8] c"%ioff\00" +@.str11890 = private unnamed_addr constant [3 x i8] c" \00" +@.str11891 = private unnamed_addr constant [12 x i8] c" = add i64 \00" +@.str11892 = private unnamed_addr constant [3 x i8] c", \00" +@.str11893 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11894 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11895 = private unnamed_addr constant [8 x i8] c"@L_entc\00" +@.str11896 = private unnamed_addr constant [2 x i8] c"4\00" +@.str11897 = private unnamed_addr constant [9 x i8] c"@L_freen\00" +@.str11898 = private unnamed_addr constant [2 x i8] c"4\00" +@.str11899 = private unnamed_addr constant [21 x i8] c" %nalive = mul i64 \00" +@.str11900 = private unnamed_addr constant [5 x i8] c", 4\0A\00" +@.str11901 = private unnamed_addr constant [9 x i8] c"@L_alive\00" +@.str11902 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str11903 = private unnamed_addr constant [12 x i8] c"@L_freelist\00" +@.str11904 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str11905 = private unnamed_addr constant [8 x i8] c"@L_kind\00" +@.str11906 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str11907 = private unnamed_addr constant [13 x i8] c"@L_owner_arr\00" +@.str11908 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str11909 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16863: index out of range: \00" +@.str11910 = private unnamed_addr constant [4 x i8] c"@g_\00" +@.str11911 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16863: index out of range: \00" +@.str11912 = private unnamed_addr constant [2 x i8] c"4\00" +@.str11913 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16867: index out of range: \00" +@.str11914 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16868: index out of range: \00" +@.str11915 = private unnamed_addr constant [5 x i8] c"%csz\00" +@.str11916 = private unnamed_addr constant [3 x i8] c" \00" +@.str11917 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" +@.str11918 = private unnamed_addr constant [17 x i8] c", ptr null, i32 \00" +@.str11919 = private unnamed_addr constant [10 x i8] c") to i64\0A\00" +@.str11920 = private unnamed_addr constant [4 x i8] c"@S_\00" +@.str11921 = private unnamed_addr constant [4 x i8] c"@H_\00" +@.str11922 = private unnamed_addr constant [5 x i8] c"file\00" +@.str11923 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00" +@.str11924 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00" +@.str11925 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" +@.str11926 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" +@.str11927 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" +@.str11928 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00" +@.str11929 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00" +@.str11930 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str11931 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00" +@.str11932 = private unnamed_addr constant [7 x i8] c"fwrite\00" +@.str11933 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_save_state(ptr %f)\0A\00" +@.str11934 = 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" +@.str11935 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00" +@.str11936 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00" +@.str11937 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str11938 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00" +@.str11939 = private unnamed_addr constant [6 x i8] c"fread\00" +@.str11940 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_load_state(ptr %f)\0A\00" +@.str11941 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00" +@.str11942 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00" +@.str11943 = private unnamed_addr constant [5 x i8] c"save\00" +@.str11944 = private unnamed_addr constant [1 x i8] c"\00" +@.str11945 = private unnamed_addr constant [5 x i8] c"%wsn\00" +@.str11946 = private unnamed_addr constant [3 x i8] c" \00" +@.str11947 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" +@.str11948 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" +@.str11949 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str11950 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str11951 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str11952 = private unnamed_addr constant [5 x i8] c"load\00" +@.str11953 = private unnamed_addr constant [1 x i8] c"\00" +@.str11954 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11955 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00" +@.str11956 = private unnamed_addr constant [5 x i8] c"size\00" +@.str11957 = private unnamed_addr constant [1 x i8] c"\00" +@.str11958 = private unnamed_addr constant [5 x i8] c"%wzn\00" +@.str11959 = private unnamed_addr constant [3 x i8] c" \00" +@.str11960 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" +@.str11961 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" +@.str11962 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str11963 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str11964 = private unnamed_addr constant [5 x i8] c"file\00" +@.str11965 = private unnamed_addr constant [3 x i8] c"i8\00" @.str11966 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str11967 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str11968 = private unnamed_addr constant [2 x i8] c"1\00" -@.str11969 = private unnamed_addr constant [2 x i8] c"4\00" -@.str11970 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16955: index out of range: \00" -@.str11971 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16956: index out of range: \00" -@.str11972 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16959: index out of range: \00" -@.str11973 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16959: index out of range: \00" -@.str11974 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16971: index out of range: \00" -@.str11975 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16971: index out of range: \00" -@.str11976 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16978: index out of range: \00" -@.str11977 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16978: index out of range: \00" -@.str11978 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16986: index out of range: \00" -@.str11979 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16986: index out of range: \00" -@.str11980 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00" -@.str11981 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11982 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17008: index out of range: \00" -@.str11983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17009: index out of range: \00" -@.str11984 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17012: index out of range: \00" -@.str11985 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17013: index out of range: \00" -@.str11986 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17019: index out of range: \00" -@.str11987 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17021: index out of range: \00" -@.str11988 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11989 = private unnamed_addr constant [13 x i8] c"@Sync field \00" -@.str11990 = private unnamed_addr constant [2 x i8] c".\00" -@.str11991 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17021: index out of range: \00" -@.str11992 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00" -@.str11993 = private unnamed_addr constant [7 x i8] c"model \00" -@.str11994 = private unnamed_addr constant [9 x i8] c" @Syncs \00" -@.str11995 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00" -@.str11996 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00" -@.str11997 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00" -@.str11998 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17045: index out of range: \00" -@.str11999 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17046: index out of range: \00" -@.str12000 = private unnamed_addr constant [3 x i8] c" \00" -@.str12001 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12002 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str12003 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str12004 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str12005 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17052: index out of range: \00" -@.str12006 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17053: index out of range: \00" -@.str12007 = private unnamed_addr constant [3 x i8] c" \00" -@.str12008 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12009 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12010 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12011 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12012 = private unnamed_addr constant [3 x i8] c" \00" -@.str12013 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" -@.str12014 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12015 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str12016 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12017 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str12018 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12019 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17057: index out of range: \00" -@.str12020 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12021 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str12022 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00" -@.str12023 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str12024 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17078: index out of range: \00" -@.str12025 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17079: index out of range: \00" -@.str12026 = private unnamed_addr constant [3 x i8] c" \00" -@.str12027 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12028 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str12029 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str12030 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str12031 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17085: index out of range: \00" -@.str12032 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17086: index out of range: \00" -@.str12033 = private unnamed_addr constant [3 x i8] c" \00" -@.str12034 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12035 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12036 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12037 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12038 = private unnamed_addr constant [3 x i8] c" \00" -@.str12039 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" -@.str12040 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12041 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str12042 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12043 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str12044 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12045 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17090: index out of range: \00" -@.str12046 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12047 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00" -@.str12048 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str12049 = 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" -@.str12050 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17113: index out of range: \00" -@.str12051 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17113: index out of range: \00" -@.str12052 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17114: index out of range: \00" -@.str12053 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str12054 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str12055 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12056 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str12057 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str12058 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str12059 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12060 = private unnamed_addr constant [2 x i8] c"h\00" -@.str12061 = private unnamed_addr constant [7 x i8] c":\0A %r\00" -@.str12062 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00" -@.str12063 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00" -@.str12064 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12065 = private unnamed_addr constant [2 x i8] c"n\00" -@.str12066 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12067 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" -@.str12068 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str12069 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str12070 = 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" -@.str12071 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17129: index out of range: \00" -@.str12072 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17129: index out of range: \00" -@.str12073 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17130: index out of range: \00" -@.str12074 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str12075 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str12076 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12077 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str12078 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str12079 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str12080 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12081 = private unnamed_addr constant [2 x i8] c"h\00" -@.str12082 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00" -@.str12083 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00" -@.str12084 = private unnamed_addr constant [2 x i8] c"n\00" -@.str12085 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12086 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12087 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00" -@.str12088 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str12089 = 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" -@.str12090 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17147: index out of range: \00" -@.str12091 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17147: index out of range: \00" -@.str12092 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17148: index out of range: \00" -@.str12093 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str12094 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str12095 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12096 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str12097 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str12098 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str12099 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12100 = private unnamed_addr constant [2 x i8] c"h\00" -@.str12101 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str12102 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17151: index out of range: \00" -@.str12103 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12104 = private unnamed_addr constant [2 x i8] c"n\00" -@.str12105 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12106 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" -@.str12107 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00" -@.str12108 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" -@.str12109 = 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" -@.str12110 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00" -@.str12111 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" -@.str12112 = 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" -@.str12113 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00" -@.str12114 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" -@.str12115 = 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" -@.str12116 = 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" -@.str12117 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00" -@.str12118 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00" -@.str12119 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00" -@.str12120 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00" -@.str12121 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str12122 = 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" -@.str12123 = 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" -@.str12124 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00" -@.str12125 = 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" -@.str12126 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00" -@.str12127 = private unnamed_addr constant [5 x i8] c"go:\0A\00" -@.str12128 = 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" -@.str12129 = 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" -@.str12130 = 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" -@.str12131 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00" -@.str12132 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00" -@.str12133 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00" -@.str12134 = 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" -@.str12135 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00" -@.str12136 = private unnamed_addr constant [5 x i8] c"go:\0A\00" -@.str12137 = 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" -@.str12138 = 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" -@.str12139 = 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" -@.str12140 = 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" -@.str12141 = 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" -@.str12142 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00" -@.str12143 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17224: index out of range: \00" -@.str12144 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17230: index out of range: \00" -@.str12145 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str12146 = private unnamed_addr constant [11 x i8] c"L_net_send\00" -@.str12147 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str12148 = private unnamed_addr constant [11 x i8] c"L_net_poll\00" -@.str12149 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00" -@.str12150 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str12151 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00" -@.str12152 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00" -@.str12153 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00" -@.str12154 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00" -@.str12155 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00" -@.str12156 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17249: index out of range: \00" -@.str12157 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str12158 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00" -@.str12159 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12160 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str12161 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str12162 = private unnamed_addr constant [11 x i8] c", label %x\00" -@.str12163 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12164 = private unnamed_addr constant [2 x i8] c"h\00" -@.str12165 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12166 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17260: index out of range: \00" -@.str12167 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12168 = private unnamed_addr constant [6 x i8] c" %fa\00" -@.str12169 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00" -@.str12170 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12171 = private unnamed_addr constant [6 x i8] c" %fv\00" -@.str12172 = private unnamed_addr constant [9 x i8] c" = load \00" -@.str12173 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" -@.str12174 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12175 = private unnamed_addr constant [3 x i8] c", \00" -@.str12176 = private unnamed_addr constant [5 x i8] c" %fv\00" -@.str12177 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17266: index out of range: \00" -@.str12178 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str12179 = private unnamed_addr constant [2 x i8] c"(\00" -@.str12180 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12181 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str12182 = private unnamed_addr constant [2 x i8] c"x\00" -@.str12183 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12184 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str12185 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" -@.str12186 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17285: index out of range: \00" -@.str12187 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17285: index out of range: \00" -@.str12188 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17286: index out of range: \00" -@.str12189 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17287: index out of range: \00" -@.str12190 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00" -@.str12191 = private unnamed_addr constant [6 x i8] c"panel\00" -@.str12192 = private unnamed_addr constant [4 x i8] c"col\00" -@.str12193 = private unnamed_addr constant [4 x i8] c"row\00" -@.str12194 = private unnamed_addr constant [6 x i8] c"label\00" -@.str12195 = private unnamed_addr constant [7 x i8] c"button\00" -@.str12196 = private unnamed_addr constant [6 x i8] c"image\00" -@.str12197 = private unnamed_addr constant [7 x i8] c"spacer\00" -@.str12198 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17318: index out of range: \00" -@.str12199 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17318: index out of range: \00" -@.str12200 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17324: index out of range: \00" -@.str12201 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17327: index out of range: \00" -@.str12202 = private unnamed_addr constant [5 x i8] c"font\00" -@.str12203 = private unnamed_addr constant [5 x i8] c"size\00" -@.str12204 = private unnamed_addr constant [3 x i8] c"fg\00" -@.str12205 = private unnamed_addr constant [6 x i8] c"align\00" -@.str12206 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17332: index out of range: \00" -@.str12207 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17333: index out of range: \00" -@.str12208 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17335: index out of range: \00" -@.str12209 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17335: index out of range: \00" -@.str12210 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17336: index out of range: \00" -@.str12211 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17337: index out of range: \00" -@.str12212 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17348: index out of range: \00" -@.str12213 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17354: index out of range: \00" -@.str12214 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17354: index out of range: \00" -@.str12215 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17354: index out of range: \00" -@.str12216 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17360: index out of range: \00" -@.str12217 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17360: index out of range: \00" -@.str12218 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17371: index out of range: \00" -@.str12219 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17371: index out of range: \00" -@.str12220 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17371: index out of range: \00" -@.str12221 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17371: index out of range: \00" -@.str12222 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17376: index out of range: \00" -@.str12223 = private unnamed_addr constant [3 x i8] c"id\00" -@.str12224 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_set(i32 \00" +@.str11967 = private unnamed_addr constant [2 x i8] c"1\00" +@.str11968 = private unnamed_addr constant [2 x i8] c"4\00" +@.str11969 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16961: index out of range: \00" +@.str11970 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16962: index out of range: \00" +@.str11971 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16965: index out of range: \00" +@.str11972 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16965: index out of range: \00" +@.str11973 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16977: index out of range: \00" +@.str11974 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16977: index out of range: \00" +@.str11975 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16984: index out of range: \00" +@.str11976 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16984: index out of range: \00" +@.str11977 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16992: index out of range: \00" +@.str11978 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16992: index out of range: \00" +@.str11979 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00" +@.str11980 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11981 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17014: index out of range: \00" +@.str11982 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17015: index out of range: \00" +@.str11983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17018: index out of range: \00" +@.str11984 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17019: index out of range: \00" +@.str11985 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17025: index out of range: \00" +@.str11986 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17027: index out of range: \00" +@.str11987 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11988 = private unnamed_addr constant [13 x i8] c"@Sync field \00" +@.str11989 = private unnamed_addr constant [2 x i8] c".\00" +@.str11990 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17027: index out of range: \00" +@.str11991 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00" +@.str11992 = private unnamed_addr constant [7 x i8] c"model \00" +@.str11993 = private unnamed_addr constant [9 x i8] c" @Syncs \00" +@.str11994 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00" +@.str11995 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00" +@.str11996 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00" +@.str11997 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17051: index out of range: \00" +@.str11998 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17052: index out of range: \00" +@.str11999 = private unnamed_addr constant [3 x i8] c" \00" +@.str12000 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12001 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str12002 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str12003 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str12004 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17058: index out of range: \00" +@.str12005 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17059: index out of range: \00" +@.str12006 = private unnamed_addr constant [3 x i8] c" \00" +@.str12007 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12008 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12009 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12010 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12011 = private unnamed_addr constant [3 x i8] c" \00" +@.str12012 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" +@.str12013 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12014 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str12015 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12016 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str12017 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12018 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17063: index out of range: \00" +@.str12019 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12020 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str12021 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00" +@.str12022 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str12023 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17084: index out of range: \00" +@.str12024 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17085: index out of range: \00" +@.str12025 = private unnamed_addr constant [3 x i8] c" \00" +@.str12026 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12027 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str12028 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str12029 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str12030 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17091: index out of range: \00" +@.str12031 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17092: index out of range: \00" +@.str12032 = private unnamed_addr constant [3 x i8] c" \00" +@.str12033 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12034 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12035 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12036 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12037 = private unnamed_addr constant [3 x i8] c" \00" +@.str12038 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" +@.str12039 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12040 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str12041 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12042 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str12043 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12044 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17096: index out of range: \00" +@.str12045 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12046 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00" +@.str12047 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str12048 = 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" +@.str12049 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17119: index out of range: \00" +@.str12050 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17119: index out of range: \00" +@.str12051 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17120: index out of range: \00" +@.str12052 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str12053 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str12054 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12055 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str12056 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str12057 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str12058 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12059 = private unnamed_addr constant [2 x i8] c"h\00" +@.str12060 = private unnamed_addr constant [7 x i8] c":\0A %r\00" +@.str12061 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00" +@.str12062 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00" +@.str12063 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12064 = private unnamed_addr constant [2 x i8] c"n\00" +@.str12065 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12066 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" +@.str12067 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str12068 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str12069 = 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" +@.str12070 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17135: index out of range: \00" +@.str12071 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17135: index out of range: \00" +@.str12072 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17136: index out of range: \00" +@.str12073 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str12074 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str12075 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12076 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str12077 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str12078 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str12079 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12080 = private unnamed_addr constant [2 x i8] c"h\00" +@.str12081 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00" +@.str12082 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00" +@.str12083 = private unnamed_addr constant [2 x i8] c"n\00" +@.str12084 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12085 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12086 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00" +@.str12087 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str12088 = 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" +@.str12089 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17153: index out of range: \00" +@.str12090 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17153: index out of range: \00" +@.str12091 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17154: index out of range: \00" +@.str12092 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str12093 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str12094 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12095 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str12096 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str12097 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str12098 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12099 = private unnamed_addr constant [2 x i8] c"h\00" +@.str12100 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str12101 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17157: index out of range: \00" +@.str12102 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12103 = private unnamed_addr constant [2 x i8] c"n\00" +@.str12104 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12105 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" +@.str12106 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00" +@.str12107 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" +@.str12108 = 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" +@.str12109 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00" +@.str12110 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" +@.str12111 = 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" +@.str12112 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00" +@.str12113 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" +@.str12114 = 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" +@.str12115 = 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" +@.str12116 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00" +@.str12117 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00" +@.str12118 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00" +@.str12119 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00" +@.str12120 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str12121 = 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" +@.str12122 = 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" +@.str12123 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00" +@.str12124 = 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" +@.str12125 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00" +@.str12126 = private unnamed_addr constant [5 x i8] c"go:\0A\00" +@.str12127 = 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" +@.str12128 = 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" +@.str12129 = 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" +@.str12130 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00" +@.str12131 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00" +@.str12132 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00" +@.str12133 = 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" +@.str12134 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00" +@.str12135 = private unnamed_addr constant [5 x i8] c"go:\0A\00" +@.str12136 = 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" +@.str12137 = 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" +@.str12138 = 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" +@.str12139 = 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" +@.str12140 = 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" +@.str12141 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00" +@.str12142 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17230: index out of range: \00" +@.str12143 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17236: index out of range: \00" +@.str12144 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str12145 = private unnamed_addr constant [11 x i8] c"L_net_send\00" +@.str12146 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str12147 = private unnamed_addr constant [11 x i8] c"L_net_poll\00" +@.str12148 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00" +@.str12149 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str12150 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00" +@.str12151 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00" +@.str12152 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00" +@.str12153 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00" +@.str12154 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00" +@.str12155 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17255: index out of range: \00" +@.str12156 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str12157 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00" +@.str12158 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12159 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str12160 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str12161 = private unnamed_addr constant [11 x i8] c", label %x\00" +@.str12162 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12163 = private unnamed_addr constant [2 x i8] c"h\00" +@.str12164 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12165 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17266: index out of range: \00" +@.str12166 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12167 = private unnamed_addr constant [6 x i8] c" %fa\00" +@.str12168 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00" +@.str12169 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12170 = private unnamed_addr constant [6 x i8] c" %fv\00" +@.str12171 = private unnamed_addr constant [9 x i8] c" = load \00" +@.str12172 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" +@.str12173 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12174 = private unnamed_addr constant [3 x i8] c", \00" +@.str12175 = private unnamed_addr constant [5 x i8] c" %fv\00" +@.str12176 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17272: index out of range: \00" +@.str12177 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str12178 = private unnamed_addr constant [2 x i8] c"(\00" +@.str12179 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12180 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str12181 = private unnamed_addr constant [2 x i8] c"x\00" +@.str12182 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12183 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str12184 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" +@.str12185 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17291: index out of range: \00" +@.str12186 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17291: index out of range: \00" +@.str12187 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17292: index out of range: \00" +@.str12188 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17293: index out of range: \00" +@.str12189 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00" +@.str12190 = private unnamed_addr constant [6 x i8] c"panel\00" +@.str12191 = private unnamed_addr constant [4 x i8] c"col\00" +@.str12192 = private unnamed_addr constant [4 x i8] c"row\00" +@.str12193 = private unnamed_addr constant [6 x i8] c"label\00" +@.str12194 = private unnamed_addr constant [7 x i8] c"button\00" +@.str12195 = private unnamed_addr constant [6 x i8] c"image\00" +@.str12196 = private unnamed_addr constant [7 x i8] c"spacer\00" +@.str12197 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17324: index out of range: \00" +@.str12198 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17324: index out of range: \00" +@.str12199 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17330: index out of range: \00" +@.str12200 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17333: index out of range: \00" +@.str12201 = private unnamed_addr constant [5 x i8] c"font\00" +@.str12202 = private unnamed_addr constant [5 x i8] c"size\00" +@.str12203 = private unnamed_addr constant [3 x i8] c"fg\00" +@.str12204 = private unnamed_addr constant [6 x i8] c"align\00" +@.str12205 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17338: index out of range: \00" +@.str12206 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17339: index out of range: \00" +@.str12207 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17341: index out of range: \00" +@.str12208 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17341: index out of range: \00" +@.str12209 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17342: index out of range: \00" +@.str12210 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17343: index out of range: \00" +@.str12211 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17354: index out of range: \00" +@.str12212 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17360: index out of range: \00" +@.str12213 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17360: index out of range: \00" +@.str12214 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17360: index out of range: \00" +@.str12215 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17366: index out of range: \00" +@.str12216 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17366: index out of range: \00" +@.str12217 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17377: index out of range: \00" +@.str12218 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17377: index out of range: \00" +@.str12219 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17377: index out of range: \00" +@.str12220 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17377: index out of range: \00" +@.str12221 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17382: index out of range: \00" +@.str12222 = private unnamed_addr constant [3 x i8] c"id\00" +@.str12223 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_set(i32 \00" +@.str12224 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str12225 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12226 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12227 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12228 = private unnamed_addr constant [2 x i8] c"w\00" -@.str12229 = private unnamed_addr constant [2 x i8] c"h\00" -@.str12230 = private unnamed_addr constant [2 x i8] c"x\00" -@.str12231 = private unnamed_addr constant [2 x i8] c"y\00" -@.str12232 = private unnamed_addr constant [4 x i8] c"pad\00" -@.str12233 = private unnamed_addr constant [4 x i8] c"gap\00" -@.str12234 = private unnamed_addr constant [3 x i8] c"bg\00" -@.str12235 = private unnamed_addr constant [3 x i8] c"fg\00" -@.str12236 = private unnamed_addr constant [7 x i8] c"border\00" -@.str12237 = private unnamed_addr constant [5 x i8] c"grow\00" -@.str12238 = private unnamed_addr constant [5 x i8] c"font\00" -@.str12239 = private unnamed_addr constant [5 x i8] c"size\00" -@.str12240 = private unnamed_addr constant [6 x i8] c"inset\00" -@.str12241 = private unnamed_addr constant [6 x i8] c"focus\00" -@.str12242 = private unnamed_addr constant [33 x i8] c" call void @fn_rt_ui_reset(i32 \00" -@.str12243 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12244 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17407: index out of range: \00" -@.str12245 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17410: index out of range: \00" -@.str12246 = private unnamed_addr constant [2 x i8] c"1\00" -@.str12247 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17415: index out of range: \00" -@.str12248 = private unnamed_addr constant [3 x i8] c"id\00" -@.str12249 = private unnamed_addr constant [5 x i8] c"goto\00" -@.str12250 = private unnamed_addr constant [5 x i8] c"text\00" -@.str12251 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_ui_static_text(i32 \00" -@.str12252 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12253 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12254 = private unnamed_addr constant [5 x i8] c"skin\00" -@.str12255 = private unnamed_addr constant [6 x i8] c"image\00" -@.str12256 = private unnamed_addr constant [32 x i8] c"call i32 @fn_rt_image_load(ptr \00" -@.str12257 = private unnamed_addr constant [2 x i8] c")\00" -@.str12258 = private unnamed_addr constant [5 x i8] c"skin\00" -@.str12259 = private unnamed_addr constant [6 x i8] c"align\00" -@.str12260 = private unnamed_addr constant [7 x i8] c"center\00" -@.str12261 = private unnamed_addr constant [4 x i8] c"end\00" -@.str12262 = private unnamed_addr constant [2 x i8] c"1\00" -@.str12263 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00" -@.str12264 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12265 = private unnamed_addr constant [3 x i8] c", \00" -@.str12266 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17459: index out of range: \00" -@.str12267 = private unnamed_addr constant [7 x i8] c" %arg_\00" -@.str12268 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17459: index out of range: \00" -@.str12269 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12270 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00" -@.str12271 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12272 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17478: index out of range: \00" -@.str12273 = private unnamed_addr constant [9 x i8] c" store \00" -@.str12274 = private unnamed_addr constant [7 x i8] c" %arg_\00" -@.str12275 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12276 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12277 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12278 = private unnamed_addr constant [11 x i8] c"function '\00" -@.str12279 = private unnamed_addr constant [41 x i8] c"' can reach its end without returning a \00" -@.str12280 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str12281 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str12282 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12283 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str12284 = private unnamed_addr constant [6 x i8] c"load \00" -@.str12285 = private unnamed_addr constant [14 x i8] c", ptr %retval\00" -@.str12286 = private unnamed_addr constant [7 x i8] c" ret \00" -@.str12287 = private unnamed_addr constant [2 x i8] c" \00" -@.str12288 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12289 = private unnamed_addr constant [8 x i8] c"define \00" -@.str12290 = private unnamed_addr constant [6 x i8] c" @fn_\00" -@.str12291 = private unnamed_addr constant [2 x i8] c"(\00" -@.str12292 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" -@.str12293 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12294 = private unnamed_addr constant [1 x i8] c"\00" -@.str12295 = private unnamed_addr constant [4 x i8] c"int\00" -@.str12296 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00" -@.str12297 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str12298 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str12299 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00" -@.str12300 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str12301 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00" -@.str12302 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str12303 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str12304 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str12305 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00" -@.str12306 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12307 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12308 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str12309 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str12310 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12311 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str12312 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str12313 = private unnamed_addr constant [23 x i8] c"define void @fn__test_\00" -@.str12314 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str12315 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12316 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00" -@.str12317 = 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" -@.str12318 = 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" -@.str12319 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17558: index out of range: \00" -@.str12320 = 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" -@.str12321 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str12322 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str12323 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str12324 = private unnamed_addr constant [51 x i8] c" %failed = alloca i32\0A store i32 0, ptr %failed\0A\00" -@.str12325 = private unnamed_addr constant [45 x i8] c" %ran = alloca i32\0A store i32 0, ptr %ran\0A\00" -@.str12326 = private unnamed_addr constant [54 x i8] c" %filter = alloca ptr\0A store ptr null, ptr %filter\0A\00" -@.str12327 = private unnamed_addr constant [6 x i8] c"tfilt\00" -@.str12328 = private unnamed_addr constant [7 x i8] c"tbegin\00" -@.str12329 = private unnamed_addr constant [22 x i8] c"icmp sgt i32 %argc, 1\00" -@.str12330 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12226 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12227 = private unnamed_addr constant [2 x i8] c"w\00" +@.str12228 = private unnamed_addr constant [2 x i8] c"h\00" +@.str12229 = private unnamed_addr constant [2 x i8] c"x\00" +@.str12230 = private unnamed_addr constant [2 x i8] c"y\00" +@.str12231 = private unnamed_addr constant [4 x i8] c"pad\00" +@.str12232 = private unnamed_addr constant [4 x i8] c"gap\00" +@.str12233 = private unnamed_addr constant [3 x i8] c"bg\00" +@.str12234 = private unnamed_addr constant [3 x i8] c"fg\00" +@.str12235 = private unnamed_addr constant [7 x i8] c"border\00" +@.str12236 = private unnamed_addr constant [5 x i8] c"grow\00" +@.str12237 = private unnamed_addr constant [5 x i8] c"font\00" +@.str12238 = private unnamed_addr constant [5 x i8] c"size\00" +@.str12239 = private unnamed_addr constant [6 x i8] c"inset\00" +@.str12240 = private unnamed_addr constant [6 x i8] c"focus\00" +@.str12241 = private unnamed_addr constant [33 x i8] c" call void @fn_rt_ui_reset(i32 \00" +@.str12242 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12243 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17413: index out of range: \00" +@.str12244 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17416: index out of range: \00" +@.str12245 = private unnamed_addr constant [2 x i8] c"1\00" +@.str12246 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17421: index out of range: \00" +@.str12247 = private unnamed_addr constant [3 x i8] c"id\00" +@.str12248 = private unnamed_addr constant [5 x i8] c"goto\00" +@.str12249 = private unnamed_addr constant [5 x i8] c"text\00" +@.str12250 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_ui_static_text(i32 \00" +@.str12251 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12252 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12253 = private unnamed_addr constant [5 x i8] c"skin\00" +@.str12254 = private unnamed_addr constant [6 x i8] c"image\00" +@.str12255 = private unnamed_addr constant [32 x i8] c"call i32 @fn_rt_image_load(ptr \00" +@.str12256 = private unnamed_addr constant [2 x i8] c")\00" +@.str12257 = private unnamed_addr constant [5 x i8] c"skin\00" +@.str12258 = private unnamed_addr constant [6 x i8] c"align\00" +@.str12259 = private unnamed_addr constant [7 x i8] c"center\00" +@.str12260 = private unnamed_addr constant [4 x i8] c"end\00" +@.str12261 = private unnamed_addr constant [2 x i8] c"1\00" +@.str12262 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00" +@.str12263 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12264 = private unnamed_addr constant [3 x i8] c", \00" +@.str12265 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17465: index out of range: \00" +@.str12266 = private unnamed_addr constant [7 x i8] c" %arg_\00" +@.str12267 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17465: index out of range: \00" +@.str12268 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12269 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00" +@.str12270 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12271 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17484: index out of range: \00" +@.str12272 = private unnamed_addr constant [9 x i8] c" store \00" +@.str12273 = private unnamed_addr constant [7 x i8] c" %arg_\00" +@.str12274 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12275 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12276 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12277 = private unnamed_addr constant [11 x i8] c"function '\00" +@.str12278 = private unnamed_addr constant [41 x i8] c"' can reach its end without returning a \00" +@.str12279 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str12280 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str12281 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12282 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str12283 = private unnamed_addr constant [6 x i8] c"load \00" +@.str12284 = private unnamed_addr constant [14 x i8] c", ptr %retval\00" +@.str12285 = private unnamed_addr constant [7 x i8] c" ret \00" +@.str12286 = private unnamed_addr constant [2 x i8] c" \00" +@.str12287 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12288 = private unnamed_addr constant [8 x i8] c"define \00" +@.str12289 = private unnamed_addr constant [6 x i8] c" @fn_\00" +@.str12290 = private unnamed_addr constant [2 x i8] c"(\00" +@.str12291 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" +@.str12292 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12293 = private unnamed_addr constant [1 x i8] c"\00" +@.str12294 = private unnamed_addr constant [4 x i8] c"int\00" +@.str12295 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00" +@.str12296 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str12297 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str12298 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00" +@.str12299 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str12300 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00" +@.str12301 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str12302 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str12303 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str12304 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00" +@.str12305 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12306 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12307 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str12308 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str12309 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12310 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str12311 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str12312 = private unnamed_addr constant [23 x i8] c"define void @fn__test_\00" +@.str12313 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str12314 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12315 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00" +@.str12316 = 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" +@.str12317 = 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" +@.str12318 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17564: index out of range: \00" +@.str12319 = 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" +@.str12320 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str12321 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str12322 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str12323 = private unnamed_addr constant [51 x i8] c" %failed = alloca i32\0A store i32 0, ptr %failed\0A\00" +@.str12324 = private unnamed_addr constant [45 x i8] c" %ran = alloca i32\0A store i32 0, ptr %ran\0A\00" +@.str12325 = private unnamed_addr constant [54 x i8] c" %filter = alloca ptr\0A store ptr null, ptr %filter\0A\00" +@.str12326 = private unnamed_addr constant [6 x i8] c"tfilt\00" +@.str12327 = private unnamed_addr constant [7 x i8] c"tbegin\00" +@.str12328 = private unnamed_addr constant [22 x i8] c"icmp sgt i32 %argc, 1\00" +@.str12329 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12330 = private unnamed_addr constant [10 x i8] c", label %\00" @.str12331 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12332 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12333 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12334 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12335 = private unnamed_addr constant [36 x i8] c"getelementptr ptr, ptr %argv, i64 1\00" -@.str12336 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str12337 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str12338 = private unnamed_addr constant [15 x i8] c", ptr %filter\0A\00" -@.str12339 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12340 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12341 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12342 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00" -@.str12343 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str12344 = private unnamed_addr constant [8 x i8] c"ok - \00" -@.str12345 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17582: index out of range: \00" -@.str12346 = private unnamed_addr constant [8 x i8] c"FAIL - \00" -@.str12347 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17583: index out of range: \00" -@.str12348 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17584: index out of range: \00" -@.str12349 = private unnamed_addr constant [5 x i8] c"tcmp\00" -@.str12350 = private unnamed_addr constant [5 x i8] c"trun\00" -@.str12351 = private unnamed_addr constant [6 x i8] c"tskip\00" -@.str12352 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" -@.str12353 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" -@.str12354 = private unnamed_addr constant [7 x i8] c", null\00" -@.str12355 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12356 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12357 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12358 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12359 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12360 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" -@.str12361 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12362 = private unnamed_addr constant [2 x i8] c")\00" -@.str12363 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12364 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12365 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12366 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12367 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12368 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12369 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12370 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" -@.str12371 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str12372 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str12373 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12374 = private unnamed_addr constant [12 x i8] c", ptr %ran\0A\00" -@.str12375 = private unnamed_addr constant [33 x i8] c" store i32 0, ptr @L_test_fail\0A\00" -@.str12376 = private unnamed_addr constant [23 x i8] c" call void @fn__test_\00" -@.str12377 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12378 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_test_fail\00" -@.str12379 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12380 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12381 = private unnamed_addr constant [6 x i8] c"tpass\00" -@.str12382 = private unnamed_addr constant [6 x i8] c"tfail\00" -@.str12383 = private unnamed_addr constant [6 x i8] c"tdone\00" -@.str12384 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12385 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12386 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12387 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12388 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12389 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str12390 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12391 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12392 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12393 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12394 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" -@.str12395 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str12396 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str12397 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12398 = private unnamed_addr constant [15 x i8] c", ptr %failed\0A\00" -@.str12399 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str12400 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12401 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12402 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12403 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12404 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12405 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12406 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12407 = private unnamed_addr constant [6 x i8] c"tnone\00" -@.str12408 = private unnamed_addr constant [5 x i8] c"tsum\00" -@.str12409 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" -@.str12410 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" -@.str12411 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" -@.str12412 = private unnamed_addr constant [7 x i8] c", null\00" -@.str12413 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12414 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12415 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str12416 = private unnamed_addr constant [3 x i8] c", \00" -@.str12417 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12418 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12419 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12420 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12421 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12422 = private unnamed_addr constant [56 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_none, ptr \00" -@.str12423 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12424 = private unnamed_addr constant [13 x i8] c" ret i32 1\0A\00" -@.str12425 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12426 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" -@.str12427 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str12428 = private unnamed_addr constant [3 x i8] c", \00" -@.str12429 = private unnamed_addr constant [55 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_sum, i32 \00" -@.str12430 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12431 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12432 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12433 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12434 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str12435 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str12436 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12437 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" -@.str12438 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17642: index out of range: \00" -@.str12439 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17646: index out of range: \00" -@.str12440 = private unnamed_addr constant [11 x i8] c"function '\00" -@.str12441 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" -@.str12442 = private unnamed_addr constant [2 x i8] c":\00" -@.str12443 = private unnamed_addr constant [2 x i8] c")\00" -@.str12444 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17670: index out of range: \00" -@.str12445 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17675: index out of range: \00" -@.str12446 = private unnamed_addr constant [2 x i8] c"'\00" -@.str12447 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" -@.str12448 = private unnamed_addr constant [2 x i8] c":\00" -@.str12449 = private unnamed_addr constant [2 x i8] c")\00" -@.str12450 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17717: index out of range: \00" -@.str12451 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17719: index out of range: \00" -@.str12452 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17737: index out of range: \00" -@.str12453 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17737: index out of range: \00" -@.str12454 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17742: index out of range: \00" -@.str12455 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17742: index out of range: \00" -@.str12456 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00" -@.str12457 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str12458 = 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" -@.str12459 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str12460 = 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" -@.str12461 = private unnamed_addr constant [34 x i8] c"%Result = type { i32, i32, ptr }\0A\00" -@.str12462 = private unnamed_addr constant [29 x i8] c"%Option = type { i32, i32 }\0A\00" -@.str12463 = private unnamed_addr constant [33 x i8] c"@L_cov_lines = internal global [\00" -@.str12464 = private unnamed_addr constant [10 x i8] c" x i32] [\00" -@.str12465 = private unnamed_addr constant [3 x i8] c", \00" -@.str12466 = private unnamed_addr constant [5 x i8] c"i32 \00" -@.str12467 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17796: index out of range: \00" -@.str12468 = private unnamed_addr constant [3 x i8] c"]\0A\00" -@.str12469 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00" -@.str12470 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str12471 = private unnamed_addr constant [32 x i8] c"@L_cov_n = internal global i32 \00" -@.str12472 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12473 = private unnamed_addr constant [15 x i8] c"LUDIC_COVERAGE\00" -@.str12474 = private unnamed_addr constant [10 x i8] c"ludic.cov\00" -@.str12475 = private unnamed_addr constant [2 x i8] c"w\00" -@.str12476 = 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" -@.str12477 = 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" -@.str12478 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str12479 = private unnamed_addr constant [26 x i8] c"declare i32 @atexit(ptr)\0A\00" -@.str12480 = private unnamed_addr constant [34 x i8] c"define void @cov_dump() {\0Aentry:\0A\00" -@.str12481 = private unnamed_addr constant [31 x i8] c" %env = call ptr @getenv(ptr \00" -@.str12482 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12483 = private unnamed_addr constant [35 x i8] c" %noenv = icmp eq ptr %env, null\0A\00" -@.str12484 = private unnamed_addr constant [33 x i8] c" %path = select i1 %noenv, ptr \00" -@.str12485 = private unnamed_addr constant [12 x i8] c", ptr %env\0A\00" -@.str12486 = private unnamed_addr constant [39 x i8] c" %f = call ptr @fopen(ptr %path, ptr \00" -@.str12487 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12488 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str12489 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %done, label %write\0A\00" -@.str12490 = private unnamed_addr constant [8 x i8] c"write:\0A\00" -@.str12491 = private unnamed_addr constant [68 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_filefmt, ptr \00" -@.str12492 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12493 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str12494 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" -@.str12495 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %write ], [ %i1, %body ]\0A\00" -@.str12496 = private unnamed_addr constant [26 x i8] c" %go = icmp slt i32 %i, \00" -@.str12497 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12498 = private unnamed_addr constant [40 x i8] c" br i1 %go, label %body, label %close\0A\00" -@.str12499 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str12500 = private unnamed_addr constant [33 x i8] c" %lp = getelementptr inbounds [\00" -@.str12501 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_cov_lines, i32 0, i32 %i\0A\00" -@.str12502 = private unnamed_addr constant [27 x i8] c" %lv = load i32, ptr %lp\0A\00" -@.str12503 = private unnamed_addr constant [33 x i8] c" %hp = getelementptr inbounds [\00" -@.str12504 = private unnamed_addr constant [41 x i8] c" x i32], ptr @L_cov_hits, i32 0, i32 %i\0A\00" -@.str12505 = private unnamed_addr constant [27 x i8] c" %hv = load i32, ptr %hp\0A\00" -@.str12506 = private unnamed_addr constant [81 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_rowfmt, i32 %lv, i32 %hv)\0A\00" -@.str12507 = private unnamed_addr constant [23 x i8] c" %i1 = add i32 %i, 1\0A\00" -@.str12508 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str12509 = private unnamed_addr constant [8 x i8] c"close:\0A\00" -@.str12510 = private unnamed_addr constant [34 x i8] c" %rc = call i32 @fclose(ptr %f)\0A\00" -@.str12511 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str12512 = private unnamed_addr constant [21 x i8] c"done:\0A ret void\0A}\0A\0A\00" -@.str12513 = private unnamed_addr constant [34 x i8] c"define void @cov_init() {\0Aentry:\0A\00" -@.str12514 = private unnamed_addr constant [40 x i8] c" %r = call i32 @atexit(ptr @cov_dump)\0A\00" -@.str12515 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12516 = 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" -@.str12517 = private unnamed_addr constant [3 x i8] c"wb\00" -@.str12518 = private unnamed_addr constant [7 x i8] c".ludic\00" -@.str12519 = private unnamed_addr constant [2 x i8] c"/\00" -@.str12520 = private unnamed_addr constant [15 x i8] c"if not exist \22\00" -@.str12521 = private unnamed_addr constant [10 x i8] c"\22 mkdir \22\00" -@.str12522 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str12523 = private unnamed_addr constant [10 x i8] c"mkdir -p \00" -@.str12524 = private unnamed_addr constant [12 x i8] c"del /f /q \22\00" -@.str12525 = private unnamed_addr constant [8 x i8] c"\22 2>nul\00" -@.str12526 = private unnamed_addr constant [7 x i8] c"rm -f \00" -@.str12527 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00" -@.str12528 = private unnamed_addr constant [36 x i8] c"C:/Program Files/LLVM/bin/clang.exe\00" -@.str12529 = private unnamed_addr constant [3 x i8] c"rb\00" -@.str12530 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str12531 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str12532 = private unnamed_addr constant [6 x i8] c"clang\00" -@.str12533 = private unnamed_addr constant [8 x i8] c"VERSION\00" -@.str12534 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00" -@.str12535 = private unnamed_addr constant [7 x i8] c"ludic \00" -@.str12536 = private unnamed_addr constant [1 x i8] c"\00" -@.str12537 = private unnamed_addr constant [1 x i8] c"\00" -@.str12538 = private unnamed_addr constant [2 x i8] c",\00" -@.str12539 = private unnamed_addr constant [2 x i8] c"?\00" -@.str12540 = private unnamed_addr constant [4 x i8] c"ret\00" -@.str12541 = private unnamed_addr constant [1 x i8] c"\00" -@.str12542 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12543 = private unnamed_addr constant [10 x i8] c"--version\00" -@.str12544 = private unnamed_addr constant [11 x i8] c"--windowed\00" -@.str12545 = private unnamed_addr constant [11 x i8] c"--headless\00" -@.str12546 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00" -@.str12547 = private unnamed_addr constant [9 x i8] c"--unsafe\00" -@.str12548 = private unnamed_addr constant [14 x i8] c"--emit-module\00" -@.str12549 = private unnamed_addr constant [6 x i8] c"--fmt\00" -@.str12550 = private unnamed_addr constant [13 x i8] c"--save-temps\00" -@.str12551 = private unnamed_addr constant [6 x i8] c"--run\00" -@.str12552 = private unnamed_addr constant [11 x i8] c"--coverage\00" -@.str12553 = private unnamed_addr constant [9 x i8] c"--target\00" -@.str12554 = private unnamed_addr constant [6 x i8] c"--gui\00" -@.str12555 = private unnamed_addr constant [8 x i8] c"--title\00" -@.str12556 = private unnamed_addr constant [7 x i8] c"--link\00" -@.str12557 = private unnamed_addr constant [3 x i8] c"-o\00" -@.str12558 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00" -@.str12559 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12560 = private unnamed_addr constant [108 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--target triple] [--emit-llvm] [--save-temps]\0A\00" -@.str12561 = private unnamed_addr constant [8 x i8] c"windows\00" -@.str12562 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00" -@.str12563 = private unnamed_addr constant [5 x i8] c"TEMP\00" -@.str12564 = private unnamed_addr constant [2 x i8] c".\00" -@.str12565 = private unnamed_addr constant [12 x i8] c"/ludic-run-\00" -@.str12566 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00" -@.str12567 = private unnamed_addr constant [5 x i8] c".exe\00" -@.str12568 = private unnamed_addr constant [5 x i8] c".exe\00" -@.str12569 = private unnamed_addr constant [4 x i8] c".ll\00" -@.str12570 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00" -@.str12571 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00" -@.str12572 = private unnamed_addr constant [24 x i8] c"runtime/native/win32.ll\00" -@.str12573 = private unnamed_addr constant [2 x i8] c" \00" -@.str12574 = private unnamed_addr constant [63 x i8] c" -luser32 -lgdi32 -lxinput -lole32 -Wl,/ignore:importeddllmain\00" -@.str12575 = private unnamed_addr constant [28 x i8] c"runtime/native/audio_win.ll\00" -@.str12576 = private unnamed_addr constant [2 x i8] c" \00" -@.str12577 = private unnamed_addr constant [19 x i8] c" -lxaudio2 -lole32\00" -@.str12578 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00" -@.str12579 = private unnamed_addr constant [2 x i8] c" \00" -@.str12580 = private unnamed_addr constant [79 x i8] c" -framework Cocoa -Wl,-needed_framework,GameController -Wl,-rpath,@loader_path\00" -@.str12581 = private unnamed_addr constant [24 x i8] c"runtime/native/audio.ll\00" -@.str12582 = private unnamed_addr constant [2 x i8] c" \00" -@.str12583 = private unnamed_addr constant [36 x i8] c" -Wl,-needed_framework,AVFoundation\00" -@.str12584 = private unnamed_addr constant [2 x i8] c" \00" -@.str12585 = private unnamed_addr constant [30 x i8] c"runtime/native/threads_win.ll\00" -@.str12586 = private unnamed_addr constant [2 x i8] c" \00" -@.str12587 = private unnamed_addr constant [26 x i8] c"runtime/native/threads.ll\00" -@.str12588 = private unnamed_addr constant [2 x i8] c" \00" -@.str12589 = private unnamed_addr constant [26 x i8] c"runtime/native/udp_win.ll\00" -@.str12590 = private unnamed_addr constant [10 x i8] c" -lws2_32\00" -@.str12591 = private unnamed_addr constant [2 x i8] c" \00" -@.str12592 = private unnamed_addr constant [22 x i8] c"runtime/native/udp.ll\00" -@.str12593 = private unnamed_addr constant [12 x i8] c" -ladvapi32\00" -@.str12594 = private unnamed_addr constant [2 x i8] c" \00" -@.str12595 = private unnamed_addr constant [30 x i8] c"runtime/native/process_win.ll\00" -@.str12596 = private unnamed_addr constant [2 x i8] c" \00" -@.str12597 = private unnamed_addr constant [26 x i8] c"runtime/native/process.ll\00" -@.str12598 = private unnamed_addr constant [27 x i8] c"runtime/native/http_win.ll\00" +@.str12332 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12333 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12334 = private unnamed_addr constant [36 x i8] c"getelementptr ptr, ptr %argv, i64 1\00" +@.str12335 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str12336 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str12337 = private unnamed_addr constant [15 x i8] c", ptr %filter\0A\00" +@.str12338 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12339 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12340 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12341 = private unnamed_addr constant [6 x i8] c"tlist\00" +@.str12342 = private unnamed_addr constant [6 x i8] c"trun0\00" +@.str12343 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" +@.str12344 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" +@.str12345 = private unnamed_addr constant [7 x i8] c", null\00" +@.str12346 = private unnamed_addr constant [6 x i8] c"tlcmp\00" +@.str12347 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12348 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12349 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12350 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12351 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12352 = private unnamed_addr constant [7 x i8] c"--list\00" +@.str12353 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" +@.str12354 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12355 = private unnamed_addr constant [2 x i8] c")\00" +@.str12356 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12357 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12358 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12359 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12360 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12361 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12362 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12363 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17598: index out of range: \00" +@.str12364 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str12365 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12366 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" +@.str12367 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12368 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00" +@.str12369 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str12370 = private unnamed_addr constant [8 x i8] c"ok - \00" +@.str12371 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17608: index out of range: \00" +@.str12372 = private unnamed_addr constant [8 x i8] c"FAIL - \00" +@.str12373 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17609: index out of range: \00" +@.str12374 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17610: index out of range: \00" +@.str12375 = private unnamed_addr constant [5 x i8] c"tcmp\00" +@.str12376 = private unnamed_addr constant [5 x i8] c"trun\00" +@.str12377 = private unnamed_addr constant [6 x i8] c"tskip\00" +@.str12378 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" +@.str12379 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" +@.str12380 = private unnamed_addr constant [7 x i8] c", null\00" +@.str12381 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12382 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12383 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12384 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12385 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12386 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" +@.str12387 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12388 = private unnamed_addr constant [2 x i8] c")\00" +@.str12389 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12390 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12391 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12392 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12393 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12394 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12395 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12396 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" +@.str12397 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str12398 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str12399 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12400 = private unnamed_addr constant [12 x i8] c", ptr %ran\0A\00" +@.str12401 = private unnamed_addr constant [33 x i8] c" store i32 0, ptr @L_test_fail\0A\00" +@.str12402 = private unnamed_addr constant [23 x i8] c" call void @fn__test_\00" +@.str12403 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12404 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_test_fail\00" +@.str12405 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str12406 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12407 = private unnamed_addr constant [6 x i8] c"tpass\00" +@.str12408 = private unnamed_addr constant [6 x i8] c"tfail\00" +@.str12409 = private unnamed_addr constant [6 x i8] c"tdone\00" +@.str12410 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12411 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12412 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12413 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12414 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12415 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str12416 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12417 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12418 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12419 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12420 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" +@.str12421 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str12422 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str12423 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12424 = private unnamed_addr constant [15 x i8] c", ptr %failed\0A\00" +@.str12425 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str12426 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12427 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12428 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12429 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12430 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12431 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12432 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12433 = private unnamed_addr constant [6 x i8] c"tnone\00" +@.str12434 = private unnamed_addr constant [5 x i8] c"tsum\00" +@.str12435 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" +@.str12436 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" +@.str12437 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" +@.str12438 = private unnamed_addr constant [7 x i8] c", null\00" +@.str12439 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12440 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12441 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str12442 = private unnamed_addr constant [3 x i8] c", \00" +@.str12443 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12444 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12445 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12446 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12447 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12448 = private unnamed_addr constant [56 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_none, ptr \00" +@.str12449 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12450 = private unnamed_addr constant [13 x i8] c" ret i32 1\0A\00" +@.str12451 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12452 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" +@.str12453 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str12454 = private unnamed_addr constant [3 x i8] c", \00" +@.str12455 = private unnamed_addr constant [55 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_sum, i32 \00" +@.str12456 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12457 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12458 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12459 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12460 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str12461 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str12462 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12463 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" +@.str12464 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17668: index out of range: \00" +@.str12465 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17672: index out of range: \00" +@.str12466 = private unnamed_addr constant [11 x i8] c"function '\00" +@.str12467 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" +@.str12468 = private unnamed_addr constant [2 x i8] c":\00" +@.str12469 = private unnamed_addr constant [2 x i8] c")\00" +@.str12470 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17696: index out of range: \00" +@.str12471 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17701: index out of range: \00" +@.str12472 = private unnamed_addr constant [2 x i8] c"'\00" +@.str12473 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" +@.str12474 = private unnamed_addr constant [2 x i8] c":\00" +@.str12475 = private unnamed_addr constant [2 x i8] c")\00" +@.str12476 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17743: index out of range: \00" +@.str12477 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17745: index out of range: \00" +@.str12478 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17763: index out of range: \00" +@.str12479 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17763: index out of range: \00" +@.str12480 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17768: index out of range: \00" +@.str12481 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17768: index out of range: \00" +@.str12482 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00" +@.str12483 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str12484 = 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" +@.str12485 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str12486 = 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" +@.str12487 = private unnamed_addr constant [34 x i8] c"%Result = type { i32, i32, ptr }\0A\00" +@.str12488 = private unnamed_addr constant [29 x i8] c"%Option = type { i32, i32 }\0A\00" +@.str12489 = private unnamed_addr constant [33 x i8] c"@L_cov_lines = internal global [\00" +@.str12490 = private unnamed_addr constant [10 x i8] c" x i32] [\00" +@.str12491 = private unnamed_addr constant [3 x i8] c", \00" +@.str12492 = private unnamed_addr constant [5 x i8] c"i32 \00" +@.str12493 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17822: index out of range: \00" +@.str12494 = private unnamed_addr constant [3 x i8] c"]\0A\00" +@.str12495 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00" +@.str12496 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str12497 = private unnamed_addr constant [32 x i8] c"@L_cov_n = internal global i32 \00" +@.str12498 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12499 = private unnamed_addr constant [15 x i8] c"LUDIC_COVERAGE\00" +@.str12500 = private unnamed_addr constant [10 x i8] c"ludic.cov\00" +@.str12501 = private unnamed_addr constant [2 x i8] c"w\00" +@.str12502 = 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" +@.str12503 = 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" +@.str12504 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str12505 = private unnamed_addr constant [26 x i8] c"declare i32 @atexit(ptr)\0A\00" +@.str12506 = private unnamed_addr constant [34 x i8] c"define void @cov_dump() {\0Aentry:\0A\00" +@.str12507 = private unnamed_addr constant [31 x i8] c" %env = call ptr @getenv(ptr \00" +@.str12508 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12509 = private unnamed_addr constant [35 x i8] c" %noenv = icmp eq ptr %env, null\0A\00" +@.str12510 = private unnamed_addr constant [33 x i8] c" %path = select i1 %noenv, ptr \00" +@.str12511 = private unnamed_addr constant [12 x i8] c", ptr %env\0A\00" +@.str12512 = private unnamed_addr constant [39 x i8] c" %f = call ptr @fopen(ptr %path, ptr \00" +@.str12513 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12514 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str12515 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %done, label %write\0A\00" +@.str12516 = private unnamed_addr constant [8 x i8] c"write:\0A\00" +@.str12517 = private unnamed_addr constant [68 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_filefmt, ptr \00" +@.str12518 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12519 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str12520 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" +@.str12521 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %write ], [ %i1, %body ]\0A\00" +@.str12522 = private unnamed_addr constant [26 x i8] c" %go = icmp slt i32 %i, \00" +@.str12523 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12524 = private unnamed_addr constant [40 x i8] c" br i1 %go, label %body, label %close\0A\00" +@.str12525 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str12526 = private unnamed_addr constant [33 x i8] c" %lp = getelementptr inbounds [\00" +@.str12527 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_cov_lines, i32 0, i32 %i\0A\00" +@.str12528 = private unnamed_addr constant [27 x i8] c" %lv = load i32, ptr %lp\0A\00" +@.str12529 = private unnamed_addr constant [33 x i8] c" %hp = getelementptr inbounds [\00" +@.str12530 = private unnamed_addr constant [41 x i8] c" x i32], ptr @L_cov_hits, i32 0, i32 %i\0A\00" +@.str12531 = private unnamed_addr constant [27 x i8] c" %hv = load i32, ptr %hp\0A\00" +@.str12532 = private unnamed_addr constant [81 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_rowfmt, i32 %lv, i32 %hv)\0A\00" +@.str12533 = private unnamed_addr constant [23 x i8] c" %i1 = add i32 %i, 1\0A\00" +@.str12534 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str12535 = private unnamed_addr constant [8 x i8] c"close:\0A\00" +@.str12536 = private unnamed_addr constant [34 x i8] c" %rc = call i32 @fclose(ptr %f)\0A\00" +@.str12537 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str12538 = private unnamed_addr constant [21 x i8] c"done:\0A ret void\0A}\0A\0A\00" +@.str12539 = private unnamed_addr constant [34 x i8] c"define void @cov_init() {\0Aentry:\0A\00" +@.str12540 = private unnamed_addr constant [40 x i8] c" %r = call i32 @atexit(ptr @cov_dump)\0A\00" +@.str12541 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12542 = 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" +@.str12543 = private unnamed_addr constant [3 x i8] c"wb\00" +@.str12544 = private unnamed_addr constant [7 x i8] c".ludic\00" +@.str12545 = private unnamed_addr constant [2 x i8] c"/\00" +@.str12546 = private unnamed_addr constant [15 x i8] c"if not exist \22\00" +@.str12547 = private unnamed_addr constant [10 x i8] c"\22 mkdir \22\00" +@.str12548 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12549 = private unnamed_addr constant [10 x i8] c"mkdir -p \00" +@.str12550 = private unnamed_addr constant [12 x i8] c"del /f /q \22\00" +@.str12551 = private unnamed_addr constant [8 x i8] c"\22 2>nul\00" +@.str12552 = private unnamed_addr constant [7 x i8] c"rm -f \00" +@.str12553 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00" +@.str12554 = private unnamed_addr constant [36 x i8] c"C:/Program Files/LLVM/bin/clang.exe\00" +@.str12555 = private unnamed_addr constant [3 x i8] c"rb\00" +@.str12556 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12557 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12558 = private unnamed_addr constant [6 x i8] c"clang\00" +@.str12559 = private unnamed_addr constant [8 x i8] c"VERSION\00" +@.str12560 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00" +@.str12561 = private unnamed_addr constant [7 x i8] c"ludic \00" +@.str12562 = private unnamed_addr constant [1 x i8] c"\00" +@.str12563 = private unnamed_addr constant [1 x i8] c"\00" +@.str12564 = private unnamed_addr constant [2 x i8] c",\00" +@.str12565 = private unnamed_addr constant [2 x i8] c"?\00" +@.str12566 = private unnamed_addr constant [4 x i8] c"ret\00" +@.str12567 = private unnamed_addr constant [1 x i8] c"\00" +@.str12568 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12569 = private unnamed_addr constant [10 x i8] c"--version\00" +@.str12570 = private unnamed_addr constant [11 x i8] c"--windowed\00" +@.str12571 = private unnamed_addr constant [11 x i8] c"--headless\00" +@.str12572 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00" +@.str12573 = private unnamed_addr constant [9 x i8] c"--unsafe\00" +@.str12574 = private unnamed_addr constant [14 x i8] c"--emit-module\00" +@.str12575 = private unnamed_addr constant [6 x i8] c"--fmt\00" +@.str12576 = private unnamed_addr constant [13 x i8] c"--save-temps\00" +@.str12577 = private unnamed_addr constant [6 x i8] c"--run\00" +@.str12578 = private unnamed_addr constant [11 x i8] c"--coverage\00" +@.str12579 = private unnamed_addr constant [9 x i8] c"--target\00" +@.str12580 = private unnamed_addr constant [6 x i8] c"--gui\00" +@.str12581 = private unnamed_addr constant [8 x i8] c"--title\00" +@.str12582 = private unnamed_addr constant [7 x i8] c"--link\00" +@.str12583 = private unnamed_addr constant [3 x i8] c"-o\00" +@.str12584 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00" +@.str12585 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12586 = private unnamed_addr constant [108 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--target triple] [--emit-llvm] [--save-temps]\0A\00" +@.str12587 = private unnamed_addr constant [8 x i8] c"windows\00" +@.str12588 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00" +@.str12589 = private unnamed_addr constant [5 x i8] c"TEMP\00" +@.str12590 = private unnamed_addr constant [2 x i8] c".\00" +@.str12591 = private unnamed_addr constant [12 x i8] c"/ludic-run-\00" +@.str12592 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00" +@.str12593 = private unnamed_addr constant [5 x i8] c".exe\00" +@.str12594 = private unnamed_addr constant [5 x i8] c".exe\00" +@.str12595 = private unnamed_addr constant [4 x i8] c".ll\00" +@.str12596 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00" +@.str12597 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00" +@.str12598 = private unnamed_addr constant [24 x i8] c"runtime/native/win32.ll\00" @.str12599 = private unnamed_addr constant [2 x i8] c" \00" -@.str12600 = private unnamed_addr constant [11 x i8] c" -lwinhttp\00" -@.str12601 = private unnamed_addr constant [23 x i8] c"runtime/native/http.ll\00" +@.str12600 = private unnamed_addr constant [63 x i8] c" -luser32 -lgdi32 -lxinput -lole32 -Wl,/ignore:importeddllmain\00" +@.str12601 = private unnamed_addr constant [28 x i8] c"runtime/native/audio_win.ll\00" @.str12602 = private unnamed_addr constant [2 x i8] c" \00" -@.str12603 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,Foundation\00" -@.str12604 = private unnamed_addr constant [25 x i8] c"runtime/native/gl_win.ll\00" -@.str12605 = private unnamed_addr constant [32 x i8] c"runtime/native/gl_thunks_win.ll\00" -@.str12606 = private unnamed_addr constant [31 x i8] c"runtime/native/gl_win_nowin.ll\00" -@.str12607 = private unnamed_addr constant [27 x i8] c"runtime/native/win32_gl.ll\00" +@.str12603 = private unnamed_addr constant [19 x i8] c" -lxaudio2 -lole32\00" +@.str12604 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00" +@.str12605 = private unnamed_addr constant [2 x i8] c" \00" +@.str12606 = private unnamed_addr constant [79 x i8] c" -framework Cocoa -Wl,-needed_framework,GameController -Wl,-rpath,@loader_path\00" +@.str12607 = private unnamed_addr constant [24 x i8] c"runtime/native/audio.ll\00" @.str12608 = private unnamed_addr constant [2 x i8] c" \00" -@.str12609 = private unnamed_addr constant [2 x i8] c" \00" +@.str12609 = private unnamed_addr constant [36 x i8] c" -Wl,-needed_framework,AVFoundation\00" @.str12610 = private unnamed_addr constant [2 x i8] c" \00" -@.str12611 = private unnamed_addr constant [29 x i8] c" -luser32 -lgdi32 -lopengl32\00" -@.str12612 = private unnamed_addr constant [21 x i8] c"runtime/native/gl.ll\00" -@.str12613 = private unnamed_addr constant [28 x i8] c"runtime/native/gl_thunks.ll\00" +@.str12611 = private unnamed_addr constant [30 x i8] c"runtime/native/threads_win.ll\00" +@.str12612 = private unnamed_addr constant [2 x i8] c" \00" +@.str12613 = private unnamed_addr constant [26 x i8] c"runtime/native/threads.ll\00" @.str12614 = private unnamed_addr constant [2 x i8] c" \00" -@.str12615 = private unnamed_addr constant [2 x i8] c" \00" -@.str12616 = private unnamed_addr constant [19 x i8] c" -framework OpenGL\00" -@.str12617 = private unnamed_addr constant [28 x i8] c"runtime/native/vk_thunks.ll\00" -@.str12618 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_mac.ll\00" -@.str12619 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_win.ll\00" +@.str12615 = private unnamed_addr constant [26 x i8] c"runtime/native/udp_win.ll\00" +@.str12616 = private unnamed_addr constant [10 x i8] c" -lws2_32\00" +@.str12617 = private unnamed_addr constant [2 x i8] c" \00" +@.str12618 = private unnamed_addr constant [22 x i8] c"runtime/native/udp.ll\00" +@.str12619 = private unnamed_addr constant [12 x i8] c" -ladvapi32\00" @.str12620 = private unnamed_addr constant [2 x i8] c" \00" -@.str12621 = private unnamed_addr constant [2 x i8] c" \00" -@.str12622 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00" -@.str12623 = private unnamed_addr constant [3 x i8] c" \22\00" -@.str12624 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18207: index out of range: \00" -@.str12625 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str12626 = private unnamed_addr constant [5 x i8] c" -o \00" -@.str12627 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str12628 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str12629 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00" -@.str12630 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str12631 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12621 = private unnamed_addr constant [30 x i8] c"runtime/native/process_win.ll\00" +@.str12622 = private unnamed_addr constant [2 x i8] c" \00" +@.str12623 = private unnamed_addr constant [26 x i8] c"runtime/native/process.ll\00" +@.str12624 = private unnamed_addr constant [27 x i8] c"runtime/native/http_win.ll\00" +@.str12625 = private unnamed_addr constant [2 x i8] c" \00" +@.str12626 = private unnamed_addr constant [11 x i8] c" -lwinhttp\00" +@.str12627 = private unnamed_addr constant [23 x i8] c"runtime/native/http.ll\00" +@.str12628 = private unnamed_addr constant [2 x i8] c" \00" +@.str12629 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,Foundation\00" +@.str12630 = private unnamed_addr constant [25 x i8] c"runtime/native/gl_win.ll\00" +@.str12631 = private unnamed_addr constant [32 x i8] c"runtime/native/gl_thunks_win.ll\00" +@.str12632 = private unnamed_addr constant [31 x i8] c"runtime/native/gl_win_nowin.ll\00" +@.str12633 = private unnamed_addr constant [27 x i8] c"runtime/native/win32_gl.ll\00" +@.str12634 = private unnamed_addr constant [2 x i8] c" \00" +@.str12635 = private unnamed_addr constant [2 x i8] c" \00" +@.str12636 = private unnamed_addr constant [2 x i8] c" \00" +@.str12637 = private unnamed_addr constant [29 x i8] c" -luser32 -lgdi32 -lopengl32\00" +@.str12638 = private unnamed_addr constant [21 x i8] c"runtime/native/gl.ll\00" +@.str12639 = private unnamed_addr constant [28 x i8] c"runtime/native/gl_thunks.ll\00" +@.str12640 = private unnamed_addr constant [2 x i8] c" \00" +@.str12641 = private unnamed_addr constant [2 x i8] c" \00" +@.str12642 = private unnamed_addr constant [19 x i8] c" -framework OpenGL\00" +@.str12643 = private unnamed_addr constant [28 x i8] c"runtime/native/vk_thunks.ll\00" +@.str12644 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_mac.ll\00" +@.str12645 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_win.ll\00" +@.str12646 = private unnamed_addr constant [2 x i8] c" \00" +@.str12647 = private unnamed_addr constant [2 x i8] c" \00" +@.str12648 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00" +@.str12649 = private unnamed_addr constant [3 x i8] c" \22\00" +@.str12650 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18233: index out of range: \00" +@.str12651 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12652 = private unnamed_addr constant [5 x i8] c" -o \00" +@.str12653 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12654 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12655 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00" +@.str12656 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12657 = private unnamed_addr constant [2 x i8] c"\22\00" define i32 @lp_str_eq(ptr %a, ptr %b) { entry: br label %loop @@ -13726,56 +13752,56 @@ sod: store i32 %fcnt, ptr %d2 ret ptr %h } -@.str12632 = private unnamed_addr constant [4 x i8] c"png\00" -@.str12633 = private unnamed_addr constant [10 x i8] c"image/png\00" -@.str12634 = private unnamed_addr constant [4 x i8] c"jpg\00" -@.str12635 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" -@.str12636 = private unnamed_addr constant [5 x i8] c"jpeg\00" -@.str12637 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" -@.str12638 = private unnamed_addr constant [4 x i8] c"gif\00" -@.str12639 = private unnamed_addr constant [10 x i8] c"image/gif\00" -@.str12640 = private unnamed_addr constant [4 x i8] c"bmp\00" -@.str12641 = private unnamed_addr constant [10 x i8] c"image/bmp\00" -@.str12642 = private unnamed_addr constant [5 x i8] c"webp\00" -@.str12643 = private unnamed_addr constant [11 x i8] c"image/webp\00" -@.str12644 = private unnamed_addr constant [4 x i8] c"svg\00" -@.str12645 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00" -@.str12646 = private unnamed_addr constant [4 x i8] c"txt\00" -@.str12647 = private unnamed_addr constant [11 x i8] c"text/plain\00" -@.str12648 = private unnamed_addr constant [3 x i8] c"md\00" -@.str12649 = private unnamed_addr constant [14 x i8] c"text/markdown\00" -@.str12650 = private unnamed_addr constant [4 x i8] c"csv\00" -@.str12651 = private unnamed_addr constant [9 x i8] c"text/csv\00" -@.str12652 = private unnamed_addr constant [5 x i8] c"html\00" -@.str12653 = private unnamed_addr constant [10 x i8] c"text/html\00" -@.str12654 = private unnamed_addr constant [4 x i8] c"htm\00" -@.str12655 = private unnamed_addr constant [10 x i8] c"text/html\00" -@.str12656 = private unnamed_addr constant [4 x i8] c"css\00" -@.str12657 = private unnamed_addr constant [9 x i8] c"text/css\00" -@.str12658 = private unnamed_addr constant [3 x i8] c"js\00" -@.str12659 = private unnamed_addr constant [16 x i8] c"text/javascript\00" -@.str12660 = private unnamed_addr constant [5 x i8] c"json\00" -@.str12661 = private unnamed_addr constant [17 x i8] c"application/json\00" -@.str12662 = private unnamed_addr constant [4 x i8] c"xml\00" -@.str12663 = private unnamed_addr constant [16 x i8] c"application/xml\00" -@.str12664 = private unnamed_addr constant [4 x i8] c"zip\00" -@.str12665 = private unnamed_addr constant [16 x i8] c"application/zip\00" -@.str12666 = private unnamed_addr constant [4 x i8] c"pdf\00" -@.str12667 = private unnamed_addr constant [16 x i8] c"application/pdf\00" -@.str12668 = private unnamed_addr constant [4 x i8] c"wav\00" -@.str12669 = private unnamed_addr constant [10 x i8] c"audio/wav\00" -@.str12670 = private unnamed_addr constant [4 x i8] c"ogg\00" -@.str12671 = private unnamed_addr constant [10 x i8] c"audio/ogg\00" -@.str12672 = private unnamed_addr constant [4 x i8] c"mp3\00" -@.str12673 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00" -@.str12674 = private unnamed_addr constant [4 x i8] c"ttf\00" -@.str12675 = private unnamed_addr constant [9 x i8] c"font/ttf\00" -@.str12676 = private unnamed_addr constant [4 x i8] c"otf\00" -@.str12677 = private unnamed_addr constant [9 x i8] c"font/otf\00" -@.str12678 = private unnamed_addr constant [6 x i8] c"ludic\00" -@.str12679 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00" -@.str12680 = 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 @.str12632, ptr @.str12633 }, { ptr, ptr } { ptr @.str12634, ptr @.str12635 }, { ptr, ptr } { ptr @.str12636, ptr @.str12637 }, { ptr, ptr } { ptr @.str12638, ptr @.str12639 }, { ptr, ptr } { ptr @.str12640, ptr @.str12641 }, { ptr, ptr } { ptr @.str12642, ptr @.str12643 }, { ptr, ptr } { ptr @.str12644, ptr @.str12645 }, { ptr, ptr } { ptr @.str12646, ptr @.str12647 }, { ptr, ptr } { ptr @.str12648, ptr @.str12649 }, { ptr, ptr } { ptr @.str12650, ptr @.str12651 }, { ptr, ptr } { ptr @.str12652, ptr @.str12653 }, { ptr, ptr } { ptr @.str12654, ptr @.str12655 }, { ptr, ptr } { ptr @.str12656, ptr @.str12657 }, { ptr, ptr } { ptr @.str12658, ptr @.str12659 }, { ptr, ptr } { ptr @.str12660, ptr @.str12661 }, { ptr, ptr } { ptr @.str12662, ptr @.str12663 }, { ptr, ptr } { ptr @.str12664, ptr @.str12665 }, { ptr, ptr } { ptr @.str12666, ptr @.str12667 }, { ptr, ptr } { ptr @.str12668, ptr @.str12669 }, { ptr, ptr } { ptr @.str12670, ptr @.str12671 }, { ptr, ptr } { ptr @.str12672, ptr @.str12673 }, { ptr, ptr } { ptr @.str12674, ptr @.str12675 }, { ptr, ptr } { ptr @.str12676, ptr @.str12677 }, { ptr, ptr } { ptr @.str12678, ptr @.str12679 }] +@.str12658 = private unnamed_addr constant [4 x i8] c"png\00" +@.str12659 = private unnamed_addr constant [10 x i8] c"image/png\00" +@.str12660 = private unnamed_addr constant [4 x i8] c"jpg\00" +@.str12661 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" +@.str12662 = private unnamed_addr constant [5 x i8] c"jpeg\00" +@.str12663 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" +@.str12664 = private unnamed_addr constant [4 x i8] c"gif\00" +@.str12665 = private unnamed_addr constant [10 x i8] c"image/gif\00" +@.str12666 = private unnamed_addr constant [4 x i8] c"bmp\00" +@.str12667 = private unnamed_addr constant [10 x i8] c"image/bmp\00" +@.str12668 = private unnamed_addr constant [5 x i8] c"webp\00" +@.str12669 = private unnamed_addr constant [11 x i8] c"image/webp\00" +@.str12670 = private unnamed_addr constant [4 x i8] c"svg\00" +@.str12671 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00" +@.str12672 = private unnamed_addr constant [4 x i8] c"txt\00" +@.str12673 = private unnamed_addr constant [11 x i8] c"text/plain\00" +@.str12674 = private unnamed_addr constant [3 x i8] c"md\00" +@.str12675 = private unnamed_addr constant [14 x i8] c"text/markdown\00" +@.str12676 = private unnamed_addr constant [4 x i8] c"csv\00" +@.str12677 = private unnamed_addr constant [9 x i8] c"text/csv\00" +@.str12678 = private unnamed_addr constant [5 x i8] c"html\00" +@.str12679 = private unnamed_addr constant [10 x i8] c"text/html\00" +@.str12680 = private unnamed_addr constant [4 x i8] c"htm\00" +@.str12681 = private unnamed_addr constant [10 x i8] c"text/html\00" +@.str12682 = private unnamed_addr constant [4 x i8] c"css\00" +@.str12683 = private unnamed_addr constant [9 x i8] c"text/css\00" +@.str12684 = private unnamed_addr constant [3 x i8] c"js\00" +@.str12685 = private unnamed_addr constant [16 x i8] c"text/javascript\00" +@.str12686 = private unnamed_addr constant [5 x i8] c"json\00" +@.str12687 = private unnamed_addr constant [17 x i8] c"application/json\00" +@.str12688 = private unnamed_addr constant [4 x i8] c"xml\00" +@.str12689 = private unnamed_addr constant [16 x i8] c"application/xml\00" +@.str12690 = private unnamed_addr constant [4 x i8] c"zip\00" +@.str12691 = private unnamed_addr constant [16 x i8] c"application/zip\00" +@.str12692 = private unnamed_addr constant [4 x i8] c"pdf\00" +@.str12693 = private unnamed_addr constant [16 x i8] c"application/pdf\00" +@.str12694 = private unnamed_addr constant [4 x i8] c"wav\00" +@.str12695 = private unnamed_addr constant [10 x i8] c"audio/wav\00" +@.str12696 = private unnamed_addr constant [4 x i8] c"ogg\00" +@.str12697 = private unnamed_addr constant [10 x i8] c"audio/ogg\00" +@.str12698 = private unnamed_addr constant [4 x i8] c"mp3\00" +@.str12699 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00" +@.str12700 = private unnamed_addr constant [4 x i8] c"ttf\00" +@.str12701 = private unnamed_addr constant [9 x i8] c"font/ttf\00" +@.str12702 = private unnamed_addr constant [4 x i8] c"otf\00" +@.str12703 = private unnamed_addr constant [9 x i8] c"font/otf\00" +@.str12704 = private unnamed_addr constant [6 x i8] c"ludic\00" +@.str12705 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00" +@.str12706 = 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 @.str12658, ptr @.str12659 }, { ptr, ptr } { ptr @.str12660, ptr @.str12661 }, { ptr, ptr } { ptr @.str12662, ptr @.str12663 }, { ptr, ptr } { ptr @.str12664, ptr @.str12665 }, { ptr, ptr } { ptr @.str12666, ptr @.str12667 }, { ptr, ptr } { ptr @.str12668, ptr @.str12669 }, { ptr, ptr } { ptr @.str12670, ptr @.str12671 }, { ptr, ptr } { ptr @.str12672, ptr @.str12673 }, { ptr, ptr } { ptr @.str12674, ptr @.str12675 }, { ptr, ptr } { ptr @.str12676, ptr @.str12677 }, { ptr, ptr } { ptr @.str12678, ptr @.str12679 }, { ptr, ptr } { ptr @.str12680, ptr @.str12681 }, { ptr, ptr } { ptr @.str12682, ptr @.str12683 }, { ptr, ptr } { ptr @.str12684, ptr @.str12685 }, { ptr, ptr } { ptr @.str12686, ptr @.str12687 }, { ptr, ptr } { ptr @.str12688, ptr @.str12689 }, { ptr, ptr } { ptr @.str12690, ptr @.str12691 }, { ptr, ptr } { ptr @.str12692, ptr @.str12693 }, { ptr, ptr } { ptr @.str12694, ptr @.str12695 }, { ptr, ptr } { ptr @.str12696, ptr @.str12697 }, { ptr, ptr } { ptr @.str12698, ptr @.str12699 }, { ptr, ptr } { ptr @.str12700, ptr @.str12701 }, { ptr, ptr } { ptr @.str12702, ptr @.str12703 }, { ptr, ptr } { ptr @.str12704, ptr @.str12705 }] define ptr @lp_mime_of(ptr %path) { entry: %ext = call ptr @lp_path_ext(ptr %path) @@ -13803,7 +13829,7 @@ nx: store i32 %i1, ptr %ip br label %lp def: - %d = call ptr @lp_fs_strdup(ptr @.str12680) + %d = call ptr @lp_fs_strdup(ptr @.str12706) ret ptr %d } define ptr @lp_mime_lc(ptr %s) { @@ -94933,6 +94959,45 @@ ret: ret void } +define ptr @fn_expect_where(ptr %arg_e) { +entry: + %retval = alloca ptr + %t0 = alloca ptr + store ptr %arg_e, ptr %t0 + %t1 = load ptr, ptr %t0 + %t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 9 + %t3 = load ptr, ptr %t2 + %t4 = icmp ne ptr %t3, null + %t5 = zext i1 %t4 to i32 + %t6 = icmp ne i32 %t5, 0 + br i1 %t6, label %then0, label %ifend2 +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 @.str8602) + %t11 = load ptr, ptr %t0 + %t12 = getelementptr inbounds %Cmp_Node, ptr %t11, i32 0, i32 8 + %t13 = load i32, ptr %t12 + %t14 = call ptr @fn_itoa(i32 %t13) + %t15 = call ptr @lp_str_concat(ptr %t10, ptr %t14) + store ptr %t15, ptr %retval + br label %ret +ifend2: + %t16 = load ptr, ptr @g_g_src_name + %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str8603) + %t18 = load ptr, ptr %t0 + %t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 8 + %t20 = load i32, ptr %t19 + %t21 = call ptr @fn_itoa(i32 %t20) + %t22 = call ptr @lp_str_concat(ptr %t17, ptr %t21) + store ptr %t22, ptr %retval + br label %ret +ret: + %t23 = load ptr, ptr %retval + ret ptr %t23 +} + define ptr @fn_ns_lower(ptr %arg_s) { entry: %retval = alloca ptr @@ -95065,7 +95130,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 @.str8602) + %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str8604) %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %ifend2 then0: @@ -95080,7 +95145,7 @@ then0: br i1 %t15, label %then3, label %ifend5 then3: %t16 = load ptr, ptr %t0 - %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str8603) + %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str8605) call void @fn_perr(ptr %t17) br label %ifend5 ifend5: @@ -95144,7 +95209,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 @.str8604, ptr %t63 + store ptr @.str8606, ptr %t63 %t64 = load ptr, ptr %t19 %t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 7 %t66 = load ptr, ptr %t65 @@ -95187,7 +95252,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 @.str8605, ptr %t96 + store ptr @.str8607, ptr %t96 %t97 = load ptr, ptr %t92 %t98 = getelementptr inbounds %Cmp_Node, ptr %t97, i32 0, i32 4 %t99 = load ptr, ptr %t94 @@ -95230,12 +95295,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 @.str8606, ptr @.str8607) + %t128 = call ptr @fn_val(ptr @.str8608, ptr @.str8609) store ptr %t128, ptr %retval br label %ret ifend2: %t129 = load ptr, ptr %t1 - %t130 = call i32 @lp_str_eq(ptr %t129, ptr @.str8608) + %t130 = call i32 @lp_str_eq(ptr %t129, ptr @.str8610) %t131 = icmp ne i32 %t130, 0 br i1 %t131, label %then12, label %ifend14 then12: @@ -95250,136 +95315,136 @@ then12: br i1 %t139, label %then15, label %ifend17 then15: %t140 = load ptr, ptr %t0 - %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str8609) + %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str8611) call void @fn_perr(ptr %t141) br label %ifend17 ifend17: - %t142 = call ptr @fn_emit_alloca(ptr @.str8610) + %t142 = call ptr @fn_emit_alloca(ptr @.str8612) store ptr %t142, ptr %t143 %t144 = load ptr, ptr %t143 - call void @fn_store_at(ptr @.str8611, ptr @.str8612, ptr %t144) - %t145 = call ptr @fn_emit_alloca(ptr @.str8613) + call void @fn_store_at(ptr @.str8613, ptr @.str8614, ptr %t144) + %t145 = call ptr @fn_emit_alloca(ptr @.str8615) store ptr %t145, ptr %t146 %t147 = load ptr, ptr %t146 - call void @fn_store_at(ptr @.str8614, ptr @.str8615, ptr %t147) - %t148 = call ptr @fn_lbl(ptr @.str8616) + call void @fn_store_at(ptr @.str8616, ptr @.str8617, ptr %t147) + %t148 = call ptr @fn_lbl(ptr @.str8618) store ptr %t148, ptr %t149 - %t150 = call ptr @fn_lbl(ptr @.str8617) + %t150 = call ptr @fn_lbl(ptr @.str8619) store ptr %t150, ptr %t151 - %t152 = call ptr @fn_lbl(ptr @.str8618) + %t152 = call ptr @fn_lbl(ptr @.str8620) store ptr %t152, ptr %t153 - %t154 = call ptr @fn_lbl(ptr @.str8619) + %t154 = call ptr @fn_lbl(ptr @.str8621) store ptr %t154, ptr %t155 - call void @fn_emit(ptr @.str8620) + call void @fn_emit(ptr @.str8622) %t156 = load ptr, ptr %t149 call void @fn_emit(ptr %t156) - call void @fn_emit(ptr @.str8621) + call void @fn_emit(ptr @.str8623) %t157 = load ptr, ptr %t149 call void @fn_emit(ptr %t157) - call void @fn_emit(ptr @.str8622) + call void @fn_emit(ptr @.str8624) %t158 = load ptr, ptr %t143 - %t159 = call ptr @lp_str_concat(ptr @.str8623, ptr %t158) + %t159 = call ptr @lp_str_concat(ptr @.str8625, ptr %t158) %t160 = call ptr @fn_emit_bind(ptr %t159) store ptr %t160, ptr %t161 - %t162 = call ptr @fn_emit_bind(ptr @.str8624) + %t162 = call ptr @fn_emit_bind(ptr @.str8626) store ptr %t162, ptr %t163 %t164 = load ptr, ptr %t161 - %t165 = call ptr @lp_str_concat(ptr @.str8625, ptr %t164) - %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str8626) + %t165 = call ptr @lp_str_concat(ptr @.str8627, ptr %t164) + %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str8628) %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 @.str8627) + call void @fn_emit(ptr @.str8629) %t171 = load ptr, ptr %t170 call void @fn_emit(ptr %t171) - call void @fn_emit(ptr @.str8628) + call void @fn_emit(ptr @.str8630) %t172 = load ptr, ptr %t151 call void @fn_emit(ptr %t172) - call void @fn_emit(ptr @.str8629) + call void @fn_emit(ptr @.str8631) %t173 = load ptr, ptr %t155 call void @fn_emit(ptr %t173) - call void @fn_emit(ptr @.str8630) + call void @fn_emit(ptr @.str8632) %t174 = load ptr, ptr %t151 call void @fn_emit(ptr %t174) - call void @fn_emit(ptr @.str8631) + call void @fn_emit(ptr @.str8633) %t175 = load ptr, ptr %t4 - %t176 = call ptr @lp_str_concat(ptr @.str8632, ptr %t175) - %t177 = call ptr @lp_str_concat(ptr %t176, ptr @.str8633) + %t176 = call ptr @lp_str_concat(ptr @.str8634, ptr %t175) + %t177 = call ptr @lp_str_concat(ptr %t176, ptr @.str8635) %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 @.str8634, ptr %t182) + %t183 = call ptr @lp_str_concat(ptr @.str8636, 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 @.str8635, ptr %t186) - %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str8636) + %t187 = call ptr @lp_str_concat(ptr @.str8637, ptr %t186) + %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str8638) %t189 = load ptr, ptr %t0 %t190 = call ptr @lp_str_concat(ptr %t188, ptr %t189) - %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str8637) + %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str8639) %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 @.str8638, ptr %t196) + %t197 = call ptr @lp_str_concat(ptr @.str8640, 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 @.str8639, ptr %t200) - %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str8640) + %t201 = call ptr @lp_str_concat(ptr @.str8641, ptr %t200) + %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str8642) %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 @.str8641, ptr %t205) - %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str8642) + %t206 = call ptr @lp_str_concat(ptr @.str8643, ptr %t205) + %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str8644) %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 @.str8643, ptr %t212) + %t213 = call ptr @lp_str_concat(ptr @.str8645, 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 @.str8644, ptr %t216) - %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str8645) + %t217 = call ptr @lp_str_concat(ptr @.str8646, ptr %t216) + %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str8647) %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 @.str8646, ptr %t223, ptr %t224) - call void @fn_emit(ptr @.str8647) + call void @fn_store_at(ptr @.str8648, ptr %t223, ptr %t224) + call void @fn_emit(ptr @.str8649) %t225 = load ptr, ptr %t153 call void @fn_emit(ptr %t225) - call void @fn_emit(ptr @.str8648) + call void @fn_emit(ptr @.str8650) %t226 = load ptr, ptr %t153 call void @fn_emit(ptr %t226) - call void @fn_emit(ptr @.str8649) + call void @fn_emit(ptr @.str8651) %t227 = load ptr, ptr %t161 - %t228 = call ptr @lp_str_concat(ptr @.str8650, ptr %t227) - %t229 = call ptr @lp_str_concat(ptr %t228, ptr @.str8651) + %t228 = call ptr @lp_str_concat(ptr @.str8652, ptr %t227) + %t229 = call ptr @lp_str_concat(ptr %t228, ptr @.str8653) %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 @.str8652, ptr %t232, ptr %t233) - call void @fn_emit(ptr @.str8653) + call void @fn_store_at(ptr @.str8654, ptr %t232, ptr %t233) + call void @fn_emit(ptr @.str8655) %t234 = load ptr, ptr %t149 call void @fn_emit(ptr %t234) - call void @fn_emit(ptr @.str8654) + call void @fn_emit(ptr @.str8656) %t235 = load ptr, ptr %t155 call void @fn_emit(ptr %t235) - call void @fn_emit(ptr @.str8655) + call void @fn_emit(ptr @.str8657) %t236 = load ptr, ptr %t146 - %t237 = call ptr @lp_str_concat(ptr @.str8656, ptr %t236) + %t237 = call ptr @lp_str_concat(ptr @.str8658, ptr %t236) %t238 = call ptr @fn_emit_bind(ptr %t237) - %t239 = call ptr @fn_val(ptr %t238, ptr @.str8657) + %t239 = call ptr @fn_val(ptr %t238, ptr @.str8659) store ptr %t239, ptr %retval br label %ret ifend14: @@ -95394,10 +95459,10 @@ ifend14: br i1 %t247, label %then18, label %ifend20 then18: %t248 = load ptr, ptr %t0 - %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str8658) + %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str8660) %t250 = load ptr, ptr %t1 %t251 = call ptr @lp_str_concat(ptr %t249, ptr %t250) - %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str8659) + %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str8661) call void @fn_perr(ptr %t252) br label %ifend20 ifend20: @@ -95412,7 +95477,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 @.str8660, i32 0, i32 %t259) + call i32 (ptr, ptr, ...) @fprintf(ptr %t261, ptr @.fmt_bounds, ptr @.str8662, i32 0, i32 %t259) call void @exit(i32 1) unreachable ixok21: @@ -95421,19 +95486,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 @.str8661) + %t267 = call i32 @lp_str_eq(ptr %t266, ptr @.str8663) %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 @.str8662, ptr %t269) - %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str8663) + %t270 = call ptr @lp_str_concat(ptr @.str8664, ptr %t269) + %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str8665) %t272 = load ptr, ptr %t0 %t273 = call ptr @lp_str_concat(ptr %t271, ptr %t272) - %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str8664) + %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str8666) %t275 = load ptr, ptr %t0 %t276 = call ptr @lp_str_concat(ptr %t274, ptr %t275) - %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str8665) + %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str8667) %t278 = load ptr, ptr %t265 %t279 = getelementptr inbounds %Cmp_Val, ptr %t278, i32 0, i32 0 %t280 = load ptr, ptr %t279 @@ -95449,76 +95514,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 @.str8666, ptr %t289) - %t291 = call ptr @lp_str_concat(ptr %t290, ptr @.str8667) + %t290 = call ptr @lp_str_concat(ptr @.str8668, ptr %t289) + %t291 = call ptr @lp_str_concat(ptr %t290, ptr @.str8669) %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 @.str8668, ptr %t296) - %t298 = call ptr @lp_str_concat(ptr %t297, ptr @.str8669) + %t297 = call ptr @lp_str_concat(ptr @.str8670, ptr %t296) + %t298 = call ptr @lp_str_concat(ptr %t297, ptr @.str8671) %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 @.str8670) + %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str8672) %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 @.str8671, ptr %t306) - %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str8672) + %t307 = call ptr @lp_str_concat(ptr @.str8673, ptr %t306) + %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str8674) %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 @.str8673, ptr %t313) + %t314 = call ptr @lp_str_concat(ptr @.str8675, 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 @.str8674, ptr %t317) - %t319 = call ptr @lp_str_concat(ptr %t318, ptr @.str8675) + %t318 = call ptr @lp_str_concat(ptr @.str8676, ptr %t317) + %t319 = call ptr @lp_str_concat(ptr %t318, ptr @.str8677) %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 @.str8676, ptr %t322) - %t324 = call ptr @lp_str_concat(ptr %t323, ptr @.str8677) + %t323 = call ptr @lp_str_concat(ptr @.str8678, ptr %t322) + %t324 = call ptr @lp_str_concat(ptr %t323, ptr @.str8679) %t325 = load ptr, ptr %t0 %t326 = call ptr @lp_str_concat(ptr %t324, ptr %t325) - %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str8678) + %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str8680) %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 @.str8679, ptr %t332) + %t333 = call ptr @lp_str_concat(ptr @.str8681, 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 @.str8680, ptr %t336) - %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str8681) + %t337 = call ptr @lp_str_concat(ptr @.str8682, ptr %t336) + %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str8683) %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 @.str8682, ptr %t341) - %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str8683) + %t342 = call ptr @lp_str_concat(ptr @.str8684, ptr %t341) + %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str8685) %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 @.str8684, ptr %t348) - %t350 = call ptr @lp_str_concat(ptr %t349, ptr @.str8685) + %t349 = call ptr @lp_str_concat(ptr @.str8686, ptr %t348) + %t350 = call ptr @lp_str_concat(ptr %t349, ptr @.str8687) %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 @.str8686, ptr %t355) - %t357 = call ptr @lp_str_concat(ptr %t356, ptr @.str8687) + %t356 = call ptr @lp_str_concat(ptr @.str8688, ptr %t355) + %t357 = call ptr @lp_str_concat(ptr %t356, ptr @.str8689) %t358 = call ptr @fn_emit_bind(ptr %t357) - %t359 = call ptr @fn_val(ptr %t358, ptr @.str8688) + %t359 = call ptr @fn_val(ptr %t358, ptr @.str8690) store ptr %t359, ptr %retval br label %ret ret: @@ -95557,7 +95622,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 @.str8689, i32 0, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str8691, i32 0, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -95575,7 +95640,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 @.str8690) + %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str8692) %t31 = icmp ne i32 %t30, 0 br i1 %t31, label %then8, label %ifend10 then8: @@ -95612,7 +95677,7 @@ then14: br label %ret ifend16: %t48 = load ptr, ptr %t43 - %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str8691) + %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str8693) store i32 %t49, ptr %retval br label %ret ret: @@ -95641,8 +95706,8 @@ entry: br i1 %t10, label %then0, label %ifend2 then0: %t11 = load ptr, ptr %t0 - %t12 = call ptr @lp_str_concat(ptr @.str8692, ptr %t11) - %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str8693) + %t12 = call ptr @lp_str_concat(ptr @.str8694, ptr %t11) + %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str8695) %t14 = load ptr, ptr %t1 %t15 = call ptr @lp_str_concat(ptr %t13, ptr %t14) call void @fn_perr(ptr %t15) @@ -95717,14 +95782,14 @@ entry: br i1 %t8, label %sc0, label %scend1 sc0: %t13 = load ptr, ptr %t1 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str8694) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str8696) %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 @.str8695) + %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str8697) %t19 = icmp ne i32 %t18, 0 %t20 = zext i1 %t19 to i32 store i32 %t20, ptr %t12 @@ -95737,7 +95802,7 @@ scend3: br i1 %t22, label %scend5, label %sc4 sc4: %t24 = load ptr, ptr %t1 - %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str8696) + %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str8698) %t26 = icmp ne i32 %t25, 0 %t27 = zext i1 %t26 to i32 store i32 %t27, ptr %t11 @@ -95750,7 +95815,7 @@ scend5: br i1 %t29, label %scend7, label %sc6 sc6: %t31 = load ptr, ptr %t1 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str8697) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str8699) %t33 = icmp ne i32 %t32, 0 %t34 = zext i1 %t33 to i32 store i32 %t34, ptr %t10 @@ -95768,7 +95833,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 @.str8698) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str8700) %t43 = load ptr, ptr %t1 %t44 = call ptr @lp_str_concat(ptr %t42, ptr %t43) %t45 = call ptr @fn_find_fn(ptr %t44) @@ -95787,7 +95852,7 @@ ifend13: br label %ifend10 ifend10: %t53 = load ptr, ptr %t0 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str8699) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str8701) %t55 = icmp ne i32 %t54, 0 br i1 %t55, label %then14, label %ifend16 then14: @@ -95804,12 +95869,12 @@ then17: ifend19: %t62 = load ptr, ptr %t1 %t63 = load ptr, ptr %t2 - %t64 = call ptr @fn_emit_alias_or_fail(ptr @.str8700, ptr %t62, ptr %t63) + %t64 = call ptr @fn_emit_alias_or_fail(ptr @.str8702, 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 @.str8701) + %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str8703) %t67 = icmp ne i32 %t66, 0 br i1 %t67, label %then20, label %ifend22 then20: @@ -95826,12 +95891,12 @@ then23: ifend25: %t74 = load ptr, ptr %t1 %t75 = load ptr, ptr %t2 - %t76 = call ptr @fn_emit_alias_or_fail(ptr @.str8702, ptr %t74, ptr %t75) + %t76 = call ptr @fn_emit_alias_or_fail(ptr @.str8704, 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 @.str8703) + %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str8705) %t79 = icmp ne i32 %t78, 0 br i1 %t79, label %then26, label %ifend28 then26: @@ -95848,12 +95913,12 @@ then29: ifend31: %t86 = load ptr, ptr %t1 %t87 = load ptr, ptr %t2 - %t88 = call ptr @fn_emit_alias_or_fail(ptr @.str8704, ptr %t86, ptr %t87) + %t88 = call ptr @fn_emit_alias_or_fail(ptr @.str8706, 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 @.str8705) + %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str8707) %t91 = icmp ne i32 %t90, 0 br i1 %t91, label %then32, label %ifend34 then32: @@ -95870,12 +95935,12 @@ then35: ifend37: %t98 = load ptr, ptr %t1 %t99 = load ptr, ptr %t2 - %t100 = call ptr @fn_emit_alias_or_fail(ptr @.str8706, ptr %t98, ptr %t99) + %t100 = call ptr @fn_emit_alias_or_fail(ptr @.str8708, 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 @.str8707) + %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str8709) %t103 = icmp ne i32 %t102, 0 br i1 %t103, label %then38, label %ifend40 then38: @@ -95893,7 +95958,7 @@ ifend43: br label %ifend40 ifend40: %t110 = load ptr, ptr %t0 - %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str8708) + %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str8710) %t112 = icmp ne i32 %t111, 0 br i1 %t112, label %then44, label %ifend46 then44: @@ -95911,7 +95976,7 @@ ifend49: br label %ifend46 ifend46: %t119 = load ptr, ptr %t0 - %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str8709) + %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str8711) %t121 = icmp ne i32 %t120, 0 br i1 %t121, label %then50, label %ifend52 then50: @@ -95928,12 +95993,12 @@ then53: ifend55: %t128 = load ptr, ptr %t1 %t129 = load ptr, ptr %t2 - %t130 = call ptr @fn_emit_alias_or_fail(ptr @.str8710, ptr %t128, ptr %t129) + %t130 = call ptr @fn_emit_alias_or_fail(ptr @.str8712, 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 @.str8711) + %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str8713) %t133 = icmp ne i32 %t132, 0 br i1 %t133, label %then56, label %ifend58 then56: @@ -95950,12 +96015,12 @@ then59: ifend61: %t140 = load ptr, ptr %t1 %t141 = load ptr, ptr %t2 - %t142 = call ptr @fn_emit_alias_or_fail(ptr @.str8712, ptr %t140, ptr %t141) + %t142 = call ptr @fn_emit_alias_or_fail(ptr @.str8714, 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 @.str8713) + %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str8715) %t145 = icmp ne i32 %t144, 0 br i1 %t145, label %then62, label %ifend64 then62: @@ -95972,12 +96037,12 @@ then65: ifend67: %t152 = load ptr, ptr %t1 %t153 = load ptr, ptr %t2 - %t154 = call ptr @fn_emit_alias_or_fail(ptr @.str8714, ptr %t152, ptr %t153) + %t154 = call ptr @fn_emit_alias_or_fail(ptr @.str8716, 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 @.str8715) + %t156 = call i32 @lp_str_eq(ptr %t155, ptr @.str8717) %t157 = icmp ne i32 %t156, 0 br i1 %t157, label %then68, label %ifend70 then68: @@ -95994,12 +96059,12 @@ then71: ifend73: %t164 = load ptr, ptr %t1 %t165 = load ptr, ptr %t2 - %t166 = call ptr @fn_emit_alias_or_fail(ptr @.str8716, ptr %t164, ptr %t165) + %t166 = call ptr @fn_emit_alias_or_fail(ptr @.str8718, 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 @.str8717) + %t168 = call i32 @lp_str_eq(ptr %t167, ptr @.str8719) %t169 = icmp ne i32 %t168, 0 br i1 %t169, label %then74, label %ifend76 then74: @@ -96016,12 +96081,12 @@ then77: ifend79: %t176 = load ptr, ptr %t1 %t177 = load ptr, ptr %t2 - %t178 = call ptr @fn_emit_alias_or_fail(ptr @.str8718, ptr %t176, ptr %t177) + %t178 = call ptr @fn_emit_alias_or_fail(ptr @.str8720, 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 @.str8719) + %t180 = call i32 @lp_str_eq(ptr %t179, ptr @.str8721) %t181 = icmp ne i32 %t180, 0 br i1 %t181, label %then80, label %ifend82 then80: @@ -96038,12 +96103,12 @@ then83: ifend85: %t188 = load ptr, ptr %t1 %t189 = load ptr, ptr %t2 - %t190 = call ptr @fn_emit_alias_or_fail(ptr @.str8720, ptr %t188, ptr %t189) + %t190 = call ptr @fn_emit_alias_or_fail(ptr @.str8722, 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 @.str8721) + %t192 = call i32 @lp_str_eq(ptr %t191, ptr @.str8723) %t193 = icmp ne i32 %t192, 0 br i1 %t193, label %then86, label %ifend88 then86: @@ -96060,12 +96125,12 @@ then89: ifend91: %t200 = load ptr, ptr %t1 %t201 = load ptr, ptr %t2 - %t202 = call ptr @fn_emit_alias_or_fail(ptr @.str8722, ptr %t200, ptr %t201) + %t202 = call ptr @fn_emit_alias_or_fail(ptr @.str8724, 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 @.str8723) + %t204 = call i32 @lp_str_eq(ptr %t203, ptr @.str8725) %t205 = icmp ne i32 %t204, 0 br i1 %t205, label %then92, label %ifend94 then92: @@ -96082,12 +96147,12 @@ then95: ifend97: %t212 = load ptr, ptr %t1 %t213 = load ptr, ptr %t2 - %t214 = call ptr @fn_emit_alias_or_fail(ptr @.str8724, ptr %t212, ptr %t213) + %t214 = call ptr @fn_emit_alias_or_fail(ptr @.str8726, 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 @.str8725) + %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str8727) %t217 = icmp ne i32 %t216, 0 br i1 %t217, label %then98, label %ifend100 then98: @@ -96104,12 +96169,12 @@ then101: ifend103: %t224 = load ptr, ptr %t1 %t225 = load ptr, ptr %t2 - %t226 = call ptr @fn_emit_alias_or_fail(ptr @.str8726, ptr %t224, ptr %t225) + %t226 = call ptr @fn_emit_alias_or_fail(ptr @.str8728, 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 @.str8727) + %t228 = call i32 @lp_str_eq(ptr %t227, ptr @.str8729) %t229 = icmp ne i32 %t228, 0 br i1 %t229, label %then104, label %ifend106 then104: @@ -96126,12 +96191,12 @@ then107: ifend109: %t236 = load ptr, ptr %t1 %t237 = load ptr, ptr %t2 - %t238 = call ptr @fn_emit_alias_or_fail(ptr @.str8728, ptr %t236, ptr %t237) + %t238 = call ptr @fn_emit_alias_or_fail(ptr @.str8730, 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 @.str8729) + %t240 = call i32 @lp_str_eq(ptr %t239, ptr @.str8731) %t241 = icmp ne i32 %t240, 0 br i1 %t241, label %then110, label %ifend112 then110: @@ -96148,12 +96213,12 @@ then113: ifend115: %t248 = load ptr, ptr %t1 %t249 = load ptr, ptr %t2 - %t250 = call ptr @fn_emit_alias_or_fail(ptr @.str8730, ptr %t248, ptr %t249) + %t250 = call ptr @fn_emit_alias_or_fail(ptr @.str8732, 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 @.str8731) + %t252 = call i32 @lp_str_eq(ptr %t251, ptr @.str8733) %t253 = icmp ne i32 %t252, 0 br i1 %t253, label %then116, label %ifend118 then116: @@ -96170,12 +96235,12 @@ then119: ifend121: %t260 = load ptr, ptr %t1 %t261 = load ptr, ptr %t2 - %t262 = call ptr @fn_emit_alias_or_fail(ptr @.str8732, ptr %t260, ptr %t261) + %t262 = call ptr @fn_emit_alias_or_fail(ptr @.str8734, 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 @.str8733) + %t264 = call i32 @lp_str_eq(ptr %t263, ptr @.str8735) %t265 = icmp ne i32 %t264, 0 br i1 %t265, label %then122, label %ifend124 then122: @@ -96192,12 +96257,12 @@ then125: ifend127: %t272 = load ptr, ptr %t1 %t273 = load ptr, ptr %t2 - %t274 = call ptr @fn_emit_alias_or_fail(ptr @.str8734, ptr %t272, ptr %t273) + %t274 = call ptr @fn_emit_alias_or_fail(ptr @.str8736, 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 @.str8735) + %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str8737) %t277 = icmp ne i32 %t276, 0 br i1 %t277, label %then128, label %ifend130 then128: @@ -96214,12 +96279,12 @@ then131: ifend133: %t284 = load ptr, ptr %t1 %t285 = load ptr, ptr %t2 - %t286 = call ptr @fn_emit_alias_or_fail(ptr @.str8736, ptr %t284, ptr %t285) + %t286 = call ptr @fn_emit_alias_or_fail(ptr @.str8738, 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 @.str8737) + %t288 = call i32 @lp_str_eq(ptr %t287, ptr @.str8739) %t289 = icmp ne i32 %t288, 0 br i1 %t289, label %then134, label %ifend136 then134: @@ -96236,12 +96301,12 @@ then137: ifend139: %t296 = load ptr, ptr %t1 %t297 = load ptr, ptr %t2 - %t298 = call ptr @fn_emit_alias_or_fail(ptr @.str8738, ptr %t296, ptr %t297) + %t298 = call ptr @fn_emit_alias_or_fail(ptr @.str8740, 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 @.str8739) + %t300 = call i32 @lp_str_eq(ptr %t299, ptr @.str8741) %t301 = icmp ne i32 %t300, 0 br i1 %t301, label %then140, label %ifend142 then140: @@ -96258,12 +96323,12 @@ then143: ifend145: %t308 = load ptr, ptr %t1 %t309 = load ptr, ptr %t2 - %t310 = call ptr @fn_emit_alias_or_fail(ptr @.str8740, ptr %t308, ptr %t309) + %t310 = call ptr @fn_emit_alias_or_fail(ptr @.str8742, 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 @.str8741) + %t312 = call i32 @lp_str_eq(ptr %t311, ptr @.str8743) %t313 = icmp ne i32 %t312, 0 br i1 %t313, label %then146, label %ifend148 then146: @@ -96280,12 +96345,12 @@ then149: ifend151: %t320 = load ptr, ptr %t1 %t321 = load ptr, ptr %t2 - %t322 = call ptr @fn_emit_alias_or_fail(ptr @.str8742, ptr %t320, ptr %t321) + %t322 = call ptr @fn_emit_alias_or_fail(ptr @.str8744, 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 @.str8743) + %t324 = call i32 @lp_str_eq(ptr %t323, ptr @.str8745) %t325 = icmp ne i32 %t324, 0 br i1 %t325, label %then152, label %ifend154 then152: @@ -96302,12 +96367,12 @@ then155: ifend157: %t332 = load ptr, ptr %t1 %t333 = load ptr, ptr %t2 - %t334 = call ptr @fn_emit_alias_or_fail(ptr @.str8744, ptr %t332, ptr %t333) + %t334 = call ptr @fn_emit_alias_or_fail(ptr @.str8746, 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 @.str8745) + %t336 = call i32 @lp_str_eq(ptr %t335, ptr @.str8747) %t337 = icmp ne i32 %t336, 0 br i1 %t337, label %then158, label %ifend160 then158: @@ -96324,12 +96389,12 @@ then161: ifend163: %t344 = load ptr, ptr %t1 %t345 = load ptr, ptr %t2 - %t346 = call ptr @fn_emit_alias_or_fail(ptr @.str8746, ptr %t344, ptr %t345) + %t346 = call ptr @fn_emit_alias_or_fail(ptr @.str8748, 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 @.str8747) + %t348 = call i32 @lp_str_eq(ptr %t347, ptr @.str8749) %t349 = icmp ne i32 %t348, 0 br i1 %t349, label %then164, label %ifend166 then164: @@ -96346,12 +96411,12 @@ then167: ifend169: %t356 = load ptr, ptr %t1 %t357 = load ptr, ptr %t2 - %t358 = call ptr @fn_emit_alias_or_fail(ptr @.str8748, ptr %t356, ptr %t357) + %t358 = call ptr @fn_emit_alias_or_fail(ptr @.str8750, 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 @.str8749) + %t360 = call i32 @lp_str_eq(ptr %t359, ptr @.str8751) %t361 = icmp ne i32 %t360, 0 br i1 %t361, label %then170, label %ifend172 then170: @@ -96368,17 +96433,17 @@ then173: ifend175: %t368 = load ptr, ptr %t1 %t369 = load ptr, ptr %t2 - %t370 = call ptr @fn_emit_alias_or_fail(ptr @.str8750, ptr %t368, ptr %t369) + %t370 = call ptr @fn_emit_alias_or_fail(ptr @.str8752, 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 @.str8751) + %t372 = call i32 @lp_str_eq(ptr %t371, ptr @.str8753) %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 @.str8752) + %t375 = call i32 @lp_str_eq(ptr %t374, ptr @.str8754) %t376 = icmp ne i32 %t375, 0 br i1 %t376, label %then179, label %ifend181 then179: @@ -96387,15 +96452,15 @@ then179: %t378 = icmp ne i32 %t377, 0 br i1 %t378, label %then182, label %ifend184 then182: - call void @fn_emit(ptr @.str8753) + call void @fn_emit(ptr @.str8755) br label %ifend184 ifend184: - %t379 = call ptr @fn_val(ptr @.str8754, ptr @.str8755) + %t379 = call ptr @fn_val(ptr @.str8756, ptr @.str8757) store ptr %t379, ptr %retval br label %ret ifend181: %t380 = load ptr, ptr %t1 - %t381 = call i32 @lp_str_eq(ptr %t380, ptr @.str8756) + %t381 = call i32 @lp_str_eq(ptr %t380, ptr @.str8758) %t382 = icmp ne i32 %t381, 0 br i1 %t382, label %then185, label %ifend187 then185: @@ -96408,17 +96473,17 @@ then185: br i1 %t387, label %then188, label %ifend190 then188: %t388 = load ptr, ptr %t385 - %t389 = call ptr @lp_str_concat(ptr @.str8757, ptr %t388) - %t390 = call ptr @lp_str_concat(ptr %t389, ptr @.str8758) + %t389 = call ptr @lp_str_concat(ptr @.str8759, ptr %t388) + %t390 = call ptr @lp_str_concat(ptr %t389, ptr @.str8760) call void @fn_emit(ptr %t390) br label %ifend190 ifend190: - %t391 = call ptr @fn_val(ptr @.str8759, ptr @.str8760) + %t391 = call ptr @fn_val(ptr @.str8761, ptr @.str8762) store ptr %t391, ptr %retval br label %ret ifend187: %t392 = load ptr, ptr %t1 - %t393 = call i32 @lp_str_eq(ptr %t392, ptr @.str8761) + %t393 = call i32 @lp_str_eq(ptr %t392, ptr @.str8763) %t394 = icmp ne i32 %t393, 0 br i1 %t394, label %then191, label %ifend193 then191: @@ -96427,17 +96492,17 @@ then191: %t396 = icmp ne i32 %t395, 0 br i1 %t396, label %then194, label %ifend196 then194: - %t397 = call ptr @fn_emit_bind(ptr @.str8762) - %t398 = call ptr @fn_val(ptr %t397, ptr @.str8763) + %t397 = call ptr @fn_emit_bind(ptr @.str8764) + %t398 = call ptr @fn_val(ptr %t397, ptr @.str8765) store ptr %t398, ptr %retval br label %ret ifend196: - %t399 = call ptr @fn_val(ptr @.str8764, ptr @.str8765) + %t399 = call ptr @fn_val(ptr @.str8766, ptr @.str8767) store ptr %t399, ptr %retval br label %ret ifend193: %t400 = load ptr, ptr %t1 - %t401 = call i32 @lp_str_eq(ptr %t400, ptr @.str8766) + %t401 = call i32 @lp_str_eq(ptr %t400, ptr @.str8768) %t402 = icmp ne i32 %t401, 0 br i1 %t402, label %then197, label %ifend199 then197: @@ -96450,17 +96515,17 @@ then197: br i1 %t407, label %then200, label %ifend202 then200: %t408 = load ptr, ptr %t405 - %t409 = call ptr @lp_str_concat(ptr @.str8767, ptr %t408) - %t410 = call ptr @lp_str_concat(ptr %t409, ptr @.str8768) + %t409 = call ptr @lp_str_concat(ptr @.str8769, ptr %t408) + %t410 = call ptr @lp_str_concat(ptr %t409, ptr @.str8770) call void @fn_emit(ptr %t410) br label %ifend202 ifend202: - %t411 = call ptr @fn_val(ptr @.str8769, ptr @.str8770) + %t411 = call ptr @fn_val(ptr @.str8771, ptr @.str8772) store ptr %t411, ptr %retval br label %ret ifend199: %t412 = load ptr, ptr %t1 - %t413 = call i32 @lp_str_eq(ptr %t412, ptr @.str8771) + %t413 = call i32 @lp_str_eq(ptr %t412, ptr @.str8773) %t414 = icmp ne i32 %t413, 0 br i1 %t414, label %then203, label %ifend205 then203: @@ -96473,24 +96538,24 @@ then203: br i1 %t419, label %then206, label %ifend208 then206: %t420 = load ptr, ptr %t417 - %t421 = call ptr @lp_str_concat(ptr @.str8772, ptr %t420) - %t422 = call ptr @lp_str_concat(ptr %t421, ptr @.str8773) + %t421 = call ptr @lp_str_concat(ptr @.str8774, ptr %t420) + %t422 = call ptr @lp_str_concat(ptr %t421, ptr @.str8775) call void @fn_emit(ptr %t422) br label %ifend208 ifend208: - %t423 = call ptr @fn_val(ptr @.str8774, ptr @.str8775) + %t423 = call ptr @fn_val(ptr @.str8776, ptr @.str8777) store ptr %t423, ptr %retval br label %ret ifend205: %t425 = load ptr, ptr %t1 - %t426 = call i32 @lp_str_eq(ptr %t425, ptr @.str8776) + %t426 = call i32 @lp_str_eq(ptr %t425, ptr @.str8778) %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 @.str8777) + %t430 = call i32 @lp_str_eq(ptr %t429, ptr @.str8779) %t431 = icmp ne i32 %t430, 0 %t432 = zext i1 %t431 to i32 store i32 %t432, ptr %t424 @@ -96506,78 +96571,78 @@ then211: br i1 %t436, label %then214, label %ifend216 then214: %t437 = load ptr, ptr %t1 - %t438 = call ptr @lp_str_concat(ptr @.str8778, ptr %t437) - %t439 = call ptr @lp_str_concat(ptr %t438, ptr @.str8779) + %t438 = call ptr @lp_str_concat(ptr @.str8780, ptr %t437) + %t439 = call ptr @lp_str_concat(ptr %t438, ptr @.str8781) call void @fn_emit(ptr %t439) br label %ifend216 ifend216: - %t440 = call ptr @fn_val(ptr @.str8780, ptr @.str8781) + %t440 = call ptr @fn_val(ptr @.str8782, ptr @.str8783) 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 @.str8782, ptr %t441, ptr %t442) + %t443 = call ptr @fn_emit_alias_or_fail(ptr @.str8784, 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 @.str8783) + %t445 = call i32 @lp_str_eq(ptr %t444, ptr @.str8785) %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 @.str8784) + %t448 = call i32 @lp_str_eq(ptr %t447, ptr @.str8786) %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 @.str8785) + %t451 = call ptr @fn_val(ptr %t450, ptr @.str8787) store ptr %t451, ptr %retval br label %ret ifend222: %t452 = load ptr, ptr %t1 - %t453 = call i32 @lp_str_eq(ptr %t452, ptr @.str8786) + %t453 = call i32 @lp_str_eq(ptr %t452, ptr @.str8788) %t454 = icmp ne i32 %t453, 0 br i1 %t454, label %then223, label %ifend225 then223: - %t455 = call ptr @fn_emit_bind(ptr @.str8787) - %t456 = call ptr @fn_val(ptr %t455, ptr @.str8788) + %t455 = call ptr @fn_emit_bind(ptr @.str8789) + %t456 = call ptr @fn_val(ptr %t455, ptr @.str8790) store ptr %t456, ptr %retval br label %ret ifend225: %t457 = load ptr, ptr %t1 - %t458 = call i32 @lp_str_eq(ptr %t457, ptr @.str8789) + %t458 = call i32 @lp_str_eq(ptr %t457, ptr @.str8791) %t459 = icmp ne i32 %t458, 0 br i1 %t459, label %then226, label %ifend228 then226: - %t460 = call ptr @fn_emit_bind(ptr @.str8790) - %t461 = call ptr @fn_val(ptr %t460, ptr @.str8791) + %t460 = call ptr @fn_emit_bind(ptr @.str8792) + %t461 = call ptr @fn_val(ptr %t460, ptr @.str8793) store ptr %t461, ptr %retval br label %ret ifend228: %t462 = load ptr, ptr %t1 - %t463 = call i32 @lp_str_eq(ptr %t462, ptr @.str8792) + %t463 = call i32 @lp_str_eq(ptr %t462, ptr @.str8794) %t464 = icmp ne i32 %t463, 0 br i1 %t464, label %then229, label %ifend231 then229: - %t465 = call ptr @fn_emit_bind(ptr @.str8793) + %t465 = call ptr @fn_emit_bind(ptr @.str8795) store ptr %t465, ptr %t466 - %t467 = call ptr @fn_emit_bind(ptr @.str8794) + %t467 = call ptr @fn_emit_bind(ptr @.str8796) store ptr %t467, ptr %t468 %t469 = load ptr, ptr %t466 - %t470 = call ptr @lp_str_concat(ptr @.str8795, ptr %t469) - %t471 = call ptr @lp_str_concat(ptr %t470, ptr @.str8796) + %t470 = call ptr @lp_str_concat(ptr @.str8797, ptr %t469) + %t471 = call ptr @lp_str_concat(ptr %t470, ptr @.str8798) %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 @.str8797) + %t475 = call ptr @fn_val(ptr %t474, ptr @.str8799) 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 @.str8798, ptr %t476, ptr %t477) + %t478 = call ptr @fn_emit_alias_or_fail(ptr @.str8800, ptr %t476, ptr %t477) store ptr %t478, ptr %retval br label %ret ifend219: @@ -96609,12 +96674,12 @@ ifend234: store i32 0, ptr %t496 store ptr %t493, ptr %t497 %t498 = load ptr, ptr %t0 - %t499 = call i32 @lp_str_eq(ptr %t498, ptr @.str8799) + %t499 = call i32 @lp_str_eq(ptr %t498, ptr @.str8801) %t500 = icmp ne i32 %t499, 0 br i1 %t500, label %then235, label %ifend237 then235: %t501 = load ptr, ptr %t1 - %t502 = call i32 @lp_str_eq(ptr %t501, ptr @.str8800) + %t502 = call i32 @lp_str_eq(ptr %t501, ptr @.str8802) %t503 = icmp ne i32 %t502, 0 br i1 %t503, label %then238, label %ifend240 then238: @@ -96624,10 +96689,10 @@ then238: %t507 = icmp ne i32 %t506, 0 br i1 %t507, label %then241, label %ifend243 then241: - call void @fn_perr(ptr @.str8801) + call void @fn_perr(ptr @.str8803) br label %ifend243 ifend243: - %t508 = call ptr @fn_find_comp(ptr @.str8802) + %t508 = call ptr @fn_find_comp(ptr @.str8804) store ptr %t508, ptr %t509 %t510 = load ptr, ptr %t509 %t511 = icmp eq ptr %t510, null @@ -96635,7 +96700,7 @@ ifend243: %t513 = icmp ne i32 %t512, 0 br i1 %t513, label %then244, label %ifend246 then244: - call void @fn_perr(ptr @.str8803) + call void @fn_perr(ptr @.str8805) br label %ifend246 ifend246: %t514 = getelementptr %LSlice, ptr null, i32 1 @@ -96672,7 +96737,7 @@ grow247: put248: %t537 = load ptr, ptr %t524 %t538 = getelementptr inbounds ptr, ptr %t537, i32 %t525 - store ptr @.str8804, ptr %t538 + store ptr @.str8806, ptr %t538 %t539 = add i32 %t525, 1 store i32 %t539, ptr %t522 %t540 = load ptr, ptr %t520 @@ -96699,7 +96764,7 @@ grow249: put250: %t556 = load ptr, ptr %t543 %t557 = getelementptr inbounds ptr, ptr %t556, i32 %t544 - store ptr @.str8805, ptr %t557 + store ptr @.str8807, ptr %t557 %t558 = add i32 %t544, 1 store i32 %t558, ptr %t541 %t559 = load ptr, ptr %t2 @@ -96716,7 +96781,7 @@ put250: br i1 %t568, label %ixok251, label %ixbad252 ixbad252: %t569 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t569, ptr @.fmt_bounds, ptr @.str8806, i32 0, i32 %t567) + call i32 (ptr, ptr, ...) @fprintf(ptr %t569, ptr @.fmt_bounds, ptr @.str8808, i32 0, i32 %t567) call void @exit(i32 1) unreachable ixok251: @@ -96735,7 +96800,7 @@ ixok251: br i1 %t581, label %ixok253, label %ixbad254 ixbad254: %t582 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t582, ptr @.fmt_bounds, ptr @.str8807, i32 1, i32 %t580) + call i32 (ptr, ptr, ...) @fprintf(ptr %t582, ptr @.fmt_bounds, ptr @.str8809, i32 1, i32 %t580) call void @exit(i32 1) unreachable ixok253: @@ -96746,33 +96811,33 @@ ixok253: %t587 = load ptr, ptr %t573 %t588 = getelementptr inbounds %Cmp_Val, ptr %t587, i32 0, i32 0 %t589 = load ptr, ptr %t588 - %t590 = call ptr @lp_str_concat(ptr @.str8808, ptr %t589) - %t591 = call ptr @lp_str_concat(ptr %t590, ptr @.str8809) + %t590 = call ptr @lp_str_concat(ptr @.str8810, ptr %t589) + %t591 = call ptr @lp_str_concat(ptr %t590, ptr @.str8811) %t592 = call ptr @fn_emit_bind(ptr %t591) store ptr %t592, ptr %t593 %t594 = call ptr @fn_itoa(i32 1024) store ptr %t594, ptr %t595 %t596 = load ptr, ptr %t595 - %t597 = call ptr @lp_str_concat(ptr @.str8810, ptr %t596) - %t598 = call ptr @lp_str_concat(ptr %t597, ptr @.str8811) + %t597 = call ptr @lp_str_concat(ptr @.str8812, ptr %t596) + %t598 = call ptr @lp_str_concat(ptr %t597, ptr @.str8813) %t599 = load ptr, ptr %t593 %t600 = call ptr @lp_str_concat(ptr %t598, ptr %t599) %t601 = call ptr @fn_emit_bind(ptr %t600) store ptr %t601, ptr %t602 %t603 = load ptr, ptr %t602 - %t604 = call ptr @lp_str_concat(ptr @.str8812, ptr %t603) - %t605 = call ptr @lp_str_concat(ptr %t604, ptr @.str8813) + %t604 = call ptr @lp_str_concat(ptr @.str8814, ptr %t603) + %t605 = call ptr @lp_str_concat(ptr %t604, ptr @.str8815) %t606 = load ptr, ptr %t509 - %t607 = call i32 @fn_field_index(ptr %t606, ptr @.str8814) + %t607 = call i32 @fn_field_index(ptr %t606, ptr @.str8816) %t608 = call ptr @fn_itoa(i32 %t607) %t609 = call ptr @lp_str_concat(ptr %t605, ptr %t608) %t610 = call ptr @fn_emit_bind(ptr %t609) store ptr %t610, ptr %t611 %t612 = load ptr, ptr %t602 - %t613 = call ptr @lp_str_concat(ptr @.str8815, ptr %t612) - %t614 = call ptr @lp_str_concat(ptr %t613, ptr @.str8816) + %t613 = call ptr @lp_str_concat(ptr @.str8817, ptr %t612) + %t614 = call ptr @lp_str_concat(ptr %t613, ptr @.str8818) %t615 = load ptr, ptr %t509 - %t616 = call i32 @fn_field_index(ptr %t615, ptr @.str8817) + %t616 = call i32 @fn_field_index(ptr %t615, ptr @.str8819) %t617 = call ptr @fn_itoa(i32 %t616) %t618 = call ptr @lp_str_concat(ptr %t614, ptr %t617) %t619 = call ptr @fn_emit_bind(ptr %t618) @@ -96787,27 +96852,27 @@ ixok253: %t628 = load ptr, ptr %t627 %t629 = call ptr @fn_vec_y(ptr %t628) store ptr %t629, ptr %t630 - call void @fn_emit(ptr @.str8818) + call void @fn_emit(ptr @.str8820) %t631 = load ptr, ptr %t625 call void @fn_emit(ptr %t631) - call void @fn_emit(ptr @.str8819) + call void @fn_emit(ptr @.str8821) %t632 = load ptr, ptr %t611 call void @fn_emit(ptr %t632) - call void @fn_emit(ptr @.str8820) - call void @fn_emit(ptr @.str8821) + call void @fn_emit(ptr @.str8822) + call void @fn_emit(ptr @.str8823) %t633 = load ptr, ptr %t630 call void @fn_emit(ptr %t633) - call void @fn_emit(ptr @.str8822) + call void @fn_emit(ptr @.str8824) %t634 = load ptr, ptr %t620 call void @fn_emit(ptr %t634) - call void @fn_emit(ptr @.str8823) + call void @fn_emit(ptr @.str8825) %t635 = load ptr, ptr %t593 - %t636 = call ptr @fn_val(ptr %t635, ptr @.str8824) + %t636 = call ptr @fn_val(ptr %t635, ptr @.str8826) store ptr %t636, ptr %retval br label %ret ifend240: %t637 = load ptr, ptr %t1 - %t638 = call i32 @lp_str_eq(ptr %t637, ptr @.str8825) + %t638 = call i32 @lp_str_eq(ptr %t637, ptr @.str8827) %t639 = icmp ne i32 %t638, 0 br i1 %t639, label %then255, label %ifend257 then255: @@ -96817,7 +96882,7 @@ then255: %t643 = icmp ne i32 %t642, 0 br i1 %t643, label %then258, label %ifend260 then258: - call void @fn_perr(ptr @.str8826) + call void @fn_perr(ptr @.str8828) br label %ifend260 ifend260: %t644 = getelementptr %LSlice, ptr null, i32 1 @@ -96854,7 +96919,7 @@ grow261: put262: %t667 = load ptr, ptr %t654 %t668 = getelementptr inbounds ptr, ptr %t667, i32 %t655 - store ptr @.str8827, ptr %t668 + store ptr @.str8829, ptr %t668 %t669 = add i32 %t655, 1 store i32 %t669, ptr %t652 %t670 = load ptr, ptr %t2 @@ -96870,7 +96935,7 @@ put262: %t679 = icmp ne i32 %t678, 0 br i1 %t679, label %then263, label %ifend265 then263: - call void @fn_perr(ptr @.str8828) + call void @fn_perr(ptr @.str8830) br label %ifend265 ifend265: %t680 = load ptr, ptr %t2 @@ -96884,7 +96949,7 @@ ifend265: br i1 %t687, label %ixok266, label %ixbad267 ixbad267: %t688 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t688, ptr @.fmt_bounds, ptr @.str8829, i32 0, i32 %t686) + call i32 (ptr, ptr, ...) @fprintf(ptr %t688, ptr @.fmt_bounds, ptr @.str8831, i32 0, i32 %t686) call void @exit(i32 1) unreachable ixok266: @@ -96895,26 +96960,26 @@ ixok266: %t693 = load ptr, ptr %t692 %t694 = getelementptr inbounds %Cmp_Val, ptr %t693, i32 0, i32 0 %t695 = load ptr, ptr %t694 - %t696 = call ptr @lp_str_concat(ptr @.str8830, ptr %t695) - %t697 = call ptr @lp_str_concat(ptr %t696, ptr @.str8831) + %t696 = call ptr @lp_str_concat(ptr @.str8832, ptr %t695) + %t697 = call ptr @lp_str_concat(ptr %t696, ptr @.str8833) %t698 = call ptr @fn_emit_bind(ptr %t697) - %t699 = call ptr @fn_val(ptr %t698, ptr @.str8832) + %t699 = call ptr @fn_val(ptr %t698, ptr @.str8834) store ptr %t699, ptr %retval br label %ret ifend257: %t700 = load ptr, ptr %t1 %t701 = load ptr, ptr %t2 - %t702 = call ptr @fn_emit_alias_or_fail(ptr @.str8833, ptr %t700, ptr %t701) + %t702 = call ptr @fn_emit_alias_or_fail(ptr @.str8835, ptr %t700, ptr %t701) store ptr %t702, ptr %retval br label %ret ifend237: %t703 = load ptr, ptr %t0 - %t704 = call i32 @lp_str_eq(ptr %t703, ptr @.str8834) + %t704 = call i32 @lp_str_eq(ptr %t703, ptr @.str8836) %t705 = icmp ne i32 %t704, 0 br i1 %t705, label %then268, label %ifend270 then268: %t706 = load ptr, ptr %t1 - %t707 = call i32 @lp_str_eq(ptr %t706, ptr @.str8835) + %t707 = call i32 @lp_str_eq(ptr %t706, ptr @.str8837) %t708 = icmp ne i32 %t707, 0 br i1 %t708, label %then271, label %ifend273 then271: @@ -96923,7 +96988,7 @@ then271: %t711 = icmp ne i32 %t710, 0 br i1 %t711, label %then274, label %else275 then274: - store ptr @.str8836, ptr %t490 + store ptr @.str8838, ptr %t490 %t712 = load ptr, ptr %t497 %t713 = getelementptr inbounds %LSlice, ptr %t712, i32 0, i32 1 %t714 = getelementptr inbounds %LSlice, ptr %t712, i32 0, i32 2 @@ -96948,12 +97013,12 @@ grow277: put278: %t728 = load ptr, ptr %t715 %t729 = getelementptr inbounds ptr, ptr %t728, i32 %t716 - store ptr @.str8837, ptr %t729 + store ptr @.str8839, ptr %t729 %t730 = add i32 %t716, 1 store i32 %t730, ptr %t713 br label %ifend276 else275: - store ptr @.str8838, ptr %t490 + store ptr @.str8840, ptr %t490 %t731 = load ptr, ptr %t497 %t732 = getelementptr inbounds %LSlice, ptr %t731, i32 0, i32 1 %t733 = getelementptr inbounds %LSlice, ptr %t731, i32 0, i32 2 @@ -96978,7 +97043,7 @@ grow279: put280: %t747 = load ptr, ptr %t734 %t748 = getelementptr inbounds ptr, ptr %t747, i32 %t735 - store ptr @.str8839, ptr %t748 + store ptr @.str8841, ptr %t748 %t749 = add i32 %t735, 1 store i32 %t749, ptr %t732 br label %ifend276 @@ -96986,7 +97051,7 @@ ifend276: br label %ifend273 ifend273: %t750 = load ptr, ptr %t1 - %t751 = call i32 @lp_str_eq(ptr %t750, ptr @.str8840) + %t751 = call i32 @lp_str_eq(ptr %t750, ptr @.str8842) %t752 = icmp ne i32 %t751, 0 br i1 %t752, label %then281, label %ifend283 then281: @@ -96995,7 +97060,7 @@ then281: %t755 = icmp ne i32 %t754, 0 br i1 %t755, label %then284, label %else285 then284: - store ptr @.str8841, ptr %t490 + store ptr @.str8843, ptr %t490 %t756 = load ptr, ptr %t497 %t757 = getelementptr inbounds %LSlice, ptr %t756, i32 0, i32 1 %t758 = getelementptr inbounds %LSlice, ptr %t756, i32 0, i32 2 @@ -97020,12 +97085,12 @@ grow287: put288: %t772 = load ptr, ptr %t759 %t773 = getelementptr inbounds ptr, ptr %t772, i32 %t760 - store ptr @.str8842, ptr %t773 + store ptr @.str8844, ptr %t773 %t774 = add i32 %t760, 1 store i32 %t774, ptr %t757 br label %ifend286 else285: - store ptr @.str8843, ptr %t490 + store ptr @.str8845, ptr %t490 %t775 = load ptr, ptr %t497 %t776 = getelementptr inbounds %LSlice, ptr %t775, i32 0, i32 1 %t777 = getelementptr inbounds %LSlice, ptr %t775, i32 0, i32 2 @@ -97050,7 +97115,7 @@ grow289: put290: %t791 = load ptr, ptr %t778 %t792 = getelementptr inbounds ptr, ptr %t791, i32 %t779 - store ptr @.str8844, ptr %t792 + store ptr @.str8846, ptr %t792 %t793 = add i32 %t779, 1 store i32 %t793, ptr %t776 br label %ifend286 @@ -97060,16 +97125,16 @@ ifend283: br label %ifend270 ifend270: %t794 = load ptr, ptr %t0 - %t795 = call i32 @lp_str_eq(ptr %t794, ptr @.str8845) + %t795 = call i32 @lp_str_eq(ptr %t794, ptr @.str8847) %t796 = icmp ne i32 %t795, 0 br i1 %t796, label %then291, label %ifend293 then291: %t797 = load ptr, ptr %t1 - %t798 = call i32 @lp_str_eq(ptr %t797, ptr @.str8846) + %t798 = call i32 @lp_str_eq(ptr %t797, ptr @.str8848) %t799 = icmp ne i32 %t798, 0 br i1 %t799, label %then294, label %ifend296 then294: - store ptr @.str8847, ptr %t490 + store ptr @.str8849, ptr %t490 %t800 = load ptr, ptr %t497 %t801 = getelementptr inbounds %LSlice, ptr %t800, i32 0, i32 1 %t802 = getelementptr inbounds %LSlice, ptr %t800, i32 0, i32 2 @@ -97094,7 +97159,7 @@ grow297: put298: %t816 = load ptr, ptr %t803 %t817 = getelementptr inbounds ptr, ptr %t816, i32 %t804 - store ptr @.str8848, ptr %t817 + store ptr @.str8850, ptr %t817 %t818 = add i32 %t804, 1 store i32 %t818, ptr %t801 %t819 = load ptr, ptr %t497 @@ -97121,7 +97186,7 @@ grow299: put300: %t835 = load ptr, ptr %t822 %t836 = getelementptr inbounds ptr, ptr %t835, i32 %t823 - store ptr @.str8849, ptr %t836 + store ptr @.str8851, ptr %t836 %t837 = add i32 %t823, 1 store i32 %t837, ptr %t820 %t838 = load ptr, ptr %t497 @@ -97148,7 +97213,7 @@ grow301: put302: %t854 = load ptr, ptr %t841 %t855 = getelementptr inbounds ptr, ptr %t854, i32 %t842 - store ptr @.str8850, ptr %t855 + store ptr @.str8852, ptr %t855 %t856 = add i32 %t842, 1 store i32 %t856, ptr %t839 %t857 = load ptr, ptr %t2 @@ -97172,7 +97237,7 @@ then303: br i1 %t872, label %ixok306, label %ixbad307 ixbad307: %t873 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t873, ptr @.fmt_bounds, ptr @.str8851, i32 1, i32 %t871) + call i32 (ptr, ptr, ...) @fprintf(ptr %t873, ptr @.fmt_bounds, ptr @.str8853, i32 1, i32 %t871) call void @exit(i32 1) unreachable ixok306: @@ -97186,16 +97251,16 @@ ifend296: br label %ifend293 ifend293: %t876 = load ptr, ptr %t0 - %t877 = call i32 @lp_str_eq(ptr %t876, ptr @.str8852) + %t877 = call i32 @lp_str_eq(ptr %t876, ptr @.str8854) %t878 = icmp ne i32 %t877, 0 br i1 %t878, label %then308, label %ifend310 then308: %t879 = load ptr, ptr %t1 - %t880 = call i32 @lp_str_eq(ptr %t879, ptr @.str8853) + %t880 = call i32 @lp_str_eq(ptr %t879, ptr @.str8855) %t881 = icmp ne i32 %t880, 0 br i1 %t881, label %then311, label %ifend313 then311: - store ptr @.str8854, ptr %t490 + store ptr @.str8856, ptr %t490 %t882 = load ptr, ptr %t497 %t883 = getelementptr inbounds %LSlice, ptr %t882, i32 0, i32 1 %t884 = getelementptr inbounds %LSlice, ptr %t882, i32 0, i32 2 @@ -97220,7 +97285,7 @@ grow314: put315: %t898 = load ptr, ptr %t885 %t899 = getelementptr inbounds ptr, ptr %t898, i32 %t886 - store ptr @.str8855, ptr %t899 + store ptr @.str8857, ptr %t899 %t900 = add i32 %t886, 1 store i32 %t900, ptr %t883 %t901 = load ptr, ptr %t497 @@ -97247,7 +97312,7 @@ grow316: put317: %t917 = load ptr, ptr %t904 %t918 = getelementptr inbounds ptr, ptr %t917, i32 %t905 - store ptr @.str8856, ptr %t918 + store ptr @.str8858, ptr %t918 %t919 = add i32 %t905, 1 store i32 %t919, ptr %t902 %t920 = load ptr, ptr %t497 @@ -97274,7 +97339,7 @@ grow318: put319: %t936 = load ptr, ptr %t923 %t937 = getelementptr inbounds ptr, ptr %t936, i32 %t924 - store ptr @.str8857, ptr %t937 + store ptr @.str8859, ptr %t937 %t938 = add i32 %t924, 1 store i32 %t938, ptr %t921 %t939 = load ptr, ptr %t497 @@ -97301,17 +97366,17 @@ grow320: put321: %t955 = load ptr, ptr %t942 %t956 = getelementptr inbounds ptr, ptr %t955, i32 %t943 - store ptr @.str8858, ptr %t956 + store ptr @.str8860, ptr %t956 %t957 = add i32 %t943, 1 store i32 %t957, ptr %t940 br label %ifend313 ifend313: %t958 = load ptr, ptr %t1 - %t959 = call i32 @lp_str_eq(ptr %t958, ptr @.str8859) + %t959 = call i32 @lp_str_eq(ptr %t958, ptr @.str8861) %t960 = icmp ne i32 %t959, 0 br i1 %t960, label %then322, label %ifend324 then322: - store ptr @.str8860, ptr %t490 + store ptr @.str8862, ptr %t490 %t961 = load ptr, ptr %t497 %t962 = getelementptr inbounds %LSlice, ptr %t961, i32 0, i32 1 %t963 = getelementptr inbounds %LSlice, ptr %t961, i32 0, i32 2 @@ -97336,7 +97401,7 @@ grow325: put326: %t977 = load ptr, ptr %t964 %t978 = getelementptr inbounds ptr, ptr %t977, i32 %t965 - store ptr @.str8861, ptr %t978 + store ptr @.str8863, ptr %t978 %t979 = add i32 %t965, 1 store i32 %t979, ptr %t962 %t980 = load ptr, ptr %t497 @@ -97363,17 +97428,17 @@ grow327: put328: %t996 = load ptr, ptr %t983 %t997 = getelementptr inbounds ptr, ptr %t996, i32 %t984 - store ptr @.str8862, ptr %t997 + store ptr @.str8864, ptr %t997 %t998 = add i32 %t984, 1 store i32 %t998, ptr %t981 br label %ifend324 ifend324: %t999 = load ptr, ptr %t1 - %t1000 = call i32 @lp_str_eq(ptr %t999, ptr @.str8863) + %t1000 = call i32 @lp_str_eq(ptr %t999, ptr @.str8865) %t1001 = icmp ne i32 %t1000, 0 br i1 %t1001, label %then329, label %ifend331 then329: - store ptr @.str8864, ptr %t490 + store ptr @.str8866, ptr %t490 %t1002 = load ptr, ptr %t497 %t1003 = getelementptr inbounds %LSlice, ptr %t1002, i32 0, i32 1 %t1004 = getelementptr inbounds %LSlice, ptr %t1002, i32 0, i32 2 @@ -97398,13 +97463,13 @@ grow332: put333: %t1018 = load ptr, ptr %t1005 %t1019 = getelementptr inbounds ptr, ptr %t1018, i32 %t1006 - store ptr @.str8865, ptr %t1019 + store ptr @.str8867, ptr %t1019 %t1020 = add i32 %t1006, 1 store i32 %t1020, ptr %t1003 br label %ifend331 ifend331: %t1021 = load ptr, ptr %t1 - %t1022 = call i32 @lp_str_eq(ptr %t1021, ptr @.str8866) + %t1022 = call i32 @lp_str_eq(ptr %t1021, ptr @.str8868) %t1023 = icmp ne i32 %t1022, 0 br i1 %t1023, label %then334, label %ifend336 then334: @@ -97418,7 +97483,7 @@ then334: %t1031 = icmp ne i32 %t1030, 0 br i1 %t1031, label %then337, label %else338 then337: - store ptr @.str8867, ptr %t490 + store ptr @.str8869, ptr %t490 %t1032 = load ptr, ptr %t497 %t1033 = getelementptr inbounds %LSlice, ptr %t1032, i32 0, i32 1 %t1034 = getelementptr inbounds %LSlice, ptr %t1032, i32 0, i32 2 @@ -97443,7 +97508,7 @@ grow340: put341: %t1048 = load ptr, ptr %t1035 %t1049 = getelementptr inbounds ptr, ptr %t1048, i32 %t1036 - store ptr @.str8868, ptr %t1049 + store ptr @.str8870, ptr %t1049 %t1050 = add i32 %t1036, 1 store i32 %t1050, ptr %t1033 %t1051 = load ptr, ptr %t497 @@ -97470,12 +97535,12 @@ grow342: put343: %t1067 = load ptr, ptr %t1054 %t1068 = getelementptr inbounds ptr, ptr %t1067, i32 %t1055 - store ptr @.str8869, ptr %t1068 + store ptr @.str8871, ptr %t1068 %t1069 = add i32 %t1055, 1 store i32 %t1069, ptr %t1052 br label %ifend339 else338: - store ptr @.str8870, ptr %t490 + store ptr @.str8872, ptr %t490 %t1070 = load ptr, ptr %t497 %t1071 = getelementptr inbounds %LSlice, ptr %t1070, i32 0, i32 1 %t1072 = getelementptr inbounds %LSlice, ptr %t1070, i32 0, i32 2 @@ -97500,7 +97565,7 @@ grow344: put345: %t1086 = load ptr, ptr %t1073 %t1087 = getelementptr inbounds ptr, ptr %t1086, i32 %t1074 - store ptr @.str8871, ptr %t1087 + store ptr @.str8873, ptr %t1087 %t1088 = add i32 %t1074, 1 store i32 %t1088, ptr %t1071 %t1089 = load ptr, ptr %t497 @@ -97527,7 +97592,7 @@ grow346: put347: %t1105 = load ptr, ptr %t1092 %t1106 = getelementptr inbounds ptr, ptr %t1105, i32 %t1093 - store ptr @.str8872, ptr %t1106 + store ptr @.str8874, ptr %t1106 %t1107 = add i32 %t1093, 1 store i32 %t1107, ptr %t1090 %t1108 = load ptr, ptr %t497 @@ -97554,7 +97619,7 @@ grow348: put349: %t1124 = load ptr, ptr %t1111 %t1125 = getelementptr inbounds ptr, ptr %t1124, i32 %t1112 - store ptr @.str8873, ptr %t1125 + store ptr @.str8875, ptr %t1125 %t1126 = add i32 %t1112, 1 store i32 %t1126, ptr %t1109 %t1127 = load ptr, ptr %t497 @@ -97581,7 +97646,7 @@ grow350: put351: %t1143 = load ptr, ptr %t1130 %t1144 = getelementptr inbounds ptr, ptr %t1143, i32 %t1131 - store ptr @.str8874, ptr %t1144 + store ptr @.str8876, ptr %t1144 %t1145 = add i32 %t1131, 1 store i32 %t1145, ptr %t1128 br label %ifend339 @@ -97591,7 +97656,7 @@ ifend336: br label %ifend310 ifend310: %t1147 = load ptr, ptr %t0 - %t1148 = call i32 @lp_str_eq(ptr %t1147, ptr @.str8875) + %t1148 = call i32 @lp_str_eq(ptr %t1147, ptr @.str8877) %t1149 = icmp ne i32 %t1148, 0 %t1150 = zext i1 %t1149 to i32 store i32 %t1150, ptr %t1146 @@ -97610,7 +97675,7 @@ scend353: br i1 %t1157, label %then354, label %ifend356 then354: %t1158 = load ptr, ptr %t1 - %t1159 = call ptr @lp_str_concat(ptr @.str8876, ptr %t1158) + %t1159 = call ptr @lp_str_concat(ptr @.str8878, ptr %t1158) store ptr %t1159, ptr %t490 %t1160 = load ptr, ptr %t490 %t1161 = call ptr @fn_find_fn(ptr %t1160) @@ -97658,7 +97723,7 @@ wbody364: br i1 %t1191, label %ixok366, label %ixbad367 ixbad367: %t1192 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1192, ptr @.fmt_bounds, ptr @.str8877, i32 %t1186, i32 %t1190) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1192, ptr @.fmt_bounds, ptr @.str8879, i32 %t1186, i32 %t1190) call void @exit(i32 1) unreachable ixok366: @@ -97700,7 +97765,7 @@ ifend362: br label %ifend356 ifend356: %t1216 = load ptr, ptr %t0 - %t1217 = call i32 @lp_str_eq(ptr %t1216, ptr @.str8878) + %t1217 = call i32 @lp_str_eq(ptr %t1216, ptr @.str8880) %t1218 = icmp ne i32 %t1217, 0 %t1219 = zext i1 %t1218 to i32 store i32 %t1219, ptr %t1215 @@ -97719,7 +97784,7 @@ scend371: br i1 %t1226, label %then372, label %ifend374 then372: %t1227 = load ptr, ptr %t1 - %t1228 = call ptr @lp_str_concat(ptr @.str8879, ptr %t1227) + %t1228 = call ptr @lp_str_concat(ptr @.str8881, ptr %t1227) store ptr %t1228, ptr %t490 %t1229 = load ptr, ptr %t490 %t1230 = call ptr @fn_find_fn(ptr %t1229) @@ -97767,7 +97832,7 @@ wbody382: br i1 %t1260, label %ixok384, label %ixbad385 ixbad385: %t1261 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1261, ptr @.fmt_bounds, ptr @.str8880, i32 %t1255, i32 %t1259) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1261, ptr @.fmt_bounds, ptr @.str8882, i32 %t1255, i32 %t1259) call void @exit(i32 1) unreachable ixok384: @@ -97829,7 +97894,7 @@ scend389: then390: %t1296 = load ptr, ptr %t0 %t1297 = call ptr @fn_ns_lower(ptr %t1296) - %t1298 = call ptr @lp_str_concat(ptr %t1297, ptr @.str8881) + %t1298 = call ptr @lp_str_concat(ptr %t1297, ptr @.str8883) %t1299 = load ptr, ptr %t1 %t1300 = call ptr @lp_str_concat(ptr %t1298, ptr %t1299) store ptr %t1300, ptr %t490 @@ -97854,10 +97919,10 @@ scend394: br i1 %t1313, label %then395, label %ifend397 then395: %t1314 = load ptr, ptr %t0 - %t1315 = call ptr @lp_str_concat(ptr %t1314, ptr @.str8882) + %t1315 = call ptr @lp_str_concat(ptr %t1314, ptr @.str8884) %t1316 = load ptr, ptr %t1 %t1317 = call ptr @lp_str_concat(ptr %t1315, ptr %t1316) - %t1318 = call ptr @lp_str_concat(ptr %t1317, ptr @.str8883) + %t1318 = call ptr @lp_str_concat(ptr %t1317, ptr @.str8885) %t1319 = load ptr, ptr %t0 %t1320 = call ptr @lp_str_concat(ptr %t1318, ptr %t1319) call void @fn_perr(ptr %t1320) @@ -97898,7 +97963,7 @@ wbody402: br i1 %t1346, label %ixok404, label %ixbad405 ixbad405: %t1347 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1347, ptr @.fmt_bounds, ptr @.str8884, i32 %t1341, i32 %t1345) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1347, ptr @.fmt_bounds, ptr @.str8886, i32 %t1341, i32 %t1345) call void @exit(i32 1) unreachable ixok404: @@ -97946,8 +98011,8 @@ ifend392: br i1 %t1373, label %then408, label %ifend410 then408: %t1374 = load ptr, ptr %t0 - %t1375 = call ptr @lp_str_concat(ptr @.str8885, ptr %t1374) - %t1376 = call ptr @lp_str_concat(ptr %t1375, ptr @.str8886) + %t1375 = call ptr @lp_str_concat(ptr @.str8887, ptr %t1374) + %t1376 = call ptr @lp_str_concat(ptr %t1375, ptr @.str8888) %t1377 = load ptr, ptr %t1 %t1378 = call ptr @lp_str_concat(ptr %t1376, ptr %t1377) call void @fn_perr(ptr %t1378) @@ -98004,7 +98069,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 @.str8887, i32 %t6, i32 %t10) + call i32 (ptr, ptr, ...) @fprintf(ptr %t12, ptr @.fmt_bounds, ptr @.str8889, i32 %t6, i32 %t10) call void @exit(i32 1) unreachable ixok0: @@ -98029,12 +98094,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 @.str8888, ptr %t31) - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str8889) + %t32 = call ptr @lp_str_concat(ptr @.str8890, ptr %t31) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str8891) %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 @.str8890) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str8892) %t38 = load ptr, ptr %t2 %t39 = getelementptr inbounds %LSlice, ptr %t38, i32 0, i32 1 %t40 = load i32, ptr %t39 @@ -98046,18 +98111,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 @.str8891, ptr %t45) - %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str8892) + %t46 = call ptr @lp_str_concat(ptr @.str8893, ptr %t45) + %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str8894) %t48 = call ptr @fn_emit_bind(ptr %t47) store ptr %t48, ptr %t49 - call void @fn_emit(ptr @.str8893) + call void @fn_emit(ptr @.str8895) %t50 = load i32, ptr %t1 %t51 = call ptr @fn_itoa(i32 %t50) call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str8894) + call void @fn_emit(ptr @.str8896) %t52 = load ptr, ptr %t49 call void @fn_emit(ptr %t52) - call void @fn_emit(ptr @.str8895) + call void @fn_emit(ptr @.str8897) store i32 0, ptr %t53 br label %wcond5 wcond5: @@ -98080,7 +98145,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 @.str8896, i32 %t62, i32 %t66) + call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str8898, i32 %t62, i32 %t66) call void @exit(i32 1) unreachable ixok8: @@ -98099,7 +98164,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 @.str8897, i32 %t75, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str8899, i32 %t75, i32 %t79) call void @exit(i32 1) unreachable ixok10: @@ -98113,30 +98178,30 @@ ixok10: store ptr %t88, ptr %t89 %t90 = call ptr @fn_nreg() store ptr %t90, ptr %t91 - call void @fn_emit(ptr @.str8898) + call void @fn_emit(ptr @.str8900) %t92 = load ptr, ptr %t91 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str8899) + call void @fn_emit(ptr @.str8901) %t93 = load ptr, ptr %t49 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str8900) + call void @fn_emit(ptr @.str8902) %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 @.str8901) - call void @fn_emit(ptr @.str8902) + call void @fn_emit(ptr @.str8903) + call void @fn_emit(ptr @.str8904) %t98 = load ptr, ptr %t73 %t99 = call ptr @fn_llty(ptr %t98) call void @fn_emit(ptr %t99) - call void @fn_emit(ptr @.str8903) + call void @fn_emit(ptr @.str8905) %t100 = load ptr, ptr %t89 call void @fn_emit(ptr %t100) - call void @fn_emit(ptr @.str8904) + call void @fn_emit(ptr @.str8906) %t101 = load ptr, ptr %t91 call void @fn_emit(ptr %t101) - call void @fn_emit(ptr @.str8905) + call void @fn_emit(ptr @.str8907) %t102 = load i32, ptr %t53 %t103 = add i32 %t102, 1 store i32 %t103, ptr %t53 @@ -98213,131 +98278,131 @@ entry: %t1179 = alloca ptr %t1202 = alloca ptr %t1209 = alloca ptr - %t1219 = alloca ptr - %t1238 = alloca ptr - %t1251 = alloca ptr + %t1214 = alloca ptr + %t1233 = alloca ptr + %t1246 = alloca ptr + %t1257 = alloca ptr %t1262 = alloca ptr - %t1272 = alloca ptr - %t1297 = alloca ptr - %t1310 = alloca ptr - %t1323 = alloca ptr - %t1334 = alloca ptr - %t1338 = alloca ptr + %t1287 = alloca ptr + %t1300 = alloca ptr + %t1313 = alloca ptr + %t1324 = alloca ptr + %t1328 = alloca ptr + %t1333 = alloca ptr %t1343 = alloca ptr - %t1353 = alloca ptr - %t1362 = alloca ptr - %t1372 = alloca ptr - %t1397 = alloca ptr - %t1407 = alloca ptr - %t1410 = alloca ptr - %t1438 = alloca ptr - %t1445 = alloca ptr - %t1447 = alloca ptr - %t1449 = alloca ptr - %t1473 = alloca ptr - %t1483 = alloca ptr - %t1486 = alloca ptr - %t1501 = alloca i32 + %t1352 = alloca ptr + %t1357 = alloca ptr + %t1382 = alloca ptr + %t1392 = alloca ptr + %t1395 = alloca ptr + %t1423 = alloca ptr + %t1430 = alloca ptr + %t1432 = alloca ptr + %t1434 = alloca ptr + %t1458 = alloca ptr + %t1468 = alloca ptr + %t1471 = alloca ptr + %t1486 = alloca i32 + %t1510 = alloca ptr + %t1512 = alloca ptr + %t1517 = alloca ptr %t1525 = alloca ptr - %t1527 = alloca ptr - %t1532 = alloca ptr - %t1540 = alloca ptr - %t1552 = alloca ptr - %t1558 = alloca i32 + %t1537 = alloca ptr + %t1543 = alloca i32 + %t1567 = alloca ptr + %t1569 = alloca ptr + %t1574 = alloca ptr %t1582 = alloca ptr - %t1584 = alloca ptr - %t1589 = alloca ptr - %t1597 = alloca ptr - %t1605 = alloca ptr - %t1616 = alloca i32 - %t1640 = alloca ptr - %t1647 = alloca ptr - %t1651 = alloca ptr - %t1656 = alloca ptr - %t1662 = alloca i32 - %t1686 = alloca ptr - %t1693 = alloca ptr - %t1697 = alloca ptr - %t1702 = alloca ptr - %t1708 = alloca i32 + %t1590 = alloca ptr + %t1601 = alloca i32 + %t1625 = alloca ptr + %t1632 = alloca ptr + %t1636 = alloca ptr + %t1641 = alloca ptr + %t1647 = alloca i32 + %t1671 = alloca ptr + %t1678 = alloca ptr + %t1682 = alloca ptr + %t1687 = alloca ptr + %t1693 = alloca i32 + %t1717 = alloca ptr + %t1719 = alloca ptr + %t1724 = alloca ptr %t1732 = alloca ptr - %t1734 = alloca ptr - %t1739 = alloca ptr - %t1747 = alloca ptr - %t1757 = alloca i32 - %t1770 = alloca ptr - %t1775 = alloca ptr - %t1783 = alloca ptr - %t1789 = alloca i32 - %t1813 = alloca ptr - %t1820 = alloca ptr - %t1824 = alloca ptr - %t1829 = alloca ptr - %t1835 = alloca i32 - %t1859 = alloca ptr - %t1866 = alloca ptr - %t1870 = alloca ptr - %t1875 = alloca ptr - %t1881 = alloca i32 - %t1905 = alloca ptr - %t1918 = alloca ptr + %t1742 = alloca i32 + %t1755 = alloca ptr + %t1760 = alloca ptr + %t1768 = alloca ptr + %t1774 = alloca i32 + %t1798 = alloca ptr + %t1805 = alloca ptr + %t1809 = alloca ptr + %t1814 = alloca ptr + %t1820 = alloca i32 + %t1844 = alloca ptr + %t1851 = alloca ptr + %t1855 = alloca ptr + %t1860 = alloca ptr + %t1866 = alloca i32 + %t1890 = alloca ptr + %t1903 = alloca ptr + %t1910 = alloca ptr + %t1914 = alloca ptr + %t1921 = alloca ptr %t1925 = alloca ptr - %t1929 = alloca ptr - %t1936 = alloca ptr - %t1940 = alloca ptr - %t1945 = alloca ptr - %t1972 = alloca ptr - %t1995 = alloca ptr - %t2008 = alloca ptr - %t2036 = alloca ptr - %t2049 = alloca ptr - %t2062 = alloca ptr - %t2079 = alloca ptr - %t2100 = alloca ptr - %t2113 = alloca ptr - %t2126 = alloca ptr - %t2139 = alloca ptr - %t2146 = alloca ptr - %t2173 = alloca ptr - %t2186 = alloca ptr - %t2219 = alloca ptr - %t2242 = alloca ptr - %t2265 = alloca ptr - %t2278 = alloca ptr - %t2306 = alloca ptr - %t2319 = alloca ptr - %t2347 = alloca ptr - %t2360 = alloca ptr - %t2383 = alloca ptr - %t2396 = alloca ptr - %t2419 = alloca ptr - %t2447 = alloca ptr - %t2470 = alloca ptr - %t2493 = alloca ptr - %t2506 = alloca ptr - %t2534 = alloca ptr - %t2547 = alloca ptr - %t2580 = alloca ptr - %t2590 = alloca ptr - %t2597 = alloca ptr - %t2604 = alloca ptr - %t2605 = alloca i32 - %t2628 = alloca ptr - %t2644 = alloca ptr - %t2713 = alloca ptr - %t2714 = alloca ptr + %t1930 = alloca ptr + %t1957 = alloca ptr + %t1980 = alloca ptr + %t1993 = alloca ptr + %t2021 = alloca ptr + %t2034 = alloca ptr + %t2047 = alloca ptr + %t2064 = alloca ptr + %t2085 = alloca ptr + %t2098 = alloca ptr + %t2111 = alloca ptr + %t2124 = alloca ptr + %t2131 = alloca ptr + %t2158 = alloca ptr + %t2171 = alloca ptr + %t2204 = alloca ptr + %t2227 = alloca ptr + %t2250 = alloca ptr + %t2263 = alloca ptr + %t2291 = alloca ptr + %t2304 = alloca ptr + %t2332 = alloca ptr + %t2345 = alloca ptr + %t2368 = alloca ptr + %t2381 = alloca ptr + %t2404 = alloca ptr + %t2432 = alloca ptr + %t2455 = alloca ptr + %t2478 = alloca ptr + %t2491 = alloca ptr + %t2519 = alloca ptr + %t2532 = alloca ptr + %t2565 = alloca ptr + %t2575 = alloca ptr + %t2582 = alloca ptr + %t2589 = alloca ptr + %t2590 = alloca i32 + %t2613 = alloca ptr + %t2629 = alloca ptr + %t2698 = alloca ptr + %t2699 = alloca ptr + %t2754 = alloca ptr + %t2767 = alloca ptr %t2769 = alloca ptr - %t2782 = alloca ptr - %t2784 = alloca ptr - %t2791 = alloca ptr - %t2810 = alloca ptr - %t2817 = alloca ptr - %t2824 = alloca ptr - %t2825 = alloca i32 - %t2848 = alloca ptr - %t2852 = alloca ptr - %t2918 = alloca ptr - %t2919 = alloca ptr + %t2776 = alloca ptr + %t2795 = alloca ptr + %t2802 = alloca ptr + %t2809 = alloca ptr + %t2810 = alloca i32 + %t2833 = alloca ptr + %t2837 = alloca ptr + %t2903 = alloca ptr + %t2904 = alloca ptr store ptr %arg_e, ptr %t0 %t1 = load ptr, ptr %t0 %t2 = call ptr @fn_callee_value(ptr %t1) @@ -98393,7 +98458,7 @@ then6: store ptr %t42, ptr %retval br label %ret ifend8: - call void @fn_perr(ptr @.str8906) + call void @fn_perr(ptr @.str8908) br label %ifend5 ifend5: %t43 = load ptr, ptr %t0 @@ -98403,7 +98468,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 @.str8907) + %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str8909) %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %then9, label %ifend11 then9: @@ -98413,7 +98478,7 @@ then9: %t55 = icmp ne i32 %t54, 0 br i1 %t55, label %then12, label %ifend14 then12: - %t56 = call ptr @fn_val(ptr @.str8908, ptr @.str8909) + %t56 = call ptr @fn_val(ptr @.str8910, ptr @.str8911) store ptr %t56, ptr %retval br label %ret ifend14: @@ -98428,40 +98493,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 @.str8911, i32 %t59, i32 %t63) + call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str8913, 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 @.str8910, ptr %t67) + %t68 = call ptr @lp_str_concat(ptr @.str8912, ptr %t67) %t69 = call ptr @fn_emit_bind(ptr %t68) - %t70 = call ptr @fn_val(ptr %t69, ptr @.str8912) + %t70 = call ptr @fn_val(ptr %t69, ptr @.str8914) store ptr %t70, ptr %retval br label %ret ifend11: %t71 = load ptr, ptr %t48 - %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str8913) + %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str8915) %t73 = icmp ne i32 %t72, 0 br i1 %t73, label %then17, label %ifend19 then17: - %t74 = call ptr @fn_emit_bind(ptr @.str8914) - %t75 = call ptr @fn_val(ptr %t74, ptr @.str8915) + %t74 = call ptr @fn_emit_bind(ptr @.str8916) + %t75 = call ptr @fn_val(ptr %t74, ptr @.str8917) store ptr %t75, ptr %retval br label %ret ifend19: %t76 = load ptr, ptr %t48 - %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str8916) + %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str8918) %t78 = icmp ne i32 %t77, 0 br i1 %t78, label %then20, label %ifend22 then20: - call void @fn_emit(ptr @.str8917) - %t79 = call ptr @fn_val(ptr @.str8918, ptr @.str8919) + call void @fn_emit(ptr @.str8919) + %t79 = call ptr @fn_val(ptr @.str8920, ptr @.str8921) store ptr %t79, ptr %retval br label %ret ifend22: %t81 = load ptr, ptr %t48 - %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str8920) + %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str8922) %t83 = icmp ne i32 %t82, 0 %t84 = zext i1 %t83 to i32 store i32 %t84, ptr %t80 @@ -98480,33 +98545,33 @@ scend24: %t92 = icmp ne i32 %t91, 0 br i1 %t92, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str8921) - %t93 = call ptr @fn_val(ptr @.str8922, ptr @.str8923) + call void @fn_emit(ptr @.str8923) + %t93 = call ptr @fn_val(ptr @.str8924, ptr @.str8925) store ptr %t93, ptr %retval br label %ret ifend27: %t94 = load ptr, ptr %t48 - %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str8924) + %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str8926) %t96 = icmp ne i32 %t95, 0 br i1 %t96, label %then28, label %ifend30 then28: - %t97 = call ptr @fn_emit_bind(ptr @.str8925) - %t98 = call ptr @fn_val(ptr %t97, ptr @.str8926) + %t97 = call ptr @fn_emit_bind(ptr @.str8927) + %t98 = call ptr @fn_val(ptr %t97, ptr @.str8928) store ptr %t98, ptr %retval br label %ret ifend30: %t99 = load ptr, ptr %t48 - %t100 = call i32 @lp_str_eq(ptr %t99, ptr @.str8927) + %t100 = call i32 @lp_str_eq(ptr %t99, ptr @.str8929) %t101 = icmp ne i32 %t100, 0 br i1 %t101, label %then31, label %ifend33 then31: - %t102 = call ptr @fn_emit_bind(ptr @.str8928) - %t103 = call ptr @fn_val(ptr %t102, ptr @.str8929) + %t102 = call ptr @fn_emit_bind(ptr @.str8930) + %t103 = call ptr @fn_val(ptr %t102, ptr @.str8931) store ptr %t103, ptr %retval br label %ret ifend33: %t104 = load ptr, ptr %t48 - %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str8930) + %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str8932) %t106 = icmp ne i32 %t105, 0 br i1 %t106, label %then34, label %ifend36 then34: @@ -98521,7 +98586,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 @.str8931, i32 0, i32 %t113) + call i32 (ptr, ptr, ...) @fprintf(ptr %t115, ptr @.fmt_bounds, ptr @.str8933, i32 0, i32 %t113) call void @exit(i32 1) unreachable ixok37: @@ -98532,15 +98597,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 @.str8932, ptr %t122) - %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str8933) + %t123 = call ptr @lp_str_concat(ptr @.str8934, ptr %t122) + %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str8935) %t125 = call ptr @fn_emit_bind(ptr %t124) - %t126 = call ptr @fn_val(ptr %t125, ptr @.str8934) + %t126 = call ptr @fn_val(ptr %t125, ptr @.str8936) store ptr %t126, ptr %retval br label %ret ifend36: %t127 = load ptr, ptr %t48 - %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str8935) + %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str8937) %t129 = icmp ne i32 %t128, 0 br i1 %t129, label %then39, label %ifend41 then39: @@ -98555,7 +98620,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 @.str8936, i32 0, i32 %t136) + call i32 (ptr, ptr, ...) @fprintf(ptr %t138, ptr @.fmt_bounds, ptr @.str8938, i32 0, i32 %t136) call void @exit(i32 1) unreachable ixok42: @@ -98574,7 +98639,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 @.str8937, i32 1, i32 %t149) + call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str8939, i32 1, i32 %t149) call void @exit(i32 1) unreachable ixok44: @@ -98582,33 +98647,33 @@ ixok44: %t153 = load ptr, ptr %t152 %t154 = call ptr @fn_emit_expr(ptr %t153) store ptr %t154, ptr %t155 - call void @fn_emit(ptr @.str8938) + call void @fn_emit(ptr @.str8940) %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 @.str8939) + call void @fn_emit(ptr @.str8941) %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 @.str8940) - %t162 = call ptr @fn_val(ptr @.str8941, ptr @.str8942) + call void @fn_emit(ptr @.str8942) + %t162 = call ptr @fn_val(ptr @.str8943, ptr @.str8944) store ptr %t162, ptr %retval br label %ret ifend41: %t163 = load ptr, ptr %t48 - %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str8943) + %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str8945) %t165 = icmp ne i32 %t164, 0 br i1 %t165, label %then46, label %ifend48 then46: - call void @fn_emit(ptr @.str8944) - %t166 = call ptr @fn_val(ptr @.str8945, ptr @.str8946) + call void @fn_emit(ptr @.str8946) + %t166 = call ptr @fn_val(ptr @.str8947, ptr @.str8948) store ptr %t166, ptr %retval br label %ret ifend48: %t167 = load ptr, ptr %t48 - %t168 = call i32 @lp_str_eq(ptr %t167, ptr @.str8947) + %t168 = call i32 @lp_str_eq(ptr %t167, ptr @.str8949) %t169 = icmp ne i32 %t168, 0 br i1 %t169, label %then49, label %ifend51 then49: @@ -98623,7 +98688,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 @.str8948, i32 0, i32 %t176) + call i32 (ptr, ptr, ...) @fprintf(ptr %t178, ptr @.fmt_bounds, ptr @.str8950, i32 0, i32 %t176) call void @exit(i32 1) unreachable ixok52: @@ -98642,7 +98707,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 @.str8949, i32 1, i32 %t189) + call i32 (ptr, ptr, ...) @fprintf(ptr %t191, ptr @.fmt_bounds, ptr @.str8951, i32 1, i32 %t189) call void @exit(i32 1) unreachable ixok54: @@ -98653,20 +98718,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 @.str8950, ptr %t198) - %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str8951) + %t199 = call ptr @lp_str_concat(ptr @.str8952, ptr %t198) + %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str8953) %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 @.str8952) + %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str8954) %t206 = call ptr @fn_emit_bind(ptr %t205) - %t207 = call ptr @fn_val(ptr %t206, ptr @.str8953) + %t207 = call ptr @fn_val(ptr %t206, ptr @.str8955) store ptr %t207, ptr %retval br label %ret ifend51: %t208 = load ptr, ptr %t48 - %t209 = call i32 @lp_str_eq(ptr %t208, ptr @.str8954) + %t209 = call i32 @lp_str_eq(ptr %t208, ptr @.str8956) %t210 = icmp ne i32 %t209, 0 br i1 %t210, label %then56, label %ifend58 then56: @@ -98681,7 +98746,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 @.str8955, i32 0, i32 %t217) + call i32 (ptr, ptr, ...) @fprintf(ptr %t219, ptr @.fmt_bounds, ptr @.str8957, i32 0, i32 %t217) call void @exit(i32 1) unreachable ixok59: @@ -98700,7 +98765,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 @.str8956, i32 1, i32 %t230) + call i32 (ptr, ptr, ...) @fprintf(ptr %t232, ptr @.fmt_bounds, ptr @.str8958, i32 1, i32 %t230) call void @exit(i32 1) unreachable ixok61: @@ -98719,7 +98784,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 @.str8957, i32 2, i32 %t243) + call i32 (ptr, ptr, ...) @fprintf(ptr %t245, ptr @.fmt_bounds, ptr @.str8959, i32 2, i32 %t243) call void @exit(i32 1) unreachable ixok63: @@ -98727,28 +98792,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 @.str8958) + call void @fn_emit(ptr @.str8960) %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 @.str8959) + call void @fn_emit(ptr @.str8961) %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 @.str8960) + call void @fn_emit(ptr @.str8962) %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 @.str8961) - %t259 = call ptr @fn_val(ptr @.str8962, ptr @.str8963) + call void @fn_emit(ptr @.str8963) + %t259 = call ptr @fn_val(ptr @.str8964, ptr @.str8965) store ptr %t259, ptr %retval br label %ret ifend58: %t260 = load ptr, ptr %t48 - %t261 = call i32 @lp_str_eq(ptr %t260, ptr @.str8964) + %t261 = call i32 @lp_str_eq(ptr %t260, ptr @.str8966) %t262 = icmp ne i32 %t261, 0 br i1 %t262, label %then65, label %ifend67 then65: @@ -98763,7 +98828,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 @.str8965, i32 0, i32 %t269) + call i32 (ptr, ptr, ...) @fprintf(ptr %t271, ptr @.fmt_bounds, ptr @.str8967, i32 0, i32 %t269) call void @exit(i32 1) unreachable ixok68: @@ -98774,15 +98839,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 @.str8966, ptr %t278) - %t280 = call ptr @lp_str_concat(ptr %t279, ptr @.str8967) + %t279 = call ptr @lp_str_concat(ptr @.str8968, ptr %t278) + %t280 = call ptr @lp_str_concat(ptr %t279, ptr @.str8969) %t281 = call ptr @fn_emit_bind(ptr %t280) - %t282 = call ptr @fn_val(ptr %t281, ptr @.str8968) + %t282 = call ptr @fn_val(ptr %t281, ptr @.str8970) store ptr %t282, ptr %retval br label %ret ifend67: %t283 = load ptr, ptr %t48 - %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str8969) + %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str8971) %t285 = icmp ne i32 %t284, 0 br i1 %t285, label %then70, label %ifend72 then70: @@ -98797,7 +98862,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 @.str8970, i32 0, i32 %t292) + call i32 (ptr, ptr, ...) @fprintf(ptr %t294, ptr @.fmt_bounds, ptr @.str8972, i32 0, i32 %t292) call void @exit(i32 1) unreachable ixok73: @@ -98808,15 +98873,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 @.str8971, ptr %t301) - %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str8972) + %t302 = call ptr @lp_str_concat(ptr @.str8973, ptr %t301) + %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str8974) %t304 = call ptr @fn_emit_bind(ptr %t303) - %t305 = call ptr @fn_val(ptr %t304, ptr @.str8973) + %t305 = call ptr @fn_val(ptr %t304, ptr @.str8975) store ptr %t305, ptr %retval br label %ret ifend72: %t306 = load ptr, ptr %t48 - %t307 = call i32 @lp_str_eq(ptr %t306, ptr @.str8974) + %t307 = call i32 @lp_str_eq(ptr %t306, ptr @.str8976) %t308 = icmp ne i32 %t307, 0 br i1 %t308, label %then75, label %ifend77 then75: @@ -98831,7 +98896,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 @.str8975, i32 0, i32 %t315) + call i32 (ptr, ptr, ...) @fprintf(ptr %t317, ptr @.fmt_bounds, ptr @.str8977, i32 0, i32 %t315) call void @exit(i32 1) unreachable ixok78: @@ -98850,7 +98915,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 @.str8976, i32 1, i32 %t328) + call i32 (ptr, ptr, ...) @fprintf(ptr %t330, ptr @.fmt_bounds, ptr @.str8978, i32 1, i32 %t328) call void @exit(i32 1) unreachable ixok80: @@ -98858,23 +98923,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 @.str8977) + call void @fn_emit(ptr @.str8979) %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 @.str8978) + call void @fn_emit(ptr @.str8980) %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 @.str8979) - %t341 = call ptr @fn_val(ptr @.str8980, ptr @.str8981) + call void @fn_emit(ptr @.str8981) + %t341 = call ptr @fn_val(ptr @.str8982, ptr @.str8983) store ptr %t341, ptr %retval br label %ret ifend77: %t342 = load ptr, ptr %t48 - %t343 = call i32 @lp_str_eq(ptr %t342, ptr @.str8982) + %t343 = call i32 @lp_str_eq(ptr %t342, ptr @.str8984) %t344 = icmp ne i32 %t343, 0 br i1 %t344, label %then82, label %ifend84 then82: @@ -98889,7 +98954,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 @.str8983, i32 0, i32 %t351) + call i32 (ptr, ptr, ...) @fprintf(ptr %t353, ptr @.fmt_bounds, ptr @.str8985, i32 0, i32 %t351) call void @exit(i32 1) unreachable ixok85: @@ -98900,75 +98965,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 @.str8984, ptr %t360) - %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str8985) + %t361 = call ptr @lp_str_concat(ptr @.str8986, ptr %t360) + %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str8987) %t363 = call ptr @fn_emit_bind(ptr %t362) - %t364 = call ptr @fn_val(ptr %t363, ptr @.str8986) + %t364 = call ptr @fn_val(ptr %t363, ptr @.str8988) store ptr %t364, ptr %retval br label %ret ifend84: %t365 = load ptr, ptr %t48 - %t366 = call i32 @lp_str_eq(ptr %t365, ptr @.str8987) + %t366 = call i32 @lp_str_eq(ptr %t365, ptr @.str8989) %t367 = icmp ne i32 %t366, 0 br i1 %t367, label %then87, label %ifend89 then87: - %t368 = call ptr @fn_emit_bind(ptr @.str8988) + %t368 = call ptr @fn_emit_bind(ptr @.str8990) store ptr %t368, ptr %t369 %t370 = load ptr, ptr %t369 - %t371 = call ptr @lp_str_concat(ptr @.str8989, ptr %t370) - %t372 = call ptr @lp_str_concat(ptr %t371, ptr @.str8990) + %t371 = call ptr @lp_str_concat(ptr @.str8991, ptr %t370) + %t372 = call ptr @lp_str_concat(ptr %t371, ptr @.str8992) %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 @.str8991, ptr %t375) - %t377 = call ptr @lp_str_concat(ptr %t376, ptr @.str8992) + %t376 = call ptr @lp_str_concat(ptr @.str8993, ptr %t375) + %t377 = call ptr @lp_str_concat(ptr %t376, ptr @.str8994) %t378 = call ptr @fn_emit_bind(ptr %t377) - %t379 = call ptr @fn_val(ptr %t378, ptr @.str8993) + %t379 = call ptr @fn_val(ptr %t378, ptr @.str8995) store ptr %t379, ptr %retval br label %ret ifend89: %t380 = load ptr, ptr %t48 - %t381 = call i32 @lp_str_eq(ptr %t380, ptr @.str8994) + %t381 = call i32 @lp_str_eq(ptr %t380, ptr @.str8996) %t382 = icmp ne i32 %t381, 0 br i1 %t382, label %then90, label %ifend92 then90: - %t383 = call ptr @fn_emit_bind(ptr @.str8995) - %t384 = call ptr @fn_val(ptr %t383, ptr @.str8996) + %t383 = call ptr @fn_emit_bind(ptr @.str8997) + %t384 = call ptr @fn_val(ptr %t383, ptr @.str8998) store ptr %t384, ptr %retval br label %ret ifend92: %t385 = load ptr, ptr %t48 - %t386 = call i32 @lp_str_eq(ptr %t385, ptr @.str8997) + %t386 = call i32 @lp_str_eq(ptr %t385, ptr @.str8999) %t387 = icmp ne i32 %t386, 0 br i1 %t387, label %then93, label %ifend95 then93: - call void @fn_emit(ptr @.str8998) - %t388 = call ptr @fn_val(ptr @.str8999, ptr @.str9000) + call void @fn_emit(ptr @.str9000) + %t388 = call ptr @fn_val(ptr @.str9001, ptr @.str9002) store ptr %t388, ptr %retval br label %ret ifend95: %t389 = load ptr, ptr %t48 - %t390 = call i32 @lp_str_eq(ptr %t389, ptr @.str9001) + %t390 = call i32 @lp_str_eq(ptr %t389, ptr @.str9003) %t391 = icmp ne i32 %t390, 0 br i1 %t391, label %then96, label %ifend98 then96: - call void @fn_emit(ptr @.str9002) - %t392 = call ptr @fn_val(ptr @.str9003, ptr @.str9004) + call void @fn_emit(ptr @.str9004) + %t392 = call ptr @fn_val(ptr @.str9005, ptr @.str9006) store ptr %t392, ptr %retval br label %ret ifend98: %t393 = load ptr, ptr %t48 - %t394 = call i32 @lp_str_eq(ptr %t393, ptr @.str9005) + %t394 = call i32 @lp_str_eq(ptr %t393, ptr @.str9007) %t395 = icmp ne i32 %t394, 0 br i1 %t395, label %then99, label %ifend101 then99: - call void @fn_emit(ptr @.str9006) - %t396 = call ptr @fn_val(ptr @.str9007, ptr @.str9008) + call void @fn_emit(ptr @.str9008) + %t396 = call ptr @fn_val(ptr @.str9009, ptr @.str9010) store ptr %t396, ptr %retval br label %ret ifend101: %t397 = load ptr, ptr %t48 - %t398 = call i32 @lp_str_eq(ptr %t397, ptr @.str9009) + %t398 = call i32 @lp_str_eq(ptr %t397, ptr @.str9011) %t399 = icmp ne i32 %t398, 0 br i1 %t399, label %then102, label %ifend104 then102: @@ -98983,7 +99048,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 @.str9010, i32 0, i32 %t406) + call i32 (ptr, ptr, ...) @fprintf(ptr %t408, ptr @.fmt_bounds, ptr @.str9012, i32 0, i32 %t406) call void @exit(i32 1) unreachable ixok105: @@ -98991,18 +99056,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 @.str9011) + call void @fn_emit(ptr @.str9013) %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 @.str9012) - %t416 = call ptr @fn_val(ptr @.str9013, ptr @.str9014) + call void @fn_emit(ptr @.str9014) + %t416 = call ptr @fn_val(ptr @.str9015, ptr @.str9016) store ptr %t416, ptr %retval br label %ret ifend104: %t417 = load ptr, ptr %t48 - %t418 = call i32 @lp_str_eq(ptr %t417, ptr @.str9015) + %t418 = call i32 @lp_str_eq(ptr %t417, ptr @.str9017) %t419 = icmp ne i32 %t418, 0 br i1 %t419, label %then107, label %ifend109 then107: @@ -99017,7 +99082,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 @.str9016, i32 0, i32 %t426) + call i32 (ptr, ptr, ...) @fprintf(ptr %t428, ptr @.fmt_bounds, ptr @.str9018, i32 0, i32 %t426) call void @exit(i32 1) unreachable ixok110: @@ -99025,24 +99090,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 @.str9017) + call void @fn_emit(ptr @.str9019) %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 @.str9018) - %t436 = call ptr @fn_val(ptr @.str9019, ptr @.str9020) + call void @fn_emit(ptr @.str9020) + %t436 = call ptr @fn_val(ptr @.str9021, ptr @.str9022) store ptr %t436, ptr %retval br label %ret ifend109: %t438 = load ptr, ptr %t48 - %t439 = call i32 @lp_str_eq(ptr %t438, ptr @.str9021) + %t439 = call i32 @lp_str_eq(ptr %t438, ptr @.str9023) %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 @.str9022) + %t442 = call ptr @fn_find_extern(ptr @.str9024) %t443 = icmp eq ptr %t442, null %t444 = zext i1 %t443 to i32 %t445 = icmp ne i32 %t444, 0 @@ -99066,7 +99131,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 @.str9023, i32 0, i32 %t455) + call i32 (ptr, ptr, ...) @fprintf(ptr %t457, ptr @.fmt_bounds, ptr @.str9025, i32 0, i32 %t455) call void @exit(i32 1) unreachable ixok117: @@ -99085,7 +99150,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 @.str9024, i32 1, i32 %t468) + call i32 (ptr, ptr, ...) @fprintf(ptr %t470, ptr @.fmt_bounds, ptr @.str9026, i32 1, i32 %t468) call void @exit(i32 1) unreachable ixok119: @@ -99104,7 +99169,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 @.str9025, i32 2, i32 %t481) + call i32 (ptr, ptr, ...) @fprintf(ptr %t483, ptr @.fmt_bounds, ptr @.str9027, i32 2, i32 %t481) call void @exit(i32 1) unreachable ixok121: @@ -99112,34 +99177,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 @.str9026) + call void @fn_emit(ptr @.str9028) %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 @.str9027) + call void @fn_emit(ptr @.str9029) %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 @.str9028) + call void @fn_emit(ptr @.str9030) %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 @.str9029) - %t497 = call ptr @fn_val(ptr @.str9030, ptr @.str9031) + call void @fn_emit(ptr @.str9031) + %t497 = call ptr @fn_val(ptr @.str9032, ptr @.str9033) store ptr %t497, ptr %retval br label %ret ifend116: %t499 = load ptr, ptr %t48 - %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str9032) + %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str9034) %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 @.str9033) + %t503 = call ptr @fn_find_extern(ptr @.str9035) %t504 = icmp eq ptr %t503, null %t505 = zext i1 %t504 to i32 %t506 = icmp ne i32 %t505, 0 @@ -99163,7 +99228,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 @.str9034, i32 0, i32 %t516) + call i32 (ptr, ptr, ...) @fprintf(ptr %t518, ptr @.fmt_bounds, ptr @.str9036, i32 0, i32 %t516) call void @exit(i32 1) unreachable ixok128: @@ -99182,7 +99247,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 @.str9035, i32 1, i32 %t529) + call i32 (ptr, ptr, ...) @fprintf(ptr %t531, ptr @.fmt_bounds, ptr @.str9037, i32 1, i32 %t529) call void @exit(i32 1) unreachable ixok130: @@ -99193,20 +99258,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 @.str9036, ptr %t538) - %t540 = call ptr @lp_str_concat(ptr %t539, ptr @.str9037) + %t539 = call ptr @lp_str_concat(ptr @.str9038, ptr %t538) + %t540 = call ptr @lp_str_concat(ptr %t539, ptr @.str9039) %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 @.str9038) + %t545 = call ptr @lp_str_concat(ptr %t544, ptr @.str9040) %t546 = call ptr @fn_emit_bind(ptr %t545) - %t547 = call ptr @fn_val(ptr %t546, ptr @.str9039) + %t547 = call ptr @fn_val(ptr %t546, ptr @.str9041) store ptr %t547, ptr %retval br label %ret ifend127: %t548 = load ptr, ptr %t48 - %t549 = call i32 @lp_str_eq(ptr %t548, ptr @.str9040) + %t549 = call i32 @lp_str_eq(ptr %t548, ptr @.str9042) %t550 = icmp ne i32 %t549, 0 br i1 %t550, label %then132, label %ifend134 then132: @@ -99216,7 +99281,7 @@ then132: br label %ret ifend134: %t553 = load ptr, ptr %t48 - %t554 = call i32 @lp_str_eq(ptr %t553, ptr @.str9041) + %t554 = call i32 @lp_str_eq(ptr %t553, ptr @.str9043) %t555 = icmp ne i32 %t554, 0 br i1 %t555, label %then135, label %ifend137 then135: @@ -99226,7 +99291,7 @@ then135: br label %ret ifend137: %t558 = load ptr, ptr %t48 - %t559 = call i32 @lp_str_eq(ptr %t558, ptr @.str9042) + %t559 = call i32 @lp_str_eq(ptr %t558, ptr @.str9044) %t560 = icmp ne i32 %t559, 0 br i1 %t560, label %then138, label %ifend140 then138: @@ -99241,7 +99306,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 @.str9043, i32 0, i32 %t567) + call i32 (ptr, ptr, ...) @fprintf(ptr %t569, ptr @.fmt_bounds, ptr @.str9045, i32 0, i32 %t567) call void @exit(i32 1) unreachable ixok141: @@ -99253,7 +99318,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 @.str9044) + %t578 = call i32 @lp_str_eq(ptr %t577, ptr @.str9046) %t579 = icmp ne i32 %t578, 0 br i1 %t579, label %then143, label %ifend145 then143: @@ -99277,7 +99342,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 @.str9045) + %t592 = call i32 @lp_str_eq(ptr %t591, ptr @.str9047) %t593 = icmp ne i32 %t592, 0 br i1 %t593, label %then149, label %ifend151 then149: @@ -99285,10 +99350,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 @.str9046, ptr %t596) - %t598 = call ptr @lp_str_concat(ptr %t597, ptr @.str9047) + %t597 = call ptr @lp_str_concat(ptr @.str9048, ptr %t596) + %t598 = call ptr @lp_str_concat(ptr %t597, ptr @.str9049) %t599 = call ptr @fn_emit_bind(ptr %t598) - %t600 = call ptr @fn_val(ptr %t599, ptr @.str9048) + %t600 = call ptr @fn_val(ptr %t599, ptr @.str9050) store ptr %t600, ptr %retval br label %ret ifend151: @@ -99296,15 +99361,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 @.str9049, ptr %t603) - %t605 = call ptr @lp_str_concat(ptr %t604, ptr @.str9050) + %t604 = call ptr @lp_str_concat(ptr @.str9051, ptr %t603) + %t605 = call ptr @lp_str_concat(ptr %t604, ptr @.str9052) %t606 = call ptr @fn_emit_bind(ptr %t605) - %t607 = call ptr @fn_val(ptr %t606, ptr @.str9051) + %t607 = call ptr @fn_val(ptr %t606, ptr @.str9053) store ptr %t607, ptr %retval br label %ret ifend140: %t608 = load ptr, ptr %t48 - %t609 = call i32 @lp_str_eq(ptr %t608, ptr @.str9052) + %t609 = call i32 @lp_str_eq(ptr %t608, ptr @.str9054) %t610 = icmp ne i32 %t609, 0 br i1 %t610, label %then152, label %ifend154 then152: @@ -99319,7 +99384,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 @.str9053, i32 0, i32 %t617) + call i32 (ptr, ptr, ...) @fprintf(ptr %t619, ptr @.fmt_bounds, ptr @.str9055, i32 0, i32 %t617) call void @exit(i32 1) unreachable ixok155: @@ -99343,15 +99408,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 @.str9054) + %t635 = call i32 @lp_str_eq(ptr %t634, ptr @.str9056) %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 @.str9056) - %t641 = call ptr @lp_str_concat(ptr @.str9055, ptr %t640) + %t640 = call ptr @lp_str_concat(ptr %t639, ptr @.str9058) + %t641 = call ptr @lp_str_concat(ptr @.str9057, ptr %t640) call void @fn_emit(ptr %t641) br label %ifend162 else161: @@ -99359,34 +99424,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 @.str9057) + %t646 = call i32 @lp_str_eq(ptr %t645, ptr @.str9059) %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 @.str9059) - %t652 = call ptr @lp_str_concat(ptr @.str9058, ptr %t651) + %t651 = call ptr @lp_str_concat(ptr %t650, ptr @.str9061) + %t652 = call ptr @lp_str_concat(ptr @.str9060, 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 @.str9061) - %t657 = call ptr @lp_str_concat(ptr @.str9060, ptr %t656) + %t656 = call ptr @lp_str_concat(ptr %t655, ptr @.str9063) + %t657 = call ptr @lp_str_concat(ptr @.str9062, ptr %t656) call void @fn_emit(ptr %t657) br label %ifend165 ifend165: br label %ifend162 ifend162: - %t658 = call ptr @fn_val(ptr @.str9062, ptr @.str9063) + %t658 = call ptr @fn_val(ptr @.str9064, ptr @.str9065) store ptr %t658, ptr %retval br label %ret ifend154: %t659 = load ptr, ptr %t48 - %t660 = call i32 @lp_str_eq(ptr %t659, ptr @.str9064) + %t660 = call i32 @lp_str_eq(ptr %t659, ptr @.str9066) %t661 = icmp ne i32 %t660, 0 br i1 %t661, label %then166, label %ifend168 then166: @@ -99401,7 +99466,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 @.str9065, i32 0, i32 %t668) + call i32 (ptr, ptr, ...) @fprintf(ptr %t670, ptr @.fmt_bounds, ptr @.str9067, i32 0, i32 %t668) call void @exit(i32 1) unreachable ixok169: @@ -99412,20 +99477,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 @.str9066, ptr %t677) - %t679 = call ptr @lp_str_concat(ptr %t678, ptr @.str9067) + %t678 = call ptr @lp_str_concat(ptr @.str9068, ptr %t677) + %t679 = call ptr @lp_str_concat(ptr %t678, ptr @.str9069) %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 @.str9068, ptr %t682) - %t684 = call ptr @lp_str_concat(ptr %t683, ptr @.str9069) + %t683 = call ptr @lp_str_concat(ptr @.str9070, ptr %t682) + %t684 = call ptr @lp_str_concat(ptr %t683, ptr @.str9071) %t685 = call ptr @fn_emit_bind(ptr %t684) - %t686 = call ptr @fn_val(ptr %t685, ptr @.str9070) + %t686 = call ptr @fn_val(ptr %t685, ptr @.str9072) store ptr %t686, ptr %retval br label %ret ifend168: %t687 = load ptr, ptr %t48 - %t688 = call i32 @lp_str_eq(ptr %t687, ptr @.str9071) + %t688 = call i32 @lp_str_eq(ptr %t687, ptr @.str9073) %t689 = icmp ne i32 %t688, 0 br i1 %t689, label %then171, label %ifend173 then171: @@ -99440,19 +99505,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 @.str9073, i32 0, i32 %t696) + call i32 (ptr, ptr, ...) @fprintf(ptr %t698, ptr @.fmt_bounds, ptr @.str9075, 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 @.str9072, ptr %t701) + %t702 = call ptr @fn_emit_sized_slice(ptr @.str9074, 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 @.str9074) + %t705 = call i32 @lp_str_eq(ptr %t704, ptr @.str9076) %t706 = icmp ne i32 %t705, 0 %t707 = zext i1 %t706 to i32 store i32 %t707, ptr %t703 @@ -99482,19 +99547,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 @.str9076, i32 0, i32 %t722) + call i32 (ptr, ptr, ...) @fprintf(ptr %t724, ptr @.fmt_bounds, ptr @.str9078, 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 @.str9075, ptr %t727) + %t728 = call ptr @fn_emit_sized_slice(ptr @.str9077, 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 @.str9077) + %t731 = call i32 @lp_str_eq(ptr %t730, ptr @.str9079) %t732 = icmp ne i32 %t731, 0 %t733 = zext i1 %t732 to i32 store i32 %t733, ptr %t729 @@ -99524,19 +99589,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 @.str9079, i32 0, i32 %t748) + call i32 (ptr, ptr, ...) @fprintf(ptr %t750, ptr @.fmt_bounds, ptr @.str9081, 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 @.str9078, ptr %t753) + %t754 = call ptr @fn_emit_sized_slice(ptr @.str9080, 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 @.str9080) + %t757 = call i32 @lp_str_eq(ptr %t756, ptr @.str9082) %t758 = icmp ne i32 %t757, 0 %t759 = zext i1 %t758 to i32 store i32 %t759, ptr %t755 @@ -99566,19 +99631,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 @.str9082, i32 0, i32 %t774) + call i32 (ptr, ptr, ...) @fprintf(ptr %t776, ptr @.fmt_bounds, ptr @.str9084, 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 @.str9081, ptr %t779) + %t780 = call ptr @fn_emit_sized_slice(ptr @.str9083, 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 @.str9083) + %t782 = call i32 @lp_str_eq(ptr %t781, ptr @.str9085) %t783 = icmp ne i32 %t782, 0 br i1 %t783, label %then197, label %ifend199 then197: @@ -99588,7 +99653,7 @@ then197: br label %ret ifend199: %t786 = load ptr, ptr %t48 - %t787 = call i32 @lp_str_eq(ptr %t786, ptr @.str9084) + %t787 = call i32 @lp_str_eq(ptr %t786, ptr @.str9086) %t788 = icmp ne i32 %t787, 0 br i1 %t788, label %then200, label %ifend202 then200: @@ -99603,7 +99668,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 @.str9085, i32 0, i32 %t795) + call i32 (ptr, ptr, ...) @fprintf(ptr %t797, ptr @.fmt_bounds, ptr @.str9087, i32 0, i32 %t795) call void @exit(i32 1) unreachable ixok203: @@ -99615,14 +99680,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 @.str9086, ptr %t805) + %t806 = call ptr @lp_str_concat(ptr @.str9088, ptr %t805) %t807 = call ptr @fn_emit_bind(ptr %t806) - %t808 = call ptr @fn_val(ptr %t807, ptr @.str9087) + %t808 = call ptr @fn_val(ptr %t807, ptr @.str9089) store ptr %t808, ptr %retval br label %ret ifend202: %t809 = load ptr, ptr %t48 - %t810 = call i32 @lp_str_eq(ptr %t809, ptr @.str9088) + %t810 = call i32 @lp_str_eq(ptr %t809, ptr @.str9090) %t811 = icmp ne i32 %t810, 0 br i1 %t811, label %then205, label %ifend207 then205: @@ -99637,7 +99702,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 @.str9089, i32 0, i32 %t818) + call i32 (ptr, ptr, ...) @fprintf(ptr %t820, ptr @.fmt_bounds, ptr @.str9091, i32 0, i32 %t818) call void @exit(i32 1) unreachable ixok208: @@ -99668,29 +99733,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 @.str9090) + %t841 = call ptr @fn_val(ptr %t840, ptr @.str9092) 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 @.str9091, ptr %t844) - %t846 = call ptr @lp_str_concat(ptr %t845, ptr @.str9092) + %t845 = call ptr @lp_str_concat(ptr @.str9093, ptr %t844) + %t846 = call ptr @lp_str_concat(ptr %t845, ptr @.str9094) %t847 = call ptr @fn_emit_bind(ptr %t846) - %t848 = call ptr @fn_val(ptr %t847, ptr @.str9093) + %t848 = call ptr @fn_val(ptr %t847, ptr @.str9095) store ptr %t848, ptr %retval br label %ret ifend207: %t852 = load ptr, ptr %t48 - %t853 = call i32 @lp_str_eq(ptr %t852, ptr @.str9094) + %t853 = call i32 @lp_str_eq(ptr %t852, ptr @.str9096) %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 @.str9095) + %t857 = call i32 @lp_str_eq(ptr %t856, ptr @.str9097) %t858 = icmp ne i32 %t857, 0 %t859 = zext i1 %t858 to i32 store i32 %t859, ptr %t851 @@ -99745,7 +99810,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 @.str9096, i32 0, i32 %t890) + call i32 (ptr, ptr, ...) @fprintf(ptr %t892, ptr @.fmt_bounds, ptr @.str9098, i32 0, i32 %t890) call void @exit(i32 1) unreachable ixok225: @@ -99757,7 +99822,7 @@ ixok225: br label %ret ifend224: %t899 = load ptr, ptr %t48 - %t900 = call i32 @lp_str_eq(ptr %t899, ptr @.str9097) + %t900 = call i32 @lp_str_eq(ptr %t899, ptr @.str9099) %t901 = icmp ne i32 %t900, 0 %t902 = zext i1 %t901 to i32 store i32 %t902, ptr %t898 @@ -99805,7 +99870,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 @.str9098, i32 0, i32 %t929) + call i32 (ptr, ptr, ...) @fprintf(ptr %t931, ptr @.fmt_bounds, ptr @.str9100, i32 0, i32 %t929) call void @exit(i32 1) unreachable ixok234: @@ -99828,17 +99893,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 @.str9099) + %t946 = call i32 @lp_str_eq(ptr %t945, ptr @.str9101) %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 @.str9100, ptr %t950) - %t952 = call ptr @lp_str_concat(ptr %t951, ptr @.str9101) + %t951 = call ptr @lp_str_concat(ptr @.str9102, ptr %t950) + %t952 = call ptr @lp_str_concat(ptr %t951, ptr @.str9103) %t953 = call ptr @fn_emit_bind(ptr %t952) - %t954 = call ptr @fn_val(ptr %t953, ptr @.str9102) + %t954 = call ptr @fn_val(ptr %t953, ptr @.str9104) store ptr %t954, ptr %retval br label %ret ifend241: @@ -99846,29 +99911,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 @.str9103) + %t959 = call i32 @lp_str_eq(ptr %t958, ptr @.str9105) %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 @.str9104, ptr %t963) - %t965 = call ptr @lp_str_concat(ptr %t964, ptr @.str9105) + %t964 = call ptr @lp_str_concat(ptr @.str9106, ptr %t963) + %t965 = call ptr @lp_str_concat(ptr %t964, ptr @.str9107) %t966 = call ptr @fn_emit_bind(ptr %t965) - %t967 = call ptr @fn_val(ptr %t966, ptr @.str9106) + %t967 = call ptr @fn_val(ptr %t966, ptr @.str9108) 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 @.str9107) + %t971 = call ptr @fn_val(ptr %t970, ptr @.str9109) store ptr %t971, ptr %retval br label %ret ifend233: %t974 = load ptr, ptr %t48 - %t975 = call i32 @lp_str_eq(ptr %t974, ptr @.str9108) + %t975 = call i32 @lp_str_eq(ptr %t974, ptr @.str9110) %t976 = icmp ne i32 %t975, 0 %t977 = zext i1 %t976 to i32 store i32 %t977, ptr %t973 @@ -99916,7 +99981,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 @.str9109, i32 0, i32 %t1004) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1006, ptr @.fmt_bounds, ptr @.str9111, i32 0, i32 %t1004) call void @exit(i32 1) unreachable ixok252: @@ -99938,12 +100003,12 @@ then254: ifend256: %t1018 = load ptr, ptr %t1010 %t1019 = call ptr @fn_to_long(ptr %t1018) - %t1020 = call ptr @fn_val(ptr %t1019, ptr @.str9110) + %t1020 = call ptr @fn_val(ptr %t1019, ptr @.str9112) store ptr %t1020, ptr %retval br label %ret ifend251: %t1022 = load ptr, ptr %t48 - %t1023 = call i32 @lp_str_eq(ptr %t1022, ptr @.str9111) + %t1023 = call i32 @lp_str_eq(ptr %t1022, ptr @.str9113) %t1024 = icmp ne i32 %t1023, 0 %t1025 = zext i1 %t1024 to i32 store i32 %t1025, ptr %t1021 @@ -99973,7 +100038,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 @.str9112, i32 0, i32 %t1040) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1042, ptr @.fmt_bounds, ptr @.str9114, i32 0, i32 %t1040) call void @exit(i32 1) unreachable ixok262: @@ -99985,7 +100050,7 @@ ixok262: br label %ret ifend261: %t1048 = load ptr, ptr %t48 - %t1049 = call i32 @lp_str_eq(ptr %t1048, ptr @.str9113) + %t1049 = call i32 @lp_str_eq(ptr %t1048, ptr @.str9115) %t1050 = icmp ne i32 %t1049, 0 %t1051 = zext i1 %t1050 to i32 store i32 %t1051, ptr %t1047 @@ -100015,7 +100080,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 @.str9114, i32 0, i32 %t1066) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1068, ptr @.fmt_bounds, ptr @.str9116, i32 0, i32 %t1066) call void @exit(i32 1) unreachable ixok269: @@ -100027,7 +100092,7 @@ ixok269: br label %ret ifend268: %t1074 = load ptr, ptr %t48 - %t1075 = call i32 @lp_str_eq(ptr %t1074, ptr @.str9115) + %t1075 = call i32 @lp_str_eq(ptr %t1074, ptr @.str9117) %t1076 = icmp ne i32 %t1075, 0 %t1077 = zext i1 %t1076 to i32 store i32 %t1077, ptr %t1073 @@ -100057,7 +100122,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 @.str9116, i32 0, i32 %t1092) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1094, ptr @.fmt_bounds, ptr @.str9118, i32 0, i32 %t1092) call void @exit(i32 1) unreachable ixok276: @@ -100069,7 +100134,7 @@ ixok276: br label %ret ifend275: %t1100 = load ptr, ptr %t48 - %t1101 = call i32 @lp_str_eq(ptr %t1100, ptr @.str9117) + %t1101 = call i32 @lp_str_eq(ptr %t1100, ptr @.str9119) %t1102 = icmp ne i32 %t1101, 0 %t1103 = zext i1 %t1102 to i32 store i32 %t1103, ptr %t1099 @@ -100099,7 +100164,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 @.str9118, i32 0, i32 %t1118) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1120, ptr @.fmt_bounds, ptr @.str9120, i32 0, i32 %t1118) call void @exit(i32 1) unreachable ixok283: @@ -100111,14 +100176,14 @@ ixok283: br label %ret ifend282: %t1127 = load ptr, ptr %t48 - %t1128 = call i32 @lp_str_eq(ptr %t1127, ptr @.str9119) + %t1128 = call i32 @lp_str_eq(ptr %t1127, ptr @.str9121) %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 @.str9120) + %t1132 = call i32 @lp_str_eq(ptr %t1131, ptr @.str9122) %t1133 = icmp ne i32 %t1132, 0 %t1134 = zext i1 %t1133 to i32 store i32 %t1134, ptr %t1126 @@ -100143,13 +100208,13 @@ scend288: %t1145 = icmp ne i32 %t1144, 0 br i1 %t1145, label %then289, label %ifend291 then289: - store ptr @.str9121, ptr %t1146 + store ptr @.str9123, ptr %t1146 %t1147 = load ptr, ptr %t48 - %t1148 = call i32 @lp_str_eq(ptr %t1147, ptr @.str9122) + %t1148 = call i32 @lp_str_eq(ptr %t1147, ptr @.str9124) %t1149 = icmp ne i32 %t1148, 0 br i1 %t1149, label %then292, label %ifend294 then292: - store ptr @.str9123, ptr %t1146 + store ptr @.str9125, ptr %t1146 br label %ifend294 ifend294: %t1150 = load ptr, ptr %t1146 @@ -100164,7 +100229,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 @.str9124, i32 0, i32 %t1157) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1159, ptr @.fmt_bounds, ptr @.str9126, i32 0, i32 %t1157) call void @exit(i32 1) unreachable ixok295: @@ -100176,7 +100241,7 @@ ixok295: br label %ret ifend291: %t1164 = load ptr, ptr %t48 - %t1165 = call i32 @lp_str_eq(ptr %t1164, ptr @.str9125) + %t1165 = call i32 @lp_str_eq(ptr %t1164, ptr @.str9127) %t1166 = icmp ne i32 %t1165, 0 br i1 %t1166, label %then297, label %ifend299 then297: @@ -100191,7 +100256,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 @.str9126, i32 0, i32 %t1173) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1175, ptr @.fmt_bounds, ptr @.str9128, i32 0, i32 %t1173) call void @exit(i32 1) unreachable ixok300: @@ -100202,15 +100267,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 @.str9127, ptr %t1182) - %t1184 = call ptr @lp_str_concat(ptr %t1183, ptr @.str9128) + %t1183 = call ptr @lp_str_concat(ptr @.str9129, ptr %t1182) + %t1184 = call ptr @lp_str_concat(ptr %t1183, ptr @.str9130) %t1185 = call ptr @fn_emit_bind(ptr %t1184) - %t1186 = call ptr @fn_val(ptr %t1185, ptr @.str9129) + %t1186 = call ptr @fn_val(ptr %t1185, ptr @.str9131) store ptr %t1186, ptr %retval br label %ret ifend299: %t1187 = load ptr, ptr %t48 - %t1188 = call i32 @lp_str_eq(ptr %t1187, ptr @.str9130) + %t1188 = call i32 @lp_str_eq(ptr %t1187, ptr @.str9132) %t1189 = icmp ne i32 %t1188, 0 br i1 %t1189, label %then302, label %ifend304 then302: @@ -100226,7 +100291,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 @.str9131, i32 0, i32 %t1196) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1198, ptr @.fmt_bounds, ptr @.str9133, i32 0, i32 %t1196) call void @exit(i32 1) unreachable ixok305: @@ -100237,2526 +100302,2511 @@ 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 @.str9132, ptr %t1205) - %t1207 = call ptr @lp_str_concat(ptr %t1206, ptr @.str9133) + %t1206 = call ptr @lp_str_concat(ptr @.str9134, ptr %t1205) + %t1207 = call ptr @lp_str_concat(ptr %t1206, ptr @.str9135) %t1208 = call ptr @fn_emit_bind(ptr %t1207) store ptr %t1208, ptr %t1209 - %t1210 = load ptr, ptr @g_g_src_name - %t1211 = call ptr @lp_str_concat(ptr %t1210, ptr @.str9134) - %t1212 = load ptr, ptr %t0 - %t1213 = getelementptr inbounds %Cmp_Node, ptr %t1212, i32 0, i32 8 - %t1214 = load i32, ptr %t1213 - %t1215 = call ptr @fn_itoa(i32 %t1214) - %t1216 = call ptr @lp_str_concat(ptr %t1211, ptr %t1215) - %t1217 = call ptr @lp_str_concat(ptr %t1216, ptr @.str9135) - %t1218 = call ptr @fn_emit_str_const(ptr %t1217) - store ptr %t1218, ptr %t1219 - %t1220 = load ptr, ptr %t1209 - %t1221 = load ptr, ptr %t1219 - call void @fn_emit_expect_fail(ptr %t1220, ptr %t1221, ptr @.str9136, ptr @.str9137) - %t1222 = call ptr @fn_val(ptr @.str9138, ptr @.str9139) - store ptr %t1222, ptr %retval + %t1210 = load ptr, ptr %t0 + %t1211 = call ptr @fn_expect_where(ptr %t1210) + %t1212 = call ptr @lp_str_concat(ptr %t1211, ptr @.str9136) + %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 @.str9137, ptr @.str9138) + %t1217 = call ptr @fn_val(ptr @.str9139, ptr @.str9140) + store ptr %t1217, ptr %retval br label %ret ifend304: - %t1223 = load ptr, ptr %t48 - %t1224 = call i32 @lp_str_eq(ptr %t1223, ptr @.str9140) - %t1225 = icmp ne i32 %t1224, 0 - br i1 %t1225, label %then307, label %ifend309 + %t1218 = load ptr, ptr %t48 + %t1219 = call i32 @lp_str_eq(ptr %t1218, ptr @.str9141) + %t1220 = icmp ne i32 %t1219, 0 + br i1 %t1220, label %then307, label %ifend309 then307: store i32 1, ptr @g_g_uses_expect - %t1226 = load ptr, ptr %t0 - %t1227 = getelementptr inbounds %Cmp_Node, ptr %t1226, i32 0, i32 7 - %t1228 = load ptr, ptr %t1227 - %t1229 = getelementptr inbounds %LSlice, ptr %t1228, i32 0, i32 0 - %t1230 = load ptr, ptr %t1229 - %t1231 = getelementptr inbounds %LSlice, ptr %t1228, i32 0, i32 1 - %t1232 = load i32, ptr %t1231 - %t1233 = icmp ult i32 0, %t1232 - br i1 %t1233, label %ixok310, label %ixbad311 + %t1221 = load ptr, ptr %t0 + %t1222 = getelementptr inbounds %Cmp_Node, ptr %t1221, i32 0, i32 7 + %t1223 = load ptr, ptr %t1222 + %t1224 = getelementptr inbounds %LSlice, ptr %t1223, i32 0, i32 0 + %t1225 = load ptr, ptr %t1224 + %t1226 = getelementptr inbounds %LSlice, ptr %t1223, i32 0, i32 1 + %t1227 = load i32, ptr %t1226 + %t1228 = icmp ult i32 0, %t1227 + br i1 %t1228, label %ixok310, label %ixbad311 ixbad311: - %t1234 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1234, ptr @.fmt_bounds, ptr @.str9141, i32 0, i32 %t1232) + %t1229 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1229, ptr @.fmt_bounds, ptr @.str9142, i32 0, i32 %t1227) call void @exit(i32 1) unreachable ixok310: - %t1235 = getelementptr inbounds ptr, ptr %t1230, i32 0 + %t1230 = getelementptr inbounds ptr, ptr %t1225, i32 0 + %t1231 = load ptr, ptr %t1230 + %t1232 = call ptr @fn_emit_expr(ptr %t1231) + store ptr %t1232, ptr %t1233 + %t1234 = load ptr, ptr %t0 + %t1235 = getelementptr inbounds %Cmp_Node, ptr %t1234, i32 0, i32 7 %t1236 = load ptr, ptr %t1235 - %t1237 = call ptr @fn_emit_expr(ptr %t1236) - store ptr %t1237, ptr %t1238 - %t1239 = load ptr, ptr %t0 - %t1240 = getelementptr inbounds %Cmp_Node, ptr %t1239, i32 0, i32 7 - %t1241 = load ptr, ptr %t1240 - %t1242 = getelementptr inbounds %LSlice, ptr %t1241, i32 0, i32 0 - %t1243 = load ptr, ptr %t1242 - %t1244 = getelementptr inbounds %LSlice, ptr %t1241, i32 0, i32 1 - %t1245 = load i32, ptr %t1244 - %t1246 = icmp ult i32 1, %t1245 - br i1 %t1246, label %ixok312, label %ixbad313 + %t1237 = getelementptr inbounds %LSlice, ptr %t1236, i32 0, i32 0 + %t1238 = load ptr, ptr %t1237 + %t1239 = getelementptr inbounds %LSlice, ptr %t1236, i32 0, i32 1 + %t1240 = load i32, ptr %t1239 + %t1241 = icmp ult i32 1, %t1240 + br i1 %t1241, label %ixok312, label %ixbad313 ixbad313: - %t1247 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1247, ptr @.fmt_bounds, ptr @.str9142, i32 1, i32 %t1245) + %t1242 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1242, ptr @.fmt_bounds, ptr @.str9143, i32 1, i32 %t1240) call void @exit(i32 1) unreachable ixok312: - %t1248 = getelementptr inbounds ptr, ptr %t1243, i32 1 + %t1243 = getelementptr inbounds ptr, ptr %t1238, i32 1 + %t1244 = load ptr, ptr %t1243 + %t1245 = call ptr @fn_emit_expr(ptr %t1244) + store ptr %t1245, ptr %t1246 + %t1247 = load ptr, ptr %t1233 + %t1248 = getelementptr inbounds %Cmp_Val, ptr %t1247, i32 0, i32 0 %t1249 = load ptr, ptr %t1248 - %t1250 = call ptr @fn_emit_expr(ptr %t1249) - store ptr %t1250, ptr %t1251 - %t1252 = load ptr, ptr %t1238 + %t1250 = call ptr @lp_str_concat(ptr @.str9144, ptr %t1249) + %t1251 = call ptr @lp_str_concat(ptr %t1250, ptr @.str9145) + %t1252 = load ptr, ptr %t1246 %t1253 = getelementptr inbounds %Cmp_Val, ptr %t1252, i32 0, i32 0 %t1254 = load ptr, ptr %t1253 - %t1255 = call ptr @lp_str_concat(ptr @.str9143, ptr %t1254) - %t1256 = call ptr @lp_str_concat(ptr %t1255, ptr @.str9144) - %t1257 = load ptr, ptr %t1251 - %t1258 = getelementptr inbounds %Cmp_Val, ptr %t1257, i32 0, i32 0 - %t1259 = load ptr, ptr %t1258 - %t1260 = call ptr @lp_str_concat(ptr %t1256, ptr %t1259) - %t1261 = call ptr @fn_emit_bind(ptr %t1260) + %t1255 = call ptr @lp_str_concat(ptr %t1251, ptr %t1254) + %t1256 = call ptr @fn_emit_bind(ptr %t1255) + store ptr %t1256, ptr %t1257 + %t1258 = load ptr, ptr %t0 + %t1259 = call ptr @fn_expect_where(ptr %t1258) + %t1260 = call ptr @lp_str_concat(ptr %t1259, ptr @.str9146) + %t1261 = call ptr @fn_emit_str_const(ptr %t1260) store ptr %t1261, ptr %t1262 - %t1263 = load ptr, ptr @g_g_src_name - %t1264 = call ptr @lp_str_concat(ptr %t1263, ptr @.str9145) - %t1265 = load ptr, ptr %t0 - %t1266 = getelementptr inbounds %Cmp_Node, ptr %t1265, i32 0, i32 8 - %t1267 = load i32, ptr %t1266 - %t1268 = call ptr @fn_itoa(i32 %t1267) - %t1269 = call ptr @lp_str_concat(ptr %t1264, ptr %t1268) - %t1270 = call ptr @lp_str_concat(ptr %t1269, ptr @.str9146) - %t1271 = call ptr @fn_emit_str_const(ptr %t1270) - store ptr %t1271, ptr %t1272 - %t1273 = load ptr, ptr %t1262 - %t1274 = load ptr, ptr %t1272 - %t1275 = load ptr, ptr %t1238 - %t1276 = getelementptr inbounds %Cmp_Val, ptr %t1275, i32 0, i32 0 - %t1277 = load ptr, ptr %t1276 - %t1278 = load ptr, ptr %t1251 - %t1279 = getelementptr inbounds %Cmp_Val, ptr %t1278, i32 0, i32 0 - %t1280 = load ptr, ptr %t1279 - call void @fn_emit_expect_fail(ptr %t1273, ptr %t1274, ptr %t1277, ptr %t1280) - %t1281 = call ptr @fn_val(ptr @.str9147, ptr @.str9148) - store ptr %t1281, ptr %retval + %t1263 = load ptr, ptr %t1257 + %t1264 = load ptr, ptr %t1262 + %t1265 = load ptr, ptr %t1233 + %t1266 = getelementptr inbounds %Cmp_Val, ptr %t1265, i32 0, i32 0 + %t1267 = load ptr, ptr %t1266 + %t1268 = load ptr, ptr %t1246 + %t1269 = getelementptr inbounds %Cmp_Val, ptr %t1268, i32 0, i32 0 + %t1270 = load ptr, ptr %t1269 + call void @fn_emit_expect_fail(ptr %t1263, ptr %t1264, ptr %t1267, ptr %t1270) + %t1271 = call ptr @fn_val(ptr @.str9147, ptr @.str9148) + store ptr %t1271, ptr %retval br label %ret ifend309: - %t1282 = load ptr, ptr %t48 - %t1283 = call i32 @lp_str_eq(ptr %t1282, ptr @.str9149) - %t1284 = icmp ne i32 %t1283, 0 - br i1 %t1284, label %then314, label %ifend316 + %t1272 = load ptr, ptr %t48 + %t1273 = call i32 @lp_str_eq(ptr %t1272, ptr @.str9149) + %t1274 = icmp ne i32 %t1273, 0 + br i1 %t1274, label %then314, label %ifend316 then314: store i32 1, ptr @g_g_uses_expect - %t1285 = load ptr, ptr %t0 - %t1286 = getelementptr inbounds %Cmp_Node, ptr %t1285, i32 0, i32 7 - %t1287 = load ptr, ptr %t1286 - %t1288 = getelementptr inbounds %LSlice, ptr %t1287, i32 0, i32 0 - %t1289 = load ptr, ptr %t1288 - %t1290 = getelementptr inbounds %LSlice, ptr %t1287, i32 0, i32 1 - %t1291 = load i32, ptr %t1290 - %t1292 = icmp ult i32 0, %t1291 - br i1 %t1292, label %ixok317, label %ixbad318 + %t1275 = load ptr, ptr %t0 + %t1276 = getelementptr inbounds %Cmp_Node, ptr %t1275, i32 0, i32 7 + %t1277 = load ptr, ptr %t1276 + %t1278 = getelementptr inbounds %LSlice, ptr %t1277, i32 0, i32 0 + %t1279 = load ptr, ptr %t1278 + %t1280 = getelementptr inbounds %LSlice, ptr %t1277, i32 0, i32 1 + %t1281 = load i32, ptr %t1280 + %t1282 = icmp ult i32 0, %t1281 + br i1 %t1282, label %ixok317, label %ixbad318 ixbad318: - %t1293 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1293, ptr @.fmt_bounds, ptr @.str9150, i32 0, i32 %t1291) + %t1283 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1283, ptr @.fmt_bounds, ptr @.str9150, i32 0, i32 %t1281) call void @exit(i32 1) unreachable ixok317: - %t1294 = getelementptr inbounds ptr, ptr %t1289, i32 0 - %t1295 = load ptr, ptr %t1294 - %t1296 = call ptr @fn_emit_expr(ptr %t1295) - store ptr %t1296, ptr %t1297 - %t1298 = load ptr, ptr %t0 - %t1299 = getelementptr inbounds %Cmp_Node, ptr %t1298, i32 0, i32 7 - %t1300 = load ptr, ptr %t1299 - %t1301 = getelementptr inbounds %LSlice, ptr %t1300, i32 0, i32 0 - %t1302 = load ptr, ptr %t1301 - %t1303 = getelementptr inbounds %LSlice, ptr %t1300, i32 0, i32 1 - %t1304 = load i32, ptr %t1303 - %t1305 = icmp ult i32 1, %t1304 - br i1 %t1305, label %ixok319, label %ixbad320 + %t1284 = getelementptr inbounds ptr, ptr %t1279, i32 0 + %t1285 = load ptr, ptr %t1284 + %t1286 = call ptr @fn_emit_expr(ptr %t1285) + store ptr %t1286, ptr %t1287 + %t1288 = load ptr, ptr %t0 + %t1289 = getelementptr inbounds %Cmp_Node, ptr %t1288, i32 0, i32 7 + %t1290 = load ptr, ptr %t1289 + %t1291 = getelementptr inbounds %LSlice, ptr %t1290, i32 0, i32 0 + %t1292 = load ptr, ptr %t1291 + %t1293 = getelementptr inbounds %LSlice, ptr %t1290, i32 0, i32 1 + %t1294 = load i32, ptr %t1293 + %t1295 = icmp ult i32 1, %t1294 + br i1 %t1295, label %ixok319, label %ixbad320 ixbad320: - %t1306 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1306, ptr @.fmt_bounds, ptr @.str9151, i32 1, i32 %t1304) + %t1296 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1296, ptr @.fmt_bounds, ptr @.str9151, i32 1, i32 %t1294) call void @exit(i32 1) unreachable ixok319: - %t1307 = getelementptr inbounds ptr, ptr %t1302, i32 1 - %t1308 = load ptr, ptr %t1307 - %t1309 = call ptr @fn_emit_expr(ptr %t1308) - store ptr %t1309, ptr %t1310 - %t1311 = load ptr, ptr %t0 - %t1312 = getelementptr inbounds %Cmp_Node, ptr %t1311, i32 0, i32 7 - %t1313 = load ptr, ptr %t1312 - %t1314 = getelementptr inbounds %LSlice, ptr %t1313, i32 0, i32 0 - %t1315 = load ptr, ptr %t1314 - %t1316 = getelementptr inbounds %LSlice, ptr %t1313, i32 0, i32 1 - %t1317 = load i32, ptr %t1316 - %t1318 = icmp ult i32 2, %t1317 - br i1 %t1318, label %ixok321, label %ixbad322 + %t1297 = getelementptr inbounds ptr, ptr %t1292, i32 1 + %t1298 = load ptr, ptr %t1297 + %t1299 = call ptr @fn_emit_expr(ptr %t1298) + store ptr %t1299, ptr %t1300 + %t1301 = load ptr, ptr %t0 + %t1302 = getelementptr inbounds %Cmp_Node, ptr %t1301, i32 0, i32 7 + %t1303 = load ptr, ptr %t1302 + %t1304 = getelementptr inbounds %LSlice, ptr %t1303, i32 0, i32 0 + %t1305 = load ptr, ptr %t1304 + %t1306 = getelementptr inbounds %LSlice, ptr %t1303, i32 0, i32 1 + %t1307 = load i32, ptr %t1306 + %t1308 = icmp ult i32 2, %t1307 + br i1 %t1308, label %ixok321, label %ixbad322 ixbad322: - %t1319 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1319, ptr @.fmt_bounds, ptr @.str9152, i32 2, i32 %t1317) + %t1309 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1309, ptr @.fmt_bounds, ptr @.str9152, i32 2, i32 %t1307) call void @exit(i32 1) unreachable ixok321: - %t1320 = getelementptr inbounds ptr, ptr %t1315, i32 2 + %t1310 = getelementptr inbounds ptr, ptr %t1305, i32 2 + %t1311 = load ptr, ptr %t1310 + %t1312 = call ptr @fn_emit_expr(ptr %t1311) + store ptr %t1312, ptr %t1313 + %t1314 = load ptr, ptr %t1287 + %t1315 = getelementptr inbounds %Cmp_Val, ptr %t1314, i32 0, i32 0 + %t1316 = load ptr, ptr %t1315 + %t1317 = call ptr @lp_str_concat(ptr @.str9153, ptr %t1316) + %t1318 = call ptr @lp_str_concat(ptr %t1317, ptr @.str9154) + %t1319 = load ptr, ptr %t1300 + %t1320 = getelementptr inbounds %Cmp_Val, ptr %t1319, i32 0, i32 0 %t1321 = load ptr, ptr %t1320 - %t1322 = call ptr @fn_emit_expr(ptr %t1321) - store ptr %t1322, ptr %t1323 - %t1324 = load ptr, ptr %t1297 - %t1325 = getelementptr inbounds %Cmp_Val, ptr %t1324, i32 0, i32 0 - %t1326 = load ptr, ptr %t1325 - %t1327 = call ptr @lp_str_concat(ptr @.str9153, ptr %t1326) - %t1328 = call ptr @lp_str_concat(ptr %t1327, ptr @.str9154) - %t1329 = load ptr, ptr %t1310 - %t1330 = getelementptr inbounds %Cmp_Val, ptr %t1329, i32 0, i32 0 - %t1331 = load ptr, ptr %t1330 - %t1332 = call ptr @lp_str_concat(ptr %t1328, ptr %t1331) - %t1333 = call ptr @fn_emit_bind(ptr %t1332) - store ptr %t1333, ptr %t1334 - %t1335 = load ptr, ptr %t1334 - %t1336 = call ptr @lp_str_concat(ptr @.str9155, ptr %t1335) - %t1337 = call ptr @fn_emit_bind(ptr %t1336) - store ptr %t1337, ptr %t1338 - %t1339 = load ptr, ptr %t1334 - %t1340 = call ptr @lp_str_concat(ptr @.str9156, ptr %t1339) - %t1341 = call ptr @lp_str_concat(ptr %t1340, ptr @.str9157) + %t1322 = call ptr @lp_str_concat(ptr %t1318, ptr %t1321) + %t1323 = call ptr @fn_emit_bind(ptr %t1322) + store ptr %t1323, ptr %t1324 + %t1325 = load ptr, ptr %t1324 + %t1326 = call ptr @lp_str_concat(ptr @.str9155, ptr %t1325) + %t1327 = call ptr @fn_emit_bind(ptr %t1326) + store ptr %t1327, ptr %t1328 + %t1329 = load ptr, ptr %t1324 + %t1330 = call ptr @lp_str_concat(ptr @.str9156, ptr %t1329) + %t1331 = call ptr @lp_str_concat(ptr %t1330, ptr @.str9157) + %t1332 = call ptr @fn_emit_bind(ptr %t1331) + store ptr %t1332, ptr %t1333 + %t1334 = load ptr, ptr %t1333 + %t1335 = call ptr @lp_str_concat(ptr @.str9158, ptr %t1334) + %t1336 = call ptr @lp_str_concat(ptr %t1335, ptr @.str9159) + %t1337 = load ptr, ptr %t1328 + %t1338 = call ptr @lp_str_concat(ptr %t1336, ptr %t1337) + %t1339 = call ptr @lp_str_concat(ptr %t1338, ptr @.str9160) + %t1340 = load ptr, ptr %t1324 + %t1341 = call ptr @lp_str_concat(ptr %t1339, ptr %t1340) %t1342 = call ptr @fn_emit_bind(ptr %t1341) store ptr %t1342, ptr %t1343 %t1344 = load ptr, ptr %t1343 - %t1345 = call ptr @lp_str_concat(ptr @.str9158, ptr %t1344) - %t1346 = call ptr @lp_str_concat(ptr %t1345, ptr @.str9159) - %t1347 = load ptr, ptr %t1338 - %t1348 = call ptr @lp_str_concat(ptr %t1346, ptr %t1347) - %t1349 = call ptr @lp_str_concat(ptr %t1348, ptr @.str9160) - %t1350 = load ptr, ptr %t1334 - %t1351 = call ptr @lp_str_concat(ptr %t1349, ptr %t1350) - %t1352 = call ptr @fn_emit_bind(ptr %t1351) - store ptr %t1352, ptr %t1353 - %t1354 = load ptr, ptr %t1353 - %t1355 = call ptr @lp_str_concat(ptr @.str9161, ptr %t1354) - %t1356 = call ptr @lp_str_concat(ptr %t1355, ptr @.str9162) - %t1357 = load ptr, ptr %t1323 - %t1358 = getelementptr inbounds %Cmp_Val, ptr %t1357, i32 0, i32 0 - %t1359 = load ptr, ptr %t1358 - %t1360 = call ptr @lp_str_concat(ptr %t1356, ptr %t1359) - %t1361 = call ptr @fn_emit_bind(ptr %t1360) - store ptr %t1361, ptr %t1362 - %t1363 = load ptr, ptr @g_g_src_name - %t1364 = call ptr @lp_str_concat(ptr %t1363, ptr @.str9163) - %t1365 = load ptr, ptr %t0 - %t1366 = getelementptr inbounds %Cmp_Node, ptr %t1365, i32 0, i32 8 - %t1367 = load i32, ptr %t1366 - %t1368 = call ptr @fn_itoa(i32 %t1367) - %t1369 = call ptr @lp_str_concat(ptr %t1364, ptr %t1368) - %t1370 = call ptr @lp_str_concat(ptr %t1369, ptr @.str9164) - %t1371 = call ptr @fn_emit_str_const(ptr %t1370) - store ptr %t1371, ptr %t1372 - %t1373 = load ptr, ptr %t1362 - %t1374 = load ptr, ptr %t1372 - %t1375 = load ptr, ptr %t1297 - %t1376 = getelementptr inbounds %Cmp_Val, ptr %t1375, i32 0, i32 0 - %t1377 = load ptr, ptr %t1376 - %t1378 = load ptr, ptr %t1310 - %t1379 = getelementptr inbounds %Cmp_Val, ptr %t1378, i32 0, i32 0 - %t1380 = load ptr, ptr %t1379 - call void @fn_emit_expect_fail(ptr %t1373, ptr %t1374, ptr %t1377, ptr %t1380) - %t1381 = call ptr @fn_val(ptr @.str9165, ptr @.str9166) - store ptr %t1381, ptr %retval + %t1345 = call ptr @lp_str_concat(ptr @.str9161, ptr %t1344) + %t1346 = call ptr @lp_str_concat(ptr %t1345, ptr @.str9162) + %t1347 = load ptr, ptr %t1313 + %t1348 = getelementptr inbounds %Cmp_Val, ptr %t1347, i32 0, i32 0 + %t1349 = load ptr, ptr %t1348 + %t1350 = call ptr @lp_str_concat(ptr %t1346, ptr %t1349) + %t1351 = call ptr @fn_emit_bind(ptr %t1350) + store ptr %t1351, ptr %t1352 + %t1353 = load ptr, ptr %t0 + %t1354 = call ptr @fn_expect_where(ptr %t1353) + %t1355 = call ptr @lp_str_concat(ptr %t1354, ptr @.str9163) + %t1356 = call ptr @fn_emit_str_const(ptr %t1355) + store ptr %t1356, ptr %t1357 + %t1358 = load ptr, ptr %t1352 + %t1359 = load ptr, ptr %t1357 + %t1360 = load ptr, ptr %t1287 + %t1361 = getelementptr inbounds %Cmp_Val, ptr %t1360, i32 0, i32 0 + %t1362 = load ptr, ptr %t1361 + %t1363 = load ptr, ptr %t1300 + %t1364 = getelementptr inbounds %Cmp_Val, ptr %t1363, i32 0, i32 0 + %t1365 = load ptr, ptr %t1364 + call void @fn_emit_expect_fail(ptr %t1358, ptr %t1359, ptr %t1362, ptr %t1365) + %t1366 = call ptr @fn_val(ptr @.str9164, ptr @.str9165) + store ptr %t1366, ptr %retval br label %ret ifend316: - %t1382 = load ptr, ptr %t48 - %t1383 = call i32 @lp_str_eq(ptr %t1382, ptr @.str9167) - %t1384 = icmp ne i32 %t1383, 0 - br i1 %t1384, label %then323, label %ifend325 + %t1367 = load ptr, ptr %t48 + %t1368 = call i32 @lp_str_eq(ptr %t1367, ptr @.str9166) + %t1369 = icmp ne i32 %t1368, 0 + br i1 %t1369, label %then323, label %ifend325 then323: store i32 1, ptr @g_g_uses_panic - %t1385 = load ptr, ptr %t0 - %t1386 = getelementptr inbounds %Cmp_Node, ptr %t1385, i32 0, i32 7 - %t1387 = load ptr, ptr %t1386 - %t1388 = getelementptr inbounds %LSlice, ptr %t1387, i32 0, i32 0 - %t1389 = load ptr, ptr %t1388 - %t1390 = getelementptr inbounds %LSlice, ptr %t1387, i32 0, i32 1 - %t1391 = load i32, ptr %t1390 - %t1392 = icmp ult i32 0, %t1391 - br i1 %t1392, label %ixok326, label %ixbad327 + %t1370 = load ptr, ptr %t0 + %t1371 = getelementptr inbounds %Cmp_Node, ptr %t1370, i32 0, i32 7 + %t1372 = load ptr, ptr %t1371 + %t1373 = getelementptr inbounds %LSlice, ptr %t1372, i32 0, i32 0 + %t1374 = load ptr, ptr %t1373 + %t1375 = getelementptr inbounds %LSlice, ptr %t1372, i32 0, i32 1 + %t1376 = load i32, ptr %t1375 + %t1377 = icmp ult i32 0, %t1376 + br i1 %t1377, label %ixok326, label %ixbad327 ixbad327: - %t1393 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1393, ptr @.fmt_bounds, ptr @.str9168, i32 0, i32 %t1391) + %t1378 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1378, ptr @.fmt_bounds, ptr @.str9167, i32 0, i32 %t1376) call void @exit(i32 1) unreachable ixok326: - %t1394 = getelementptr inbounds ptr, ptr %t1389, i32 0 - %t1395 = load ptr, ptr %t1394 - %t1396 = call ptr @fn_emit_expr(ptr %t1395) - store ptr %t1396, ptr %t1397 - %t1398 = load ptr, ptr @g_g_src_name - %t1399 = call ptr @lp_str_concat(ptr %t1398, ptr @.str9169) - %t1400 = load ptr, ptr %t0 - %t1401 = getelementptr inbounds %Cmp_Node, ptr %t1400, i32 0, i32 8 - %t1402 = load i32, ptr %t1401 - %t1403 = call ptr @fn_itoa(i32 %t1402) - %t1404 = call ptr @lp_str_concat(ptr %t1399, ptr %t1403) - %t1405 = call ptr @lp_str_concat(ptr %t1404, ptr @.str9170) - %t1406 = call ptr @fn_emit_str_const(ptr %t1405) - store ptr %t1406, ptr %t1407 - %t1408 = call ptr @fn_stdstream_rhs(i32 2) - %t1409 = call ptr @fn_emit_bind(ptr %t1408) - store ptr %t1409, ptr %t1410 - %t1411 = load ptr, ptr %t1410 - %t1412 = call ptr @lp_str_concat(ptr @.str9171, ptr %t1411) - %t1413 = call ptr @lp_str_concat(ptr %t1412, ptr @.str9172) - %t1414 = load ptr, ptr %t1407 - %t1415 = call ptr @lp_str_concat(ptr %t1413, ptr %t1414) - %t1416 = call ptr @lp_str_concat(ptr %t1415, ptr @.str9173) - %t1417 = load ptr, ptr %t1397 - %t1418 = getelementptr inbounds %Cmp_Val, ptr %t1417, i32 0, i32 0 - %t1419 = load ptr, ptr %t1418 - %t1420 = call ptr @lp_str_concat(ptr %t1416, ptr %t1419) - %t1421 = call ptr @lp_str_concat(ptr %t1420, ptr @.str9174) - call void @fn_emit(ptr %t1421) - call void @fn_emit(ptr @.str9175) + %t1379 = getelementptr inbounds ptr, ptr %t1374, i32 0 + %t1380 = load ptr, ptr %t1379 + %t1381 = call ptr @fn_emit_expr(ptr %t1380) + store ptr %t1381, ptr %t1382 + %t1383 = load ptr, ptr @g_g_src_name + %t1384 = call ptr @lp_str_concat(ptr %t1383, ptr @.str9168) + %t1385 = load ptr, ptr %t0 + %t1386 = getelementptr inbounds %Cmp_Node, ptr %t1385, i32 0, i32 8 + %t1387 = load i32, ptr %t1386 + %t1388 = call ptr @fn_itoa(i32 %t1387) + %t1389 = call ptr @lp_str_concat(ptr %t1384, ptr %t1388) + %t1390 = call ptr @lp_str_concat(ptr %t1389, ptr @.str9169) + %t1391 = call ptr @fn_emit_str_const(ptr %t1390) + store ptr %t1391, ptr %t1392 + %t1393 = call ptr @fn_stdstream_rhs(i32 2) + %t1394 = call ptr @fn_emit_bind(ptr %t1393) + store ptr %t1394, ptr %t1395 + %t1396 = load ptr, ptr %t1395 + %t1397 = call ptr @lp_str_concat(ptr @.str9170, ptr %t1396) + %t1398 = call ptr @lp_str_concat(ptr %t1397, ptr @.str9171) + %t1399 = load ptr, ptr %t1392 + %t1400 = call ptr @lp_str_concat(ptr %t1398, ptr %t1399) + %t1401 = call ptr @lp_str_concat(ptr %t1400, ptr @.str9172) + %t1402 = load ptr, ptr %t1382 + %t1403 = getelementptr inbounds %Cmp_Val, ptr %t1402, i32 0, i32 0 + %t1404 = load ptr, ptr %t1403 + %t1405 = call ptr @lp_str_concat(ptr %t1401, ptr %t1404) + %t1406 = call ptr @lp_str_concat(ptr %t1405, ptr @.str9173) + call void @fn_emit(ptr %t1406) + call void @fn_emit(ptr @.str9174) store i32 1, ptr @g_g_term - %t1422 = call ptr @fn_val(ptr @.str9176, ptr @.str9177) - store ptr %t1422, ptr %retval + %t1407 = call ptr @fn_val(ptr @.str9175, ptr @.str9176) + store ptr %t1407, ptr %retval br label %ret ifend325: - %t1423 = load ptr, ptr %t48 - %t1424 = call i32 @lp_str_eq(ptr %t1423, ptr @.str9178) - %t1425 = icmp ne i32 %t1424, 0 - br i1 %t1425, label %then328, label %ifend330 + %t1408 = load ptr, ptr %t48 + %t1409 = call i32 @lp_str_eq(ptr %t1408, ptr @.str9177) + %t1410 = icmp ne i32 %t1409, 0 + br i1 %t1410, label %then328, label %ifend330 then328: store i32 1, ptr @g_g_uses_panic - %t1426 = load ptr, ptr %t0 - %t1427 = getelementptr inbounds %Cmp_Node, ptr %t1426, i32 0, i32 7 - %t1428 = load ptr, ptr %t1427 - %t1429 = getelementptr inbounds %LSlice, ptr %t1428, i32 0, i32 0 - %t1430 = load ptr, ptr %t1429 - %t1431 = getelementptr inbounds %LSlice, ptr %t1428, i32 0, i32 1 - %t1432 = load i32, ptr %t1431 - %t1433 = icmp ult i32 0, %t1432 - br i1 %t1433, label %ixok331, label %ixbad332 + %t1411 = load ptr, ptr %t0 + %t1412 = getelementptr inbounds %Cmp_Node, ptr %t1411, i32 0, i32 7 + %t1413 = load ptr, ptr %t1412 + %t1414 = getelementptr inbounds %LSlice, ptr %t1413, i32 0, i32 0 + %t1415 = load ptr, ptr %t1414 + %t1416 = getelementptr inbounds %LSlice, ptr %t1413, i32 0, i32 1 + %t1417 = load i32, ptr %t1416 + %t1418 = icmp ult i32 0, %t1417 + br i1 %t1418, label %ixok331, label %ixbad332 ixbad332: - %t1434 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1434, ptr @.fmt_bounds, ptr @.str9179, i32 0, i32 %t1432) + %t1419 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1419, ptr @.fmt_bounds, ptr @.str9178, i32 0, i32 %t1417) call void @exit(i32 1) unreachable ixok331: - %t1435 = getelementptr inbounds ptr, ptr %t1430, i32 0 - %t1436 = load ptr, ptr %t1435 - %t1437 = call ptr @fn_emit_expr(ptr %t1436) - store ptr %t1437, ptr %t1438 - %t1439 = load ptr, ptr %t1438 - %t1440 = getelementptr inbounds %Cmp_Val, ptr %t1439, i32 0, i32 0 - %t1441 = load ptr, ptr %t1440 - %t1442 = call ptr @lp_str_concat(ptr @.str9180, ptr %t1441) - %t1443 = call ptr @lp_str_concat(ptr %t1442, ptr @.str9181) - %t1444 = call ptr @fn_emit_bind(ptr %t1443) - store ptr %t1444, ptr %t1445 - %t1446 = call ptr @fn_lbl(ptr @.str9182) - store ptr %t1446, ptr %t1447 - %t1448 = call ptr @fn_lbl(ptr @.str9183) - store ptr %t1448, ptr %t1449 - %t1450 = load ptr, ptr %t1445 - %t1451 = call ptr @lp_str_concat(ptr @.str9184, ptr %t1450) - %t1452 = call ptr @lp_str_concat(ptr %t1451, ptr @.str9185) - %t1453 = load ptr, ptr %t1447 - %t1454 = call ptr @lp_str_concat(ptr %t1452, ptr %t1453) - %t1455 = call ptr @lp_str_concat(ptr %t1454, ptr @.str9186) - %t1456 = load ptr, ptr %t1449 - %t1457 = call ptr @lp_str_concat(ptr %t1455, ptr %t1456) - %t1458 = call ptr @lp_str_concat(ptr %t1457, ptr @.str9187) - call void @fn_emit(ptr %t1458) - %t1459 = load ptr, ptr %t1449 - %t1460 = call ptr @lp_str_concat(ptr %t1459, ptr @.str9188) - call void @fn_emit(ptr %t1460) - %t1461 = load ptr, ptr %t0 - %t1462 = getelementptr inbounds %Cmp_Node, ptr %t1461, i32 0, i32 7 - %t1463 = load ptr, ptr %t1462 - %t1464 = getelementptr inbounds %LSlice, ptr %t1463, i32 0, i32 0 - %t1465 = load ptr, ptr %t1464 - %t1466 = getelementptr inbounds %LSlice, ptr %t1463, i32 0, i32 1 - %t1467 = load i32, ptr %t1466 - %t1468 = icmp ult i32 1, %t1467 - br i1 %t1468, label %ixok333, label %ixbad334 + %t1420 = getelementptr inbounds ptr, ptr %t1415, i32 0 + %t1421 = load ptr, ptr %t1420 + %t1422 = call ptr @fn_emit_expr(ptr %t1421) + store ptr %t1422, ptr %t1423 + %t1424 = load ptr, ptr %t1423 + %t1425 = getelementptr inbounds %Cmp_Val, ptr %t1424, i32 0, i32 0 + %t1426 = load ptr, ptr %t1425 + %t1427 = call ptr @lp_str_concat(ptr @.str9179, ptr %t1426) + %t1428 = call ptr @lp_str_concat(ptr %t1427, ptr @.str9180) + %t1429 = call ptr @fn_emit_bind(ptr %t1428) + store ptr %t1429, ptr %t1430 + %t1431 = call ptr @fn_lbl(ptr @.str9181) + store ptr %t1431, ptr %t1432 + %t1433 = call ptr @fn_lbl(ptr @.str9182) + store ptr %t1433, ptr %t1434 + %t1435 = load ptr, ptr %t1430 + %t1436 = call ptr @lp_str_concat(ptr @.str9183, ptr %t1435) + %t1437 = call ptr @lp_str_concat(ptr %t1436, ptr @.str9184) + %t1438 = load ptr, ptr %t1432 + %t1439 = call ptr @lp_str_concat(ptr %t1437, ptr %t1438) + %t1440 = call ptr @lp_str_concat(ptr %t1439, ptr @.str9185) + %t1441 = load ptr, ptr %t1434 + %t1442 = call ptr @lp_str_concat(ptr %t1440, ptr %t1441) + %t1443 = call ptr @lp_str_concat(ptr %t1442, ptr @.str9186) + call void @fn_emit(ptr %t1443) + %t1444 = load ptr, ptr %t1434 + %t1445 = call ptr @lp_str_concat(ptr %t1444, ptr @.str9187) + call void @fn_emit(ptr %t1445) + %t1446 = load ptr, ptr %t0 + %t1447 = getelementptr inbounds %Cmp_Node, ptr %t1446, i32 0, i32 7 + %t1448 = load ptr, ptr %t1447 + %t1449 = getelementptr inbounds %LSlice, ptr %t1448, i32 0, i32 0 + %t1450 = load ptr, ptr %t1449 + %t1451 = getelementptr inbounds %LSlice, ptr %t1448, i32 0, i32 1 + %t1452 = load i32, ptr %t1451 + %t1453 = icmp ult i32 1, %t1452 + br i1 %t1453, label %ixok333, label %ixbad334 ixbad334: - %t1469 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1469, ptr @.fmt_bounds, ptr @.str9189, i32 1, i32 %t1467) + %t1454 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1454, ptr @.fmt_bounds, ptr @.str9188, i32 1, i32 %t1452) call void @exit(i32 1) unreachable ixok333: - %t1470 = getelementptr inbounds ptr, ptr %t1465, i32 1 - %t1471 = load ptr, ptr %t1470 - %t1472 = call ptr @fn_emit_expr(ptr %t1471) - store ptr %t1472, ptr %t1473 - %t1474 = load ptr, ptr @g_g_src_name - %t1475 = call ptr @lp_str_concat(ptr %t1474, ptr @.str9190) - %t1476 = load ptr, ptr %t0 - %t1477 = getelementptr inbounds %Cmp_Node, ptr %t1476, i32 0, i32 8 - %t1478 = load i32, ptr %t1477 - %t1479 = call ptr @fn_itoa(i32 %t1478) - %t1480 = call ptr @lp_str_concat(ptr %t1475, ptr %t1479) - %t1481 = call ptr @lp_str_concat(ptr %t1480, ptr @.str9191) - %t1482 = call ptr @fn_emit_str_const(ptr %t1481) - store ptr %t1482, ptr %t1483 - %t1484 = call ptr @fn_stdstream_rhs(i32 2) - %t1485 = call ptr @fn_emit_bind(ptr %t1484) - store ptr %t1485, ptr %t1486 - %t1487 = load ptr, ptr %t1486 - %t1488 = call ptr @lp_str_concat(ptr @.str9192, ptr %t1487) - %t1489 = call ptr @lp_str_concat(ptr %t1488, ptr @.str9193) - %t1490 = load ptr, ptr %t1483 - %t1491 = call ptr @lp_str_concat(ptr %t1489, ptr %t1490) - %t1492 = call ptr @lp_str_concat(ptr %t1491, ptr @.str9194) - %t1493 = load ptr, ptr %t1473 - %t1494 = getelementptr inbounds %Cmp_Val, ptr %t1493, i32 0, i32 0 - %t1495 = load ptr, ptr %t1494 - %t1496 = call ptr @lp_str_concat(ptr %t1492, ptr %t1495) - %t1497 = call ptr @lp_str_concat(ptr %t1496, ptr @.str9195) - call void @fn_emit(ptr %t1497) - call void @fn_emit(ptr @.str9196) - %t1498 = load ptr, ptr %t1447 - %t1499 = call ptr @lp_str_concat(ptr %t1498, ptr @.str9197) - call void @fn_emit(ptr %t1499) - %t1500 = call ptr @fn_val(ptr @.str9198, ptr @.str9199) - store ptr %t1500, ptr %retval + %t1455 = getelementptr inbounds ptr, ptr %t1450, i32 1 + %t1456 = load ptr, ptr %t1455 + %t1457 = call ptr @fn_emit_expr(ptr %t1456) + store ptr %t1457, ptr %t1458 + %t1459 = load ptr, ptr @g_g_src_name + %t1460 = call ptr @lp_str_concat(ptr %t1459, ptr @.str9189) + %t1461 = load ptr, ptr %t0 + %t1462 = getelementptr inbounds %Cmp_Node, ptr %t1461, i32 0, i32 8 + %t1463 = load i32, ptr %t1462 + %t1464 = call ptr @fn_itoa(i32 %t1463) + %t1465 = call ptr @lp_str_concat(ptr %t1460, ptr %t1464) + %t1466 = call ptr @lp_str_concat(ptr %t1465, ptr @.str9190) + %t1467 = call ptr @fn_emit_str_const(ptr %t1466) + store ptr %t1467, ptr %t1468 + %t1469 = call ptr @fn_stdstream_rhs(i32 2) + %t1470 = call ptr @fn_emit_bind(ptr %t1469) + store ptr %t1470, ptr %t1471 + %t1472 = load ptr, ptr %t1471 + %t1473 = call ptr @lp_str_concat(ptr @.str9191, ptr %t1472) + %t1474 = call ptr @lp_str_concat(ptr %t1473, ptr @.str9192) + %t1475 = load ptr, ptr %t1468 + %t1476 = call ptr @lp_str_concat(ptr %t1474, ptr %t1475) + %t1477 = call ptr @lp_str_concat(ptr %t1476, ptr @.str9193) + %t1478 = load ptr, ptr %t1458 + %t1479 = getelementptr inbounds %Cmp_Val, ptr %t1478, i32 0, i32 0 + %t1480 = load ptr, ptr %t1479 + %t1481 = call ptr @lp_str_concat(ptr %t1477, ptr %t1480) + %t1482 = call ptr @lp_str_concat(ptr %t1481, ptr @.str9194) + call void @fn_emit(ptr %t1482) + call void @fn_emit(ptr @.str9195) + %t1483 = load ptr, ptr %t1432 + %t1484 = call ptr @lp_str_concat(ptr %t1483, ptr @.str9196) + call void @fn_emit(ptr %t1484) + %t1485 = call ptr @fn_val(ptr @.str9197, ptr @.str9198) + store ptr %t1485, ptr %retval br label %ret ifend330: - %t1502 = load ptr, ptr %t48 - %t1503 = call i32 @lp_str_eq(ptr %t1502, ptr @.str9200) - %t1504 = icmp ne i32 %t1503, 0 - %t1505 = zext i1 %t1504 to i32 - store i32 %t1505, ptr %t1501 - br i1 %t1504, label %sc335, label %scend336 + %t1487 = load ptr, ptr %t48 + %t1488 = call i32 @lp_str_eq(ptr %t1487, ptr @.str9199) + %t1489 = icmp ne i32 %t1488, 0 + %t1490 = zext i1 %t1489 to i32 + store i32 %t1490, ptr %t1486 + br i1 %t1489, label %sc335, label %scend336 sc335: - %t1506 = call ptr @fn_find_fn(ptr @.str9201) - %t1507 = icmp eq ptr %t1506, null - %t1508 = zext i1 %t1507 to i32 - %t1509 = icmp ne i32 %t1508, 0 - %t1510 = zext i1 %t1509 to i32 - store i32 %t1510, ptr %t1501 + %t1491 = call ptr @fn_find_fn(ptr @.str9200) + %t1492 = icmp eq ptr %t1491, null + %t1493 = zext i1 %t1492 to i32 + %t1494 = icmp ne i32 %t1493, 0 + %t1495 = zext i1 %t1494 to i32 + store i32 %t1495, ptr %t1486 br label %scend336 scend336: - %t1511 = load i32, ptr %t1501 - %t1512 = icmp ne i32 %t1511, 0 - br i1 %t1512, label %then337, label %ifend339 + %t1496 = load i32, ptr %t1486 + %t1497 = icmp ne i32 %t1496, 0 + br i1 %t1497, label %then337, label %ifend339 then337: store i32 1, ptr @g_g_uses_result - %t1513 = load ptr, ptr %t0 - %t1514 = getelementptr inbounds %Cmp_Node, ptr %t1513, i32 0, i32 7 - %t1515 = load ptr, ptr %t1514 - %t1516 = getelementptr inbounds %LSlice, ptr %t1515, i32 0, i32 0 - %t1517 = load ptr, ptr %t1516 - %t1518 = getelementptr inbounds %LSlice, ptr %t1515, i32 0, i32 1 - %t1519 = load i32, ptr %t1518 - %t1520 = icmp ult i32 0, %t1519 - br i1 %t1520, label %ixok340, label %ixbad341 + %t1498 = load ptr, ptr %t0 + %t1499 = getelementptr inbounds %Cmp_Node, ptr %t1498, i32 0, i32 7 + %t1500 = load ptr, ptr %t1499 + %t1501 = getelementptr inbounds %LSlice, ptr %t1500, i32 0, i32 0 + %t1502 = load ptr, ptr %t1501 + %t1503 = getelementptr inbounds %LSlice, ptr %t1500, i32 0, i32 1 + %t1504 = load i32, ptr %t1503 + %t1505 = icmp ult i32 0, %t1504 + br i1 %t1505, label %ixok340, label %ixbad341 ixbad341: - %t1521 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1521, ptr @.fmt_bounds, ptr @.str9202, i32 0, i32 %t1519) + %t1506 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1506, ptr @.fmt_bounds, ptr @.str9201, i32 0, i32 %t1504) call void @exit(i32 1) unreachable ixok340: - %t1522 = getelementptr inbounds ptr, ptr %t1517, i32 0 - %t1523 = load ptr, ptr %t1522 - %t1524 = call ptr @fn_emit_expr(ptr %t1523) + %t1507 = getelementptr inbounds ptr, ptr %t1502, i32 0 + %t1508 = load ptr, ptr %t1507 + %t1509 = call ptr @fn_emit_expr(ptr %t1508) + store ptr %t1509, ptr %t1510 + %t1511 = call ptr @fn_emit_bind(ptr @.str9202) + store ptr %t1511, ptr %t1512 + %t1513 = load ptr, ptr %t1512 + %t1514 = call ptr @lp_str_concat(ptr @.str9203, ptr %t1513) + %t1515 = call ptr @lp_str_concat(ptr %t1514, ptr @.str9204) + %t1516 = call ptr @fn_emit_bind(ptr %t1515) + store ptr %t1516, ptr %t1517 + %t1518 = load ptr, ptr %t1517 + %t1519 = call ptr @lp_str_concat(ptr @.str9205, ptr %t1518) + %t1520 = call ptr @lp_str_concat(ptr %t1519, ptr @.str9206) + call void @fn_emit(ptr %t1520) + %t1521 = load ptr, ptr %t1512 + %t1522 = call ptr @lp_str_concat(ptr @.str9207, ptr %t1521) + %t1523 = call ptr @lp_str_concat(ptr %t1522, ptr @.str9208) + %t1524 = call ptr @fn_emit_bind(ptr %t1523) store ptr %t1524, ptr %t1525 - %t1526 = call ptr @fn_emit_bind(ptr @.str9203) - store ptr %t1526, ptr %t1527 - %t1528 = load ptr, ptr %t1527 - %t1529 = call ptr @lp_str_concat(ptr @.str9204, ptr %t1528) - %t1530 = call ptr @lp_str_concat(ptr %t1529, ptr @.str9205) - %t1531 = call ptr @fn_emit_bind(ptr %t1530) - store ptr %t1531, ptr %t1532 - %t1533 = load ptr, ptr %t1532 - %t1534 = call ptr @lp_str_concat(ptr @.str9206, ptr %t1533) - %t1535 = call ptr @lp_str_concat(ptr %t1534, ptr @.str9207) - call void @fn_emit(ptr %t1535) - %t1536 = load ptr, ptr %t1527 - %t1537 = call ptr @lp_str_concat(ptr @.str9208, ptr %t1536) - %t1538 = call ptr @lp_str_concat(ptr %t1537, ptr @.str9209) - %t1539 = call ptr @fn_emit_bind(ptr %t1538) - store ptr %t1539, ptr %t1540 - %t1541 = load ptr, ptr %t1525 - %t1542 = call ptr @fn_coerce_code(ptr %t1541, ptr @.str9211) - %t1543 = call ptr @lp_str_concat(ptr @.str9210, ptr %t1542) - %t1544 = call ptr @lp_str_concat(ptr %t1543, ptr @.str9212) - %t1545 = load ptr, ptr %t1540 - %t1546 = call ptr @lp_str_concat(ptr %t1544, ptr %t1545) - %t1547 = call ptr @lp_str_concat(ptr %t1546, ptr @.str9213) - call void @fn_emit(ptr %t1547) - %t1548 = load ptr, ptr %t1527 - %t1549 = call ptr @lp_str_concat(ptr @.str9214, ptr %t1548) - %t1550 = call ptr @lp_str_concat(ptr %t1549, ptr @.str9215) - %t1551 = call ptr @fn_emit_bind(ptr %t1550) - store ptr %t1551, ptr %t1552 - %t1553 = load ptr, ptr %t1552 - %t1554 = call ptr @lp_str_concat(ptr @.str9216, ptr %t1553) - %t1555 = call ptr @lp_str_concat(ptr %t1554, ptr @.str9217) - call void @fn_emit(ptr %t1555) - %t1556 = load ptr, ptr %t1527 - %t1557 = call ptr @fn_val(ptr %t1556, ptr @.str9218) - store ptr %t1557, ptr %retval + %t1526 = load ptr, ptr %t1510 + %t1527 = call ptr @fn_coerce_code(ptr %t1526, ptr @.str9210) + %t1528 = call ptr @lp_str_concat(ptr @.str9209, ptr %t1527) + %t1529 = call ptr @lp_str_concat(ptr %t1528, ptr @.str9211) + %t1530 = load ptr, ptr %t1525 + %t1531 = call ptr @lp_str_concat(ptr %t1529, ptr %t1530) + %t1532 = call ptr @lp_str_concat(ptr %t1531, ptr @.str9212) + call void @fn_emit(ptr %t1532) + %t1533 = load ptr, ptr %t1512 + %t1534 = call ptr @lp_str_concat(ptr @.str9213, ptr %t1533) + %t1535 = call ptr @lp_str_concat(ptr %t1534, ptr @.str9214) + %t1536 = call ptr @fn_emit_bind(ptr %t1535) + store ptr %t1536, ptr %t1537 + %t1538 = load ptr, ptr %t1537 + %t1539 = call ptr @lp_str_concat(ptr @.str9215, ptr %t1538) + %t1540 = call ptr @lp_str_concat(ptr %t1539, ptr @.str9216) + call void @fn_emit(ptr %t1540) + %t1541 = load ptr, ptr %t1512 + %t1542 = call ptr @fn_val(ptr %t1541, ptr @.str9217) + store ptr %t1542, ptr %retval br label %ret ifend339: - %t1559 = load ptr, ptr %t48 - %t1560 = call i32 @lp_str_eq(ptr %t1559, ptr @.str9219) - %t1561 = icmp ne i32 %t1560, 0 - %t1562 = zext i1 %t1561 to i32 - store i32 %t1562, ptr %t1558 - br i1 %t1561, label %sc342, label %scend343 + %t1544 = load ptr, ptr %t48 + %t1545 = call i32 @lp_str_eq(ptr %t1544, ptr @.str9218) + %t1546 = icmp ne i32 %t1545, 0 + %t1547 = zext i1 %t1546 to i32 + store i32 %t1547, ptr %t1543 + br i1 %t1546, label %sc342, label %scend343 sc342: - %t1563 = call ptr @fn_find_fn(ptr @.str9220) - %t1564 = icmp eq ptr %t1563, null - %t1565 = zext i1 %t1564 to i32 - %t1566 = icmp ne i32 %t1565, 0 - %t1567 = zext i1 %t1566 to i32 - store i32 %t1567, ptr %t1558 + %t1548 = call ptr @fn_find_fn(ptr @.str9219) + %t1549 = icmp eq ptr %t1548, null + %t1550 = zext i1 %t1549 to i32 + %t1551 = icmp ne i32 %t1550, 0 + %t1552 = zext i1 %t1551 to i32 + store i32 %t1552, ptr %t1543 br label %scend343 scend343: - %t1568 = load i32, ptr %t1558 - %t1569 = icmp ne i32 %t1568, 0 - br i1 %t1569, label %then344, label %ifend346 + %t1553 = load i32, ptr %t1543 + %t1554 = icmp ne i32 %t1553, 0 + br i1 %t1554, label %then344, label %ifend346 then344: store i32 1, ptr @g_g_uses_result - %t1570 = load ptr, ptr %t0 - %t1571 = getelementptr inbounds %Cmp_Node, ptr %t1570, i32 0, i32 7 - %t1572 = load ptr, ptr %t1571 - %t1573 = getelementptr inbounds %LSlice, ptr %t1572, i32 0, i32 0 - %t1574 = load ptr, ptr %t1573 - %t1575 = getelementptr inbounds %LSlice, ptr %t1572, i32 0, i32 1 - %t1576 = load i32, ptr %t1575 - %t1577 = icmp ult i32 0, %t1576 - br i1 %t1577, label %ixok347, label %ixbad348 + %t1555 = load ptr, ptr %t0 + %t1556 = getelementptr inbounds %Cmp_Node, ptr %t1555, i32 0, i32 7 + %t1557 = load ptr, ptr %t1556 + %t1558 = getelementptr inbounds %LSlice, ptr %t1557, i32 0, i32 0 + %t1559 = load ptr, ptr %t1558 + %t1560 = getelementptr inbounds %LSlice, ptr %t1557, i32 0, i32 1 + %t1561 = load i32, ptr %t1560 + %t1562 = icmp ult i32 0, %t1561 + br i1 %t1562, label %ixok347, label %ixbad348 ixbad348: - %t1578 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1578, ptr @.fmt_bounds, ptr @.str9221, i32 0, i32 %t1576) + %t1563 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1563, ptr @.fmt_bounds, ptr @.str9220, i32 0, i32 %t1561) call void @exit(i32 1) unreachable ixok347: - %t1579 = getelementptr inbounds ptr, ptr %t1574, i32 0 - %t1580 = load ptr, ptr %t1579 - %t1581 = call ptr @fn_emit_expr(ptr %t1580) + %t1564 = getelementptr inbounds ptr, ptr %t1559, i32 0 + %t1565 = load ptr, ptr %t1564 + %t1566 = call ptr @fn_emit_expr(ptr %t1565) + store ptr %t1566, ptr %t1567 + %t1568 = call ptr @fn_emit_bind(ptr @.str9221) + store ptr %t1568, ptr %t1569 + %t1570 = load ptr, ptr %t1569 + %t1571 = call ptr @lp_str_concat(ptr @.str9222, ptr %t1570) + %t1572 = call ptr @lp_str_concat(ptr %t1571, ptr @.str9223) + %t1573 = call ptr @fn_emit_bind(ptr %t1572) + store ptr %t1573, ptr %t1574 + %t1575 = load ptr, ptr %t1574 + %t1576 = call ptr @lp_str_concat(ptr @.str9224, ptr %t1575) + %t1577 = call ptr @lp_str_concat(ptr %t1576, ptr @.str9225) + call void @fn_emit(ptr %t1577) + %t1578 = load ptr, ptr %t1569 + %t1579 = call ptr @lp_str_concat(ptr @.str9226, ptr %t1578) + %t1580 = call ptr @lp_str_concat(ptr %t1579, ptr @.str9227) + %t1581 = call ptr @fn_emit_bind(ptr %t1580) store ptr %t1581, ptr %t1582 - %t1583 = call ptr @fn_emit_bind(ptr @.str9222) - store ptr %t1583, ptr %t1584 - %t1585 = load ptr, ptr %t1584 - %t1586 = call ptr @lp_str_concat(ptr @.str9223, ptr %t1585) - %t1587 = call ptr @lp_str_concat(ptr %t1586, ptr @.str9224) - %t1588 = call ptr @fn_emit_bind(ptr %t1587) - store ptr %t1588, ptr %t1589 - %t1590 = load ptr, ptr %t1589 - %t1591 = call ptr @lp_str_concat(ptr @.str9225, ptr %t1590) - %t1592 = call ptr @lp_str_concat(ptr %t1591, ptr @.str9226) - call void @fn_emit(ptr %t1592) - %t1593 = load ptr, ptr %t1584 - %t1594 = call ptr @lp_str_concat(ptr @.str9227, ptr %t1593) - %t1595 = call ptr @lp_str_concat(ptr %t1594, ptr @.str9228) - %t1596 = call ptr @fn_emit_bind(ptr %t1595) - store ptr %t1596, ptr %t1597 - %t1598 = load ptr, ptr %t1597 - %t1599 = call ptr @lp_str_concat(ptr @.str9229, ptr %t1598) - %t1600 = call ptr @lp_str_concat(ptr %t1599, ptr @.str9230) - call void @fn_emit(ptr %t1600) - %t1601 = load ptr, ptr %t1584 - %t1602 = call ptr @lp_str_concat(ptr @.str9231, ptr %t1601) - %t1603 = call ptr @lp_str_concat(ptr %t1602, ptr @.str9232) - %t1604 = call ptr @fn_emit_bind(ptr %t1603) - store ptr %t1604, ptr %t1605 - %t1606 = load ptr, ptr %t1582 - %t1607 = getelementptr inbounds %Cmp_Val, ptr %t1606, i32 0, i32 0 - %t1608 = load ptr, ptr %t1607 - %t1609 = call ptr @lp_str_concat(ptr @.str9233, ptr %t1608) - %t1610 = call ptr @lp_str_concat(ptr %t1609, ptr @.str9234) - %t1611 = load ptr, ptr %t1605 - %t1612 = call ptr @lp_str_concat(ptr %t1610, ptr %t1611) - %t1613 = call ptr @lp_str_concat(ptr %t1612, ptr @.str9235) - call void @fn_emit(ptr %t1613) - %t1614 = load ptr, ptr %t1584 - %t1615 = call ptr @fn_val(ptr %t1614, ptr @.str9236) - store ptr %t1615, ptr %retval + %t1583 = load ptr, ptr %t1582 + %t1584 = call ptr @lp_str_concat(ptr @.str9228, ptr %t1583) + %t1585 = call ptr @lp_str_concat(ptr %t1584, ptr @.str9229) + call void @fn_emit(ptr %t1585) + %t1586 = load ptr, ptr %t1569 + %t1587 = call ptr @lp_str_concat(ptr @.str9230, ptr %t1586) + %t1588 = call ptr @lp_str_concat(ptr %t1587, ptr @.str9231) + %t1589 = call ptr @fn_emit_bind(ptr %t1588) + store ptr %t1589, ptr %t1590 + %t1591 = load ptr, ptr %t1567 + %t1592 = getelementptr inbounds %Cmp_Val, ptr %t1591, i32 0, i32 0 + %t1593 = load ptr, ptr %t1592 + %t1594 = call ptr @lp_str_concat(ptr @.str9232, ptr %t1593) + %t1595 = call ptr @lp_str_concat(ptr %t1594, ptr @.str9233) + %t1596 = load ptr, ptr %t1590 + %t1597 = call ptr @lp_str_concat(ptr %t1595, ptr %t1596) + %t1598 = call ptr @lp_str_concat(ptr %t1597, ptr @.str9234) + call void @fn_emit(ptr %t1598) + %t1599 = load ptr, ptr %t1569 + %t1600 = call ptr @fn_val(ptr %t1599, ptr @.str9235) + store ptr %t1600, ptr %retval br label %ret ifend346: - %t1617 = load ptr, ptr %t48 - %t1618 = call i32 @lp_str_eq(ptr %t1617, ptr @.str9237) - %t1619 = icmp ne i32 %t1618, 0 - %t1620 = zext i1 %t1619 to i32 - store i32 %t1620, ptr %t1616 - br i1 %t1619, label %sc349, label %scend350 + %t1602 = load ptr, ptr %t48 + %t1603 = call i32 @lp_str_eq(ptr %t1602, ptr @.str9236) + %t1604 = icmp ne i32 %t1603, 0 + %t1605 = zext i1 %t1604 to i32 + store i32 %t1605, ptr %t1601 + br i1 %t1604, label %sc349, label %scend350 sc349: - %t1621 = call ptr @fn_find_fn(ptr @.str9238) - %t1622 = icmp eq ptr %t1621, null - %t1623 = zext i1 %t1622 to i32 - %t1624 = icmp ne i32 %t1623, 0 - %t1625 = zext i1 %t1624 to i32 - store i32 %t1625, ptr %t1616 + %t1606 = call ptr @fn_find_fn(ptr @.str9237) + %t1607 = icmp eq ptr %t1606, null + %t1608 = zext i1 %t1607 to i32 + %t1609 = icmp ne i32 %t1608, 0 + %t1610 = zext i1 %t1609 to i32 + store i32 %t1610, ptr %t1601 br label %scend350 scend350: - %t1626 = load i32, ptr %t1616 - %t1627 = icmp ne i32 %t1626, 0 - br i1 %t1627, label %then351, label %ifend353 + %t1611 = load i32, ptr %t1601 + %t1612 = icmp ne i32 %t1611, 0 + br i1 %t1612, label %then351, label %ifend353 then351: - %t1628 = load ptr, ptr %t0 - %t1629 = getelementptr inbounds %Cmp_Node, ptr %t1628, i32 0, i32 7 - %t1630 = load ptr, ptr %t1629 - %t1631 = getelementptr inbounds %LSlice, ptr %t1630, i32 0, i32 0 - %t1632 = load ptr, ptr %t1631 - %t1633 = getelementptr inbounds %LSlice, ptr %t1630, i32 0, i32 1 - %t1634 = load i32, ptr %t1633 - %t1635 = icmp ult i32 0, %t1634 - br i1 %t1635, label %ixok354, label %ixbad355 + %t1613 = load ptr, ptr %t0 + %t1614 = getelementptr inbounds %Cmp_Node, ptr %t1613, i32 0, i32 7 + %t1615 = load ptr, ptr %t1614 + %t1616 = getelementptr inbounds %LSlice, ptr %t1615, i32 0, i32 0 + %t1617 = load ptr, ptr %t1616 + %t1618 = getelementptr inbounds %LSlice, ptr %t1615, i32 0, i32 1 + %t1619 = load i32, ptr %t1618 + %t1620 = icmp ult i32 0, %t1619 + br i1 %t1620, label %ixok354, label %ixbad355 ixbad355: - %t1636 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1636, ptr @.fmt_bounds, ptr @.str9239, i32 0, i32 %t1634) + %t1621 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1621, ptr @.fmt_bounds, ptr @.str9238, i32 0, i32 %t1619) call void @exit(i32 1) unreachable ixok354: - %t1637 = getelementptr inbounds ptr, ptr %t1632, i32 0 - %t1638 = load ptr, ptr %t1637 - %t1639 = call ptr @fn_emit_expr(ptr %t1638) - store ptr %t1639, ptr %t1640 - %t1641 = load ptr, ptr %t1640 - %t1642 = getelementptr inbounds %Cmp_Val, ptr %t1641, i32 0, i32 0 - %t1643 = load ptr, ptr %t1642 - %t1644 = call ptr @lp_str_concat(ptr @.str9240, ptr %t1643) - %t1645 = call ptr @lp_str_concat(ptr %t1644, ptr @.str9241) - %t1646 = call ptr @fn_emit_bind(ptr %t1645) - store ptr %t1646, ptr %t1647 - %t1648 = load ptr, ptr %t1647 - %t1649 = call ptr @lp_str_concat(ptr @.str9242, ptr %t1648) - %t1650 = call ptr @fn_emit_bind(ptr %t1649) - store ptr %t1650, ptr %t1651 - %t1652 = load ptr, ptr %t1651 - %t1653 = call ptr @lp_str_concat(ptr @.str9243, ptr %t1652) - %t1654 = call ptr @lp_str_concat(ptr %t1653, ptr @.str9244) - %t1655 = call ptr @fn_emit_bind(ptr %t1654) - store ptr %t1655, ptr %t1656 - %t1657 = load ptr, ptr %t1656 - %t1658 = call ptr @lp_str_concat(ptr @.str9245, ptr %t1657) - %t1659 = call ptr @lp_str_concat(ptr %t1658, ptr @.str9246) - %t1660 = call ptr @fn_emit_bind(ptr %t1659) - %t1661 = call ptr @fn_val(ptr %t1660, ptr @.str9247) - store ptr %t1661, ptr %retval + %t1622 = getelementptr inbounds ptr, ptr %t1617, i32 0 + %t1623 = load ptr, ptr %t1622 + %t1624 = call ptr @fn_emit_expr(ptr %t1623) + store ptr %t1624, ptr %t1625 + %t1626 = load ptr, ptr %t1625 + %t1627 = getelementptr inbounds %Cmp_Val, ptr %t1626, i32 0, i32 0 + %t1628 = load ptr, ptr %t1627 + %t1629 = call ptr @lp_str_concat(ptr @.str9239, ptr %t1628) + %t1630 = call ptr @lp_str_concat(ptr %t1629, ptr @.str9240) + %t1631 = call ptr @fn_emit_bind(ptr %t1630) + store ptr %t1631, ptr %t1632 + %t1633 = load ptr, ptr %t1632 + %t1634 = call ptr @lp_str_concat(ptr @.str9241, ptr %t1633) + %t1635 = call ptr @fn_emit_bind(ptr %t1634) + store ptr %t1635, ptr %t1636 + %t1637 = load ptr, ptr %t1636 + %t1638 = call ptr @lp_str_concat(ptr @.str9242, ptr %t1637) + %t1639 = call ptr @lp_str_concat(ptr %t1638, ptr @.str9243) + %t1640 = call ptr @fn_emit_bind(ptr %t1639) + store ptr %t1640, ptr %t1641 + %t1642 = load ptr, ptr %t1641 + %t1643 = call ptr @lp_str_concat(ptr @.str9244, ptr %t1642) + %t1644 = call ptr @lp_str_concat(ptr %t1643, ptr @.str9245) + %t1645 = call ptr @fn_emit_bind(ptr %t1644) + %t1646 = call ptr @fn_val(ptr %t1645, ptr @.str9246) + store ptr %t1646, ptr %retval br label %ret ifend353: - %t1663 = load ptr, ptr %t48 - %t1664 = call i32 @lp_str_eq(ptr %t1663, ptr @.str9248) - %t1665 = icmp ne i32 %t1664, 0 - %t1666 = zext i1 %t1665 to i32 - store i32 %t1666, ptr %t1662 - br i1 %t1665, label %sc356, label %scend357 + %t1648 = load ptr, ptr %t48 + %t1649 = call i32 @lp_str_eq(ptr %t1648, ptr @.str9247) + %t1650 = icmp ne i32 %t1649, 0 + %t1651 = zext i1 %t1650 to i32 + store i32 %t1651, ptr %t1647 + br i1 %t1650, label %sc356, label %scend357 sc356: - %t1667 = call ptr @fn_find_fn(ptr @.str9249) - %t1668 = icmp eq ptr %t1667, null - %t1669 = zext i1 %t1668 to i32 - %t1670 = icmp ne i32 %t1669, 0 - %t1671 = zext i1 %t1670 to i32 - store i32 %t1671, ptr %t1662 + %t1652 = call ptr @fn_find_fn(ptr @.str9248) + %t1653 = icmp eq ptr %t1652, null + %t1654 = zext i1 %t1653 to i32 + %t1655 = icmp ne i32 %t1654, 0 + %t1656 = zext i1 %t1655 to i32 + store i32 %t1656, ptr %t1647 br label %scend357 scend357: - %t1672 = load i32, ptr %t1662 - %t1673 = icmp ne i32 %t1672, 0 - br i1 %t1673, label %then358, label %ifend360 + %t1657 = load i32, ptr %t1647 + %t1658 = icmp ne i32 %t1657, 0 + br i1 %t1658, label %then358, label %ifend360 then358: - %t1674 = load ptr, ptr %t0 - %t1675 = getelementptr inbounds %Cmp_Node, ptr %t1674, i32 0, i32 7 - %t1676 = load ptr, ptr %t1675 - %t1677 = getelementptr inbounds %LSlice, ptr %t1676, i32 0, i32 0 - %t1678 = load ptr, ptr %t1677 - %t1679 = getelementptr inbounds %LSlice, ptr %t1676, i32 0, i32 1 - %t1680 = load i32, ptr %t1679 - %t1681 = icmp ult i32 0, %t1680 - br i1 %t1681, label %ixok361, label %ixbad362 + %t1659 = load ptr, ptr %t0 + %t1660 = getelementptr inbounds %Cmp_Node, ptr %t1659, i32 0, i32 7 + %t1661 = load ptr, ptr %t1660 + %t1662 = getelementptr inbounds %LSlice, ptr %t1661, i32 0, i32 0 + %t1663 = load ptr, ptr %t1662 + %t1664 = getelementptr inbounds %LSlice, ptr %t1661, i32 0, i32 1 + %t1665 = load i32, ptr %t1664 + %t1666 = icmp ult i32 0, %t1665 + br i1 %t1666, label %ixok361, label %ixbad362 ixbad362: - %t1682 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1682, ptr @.fmt_bounds, ptr @.str9250, i32 0, i32 %t1680) + %t1667 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1667, ptr @.fmt_bounds, ptr @.str9249, i32 0, i32 %t1665) call void @exit(i32 1) unreachable ixok361: - %t1683 = getelementptr inbounds ptr, ptr %t1678, i32 0 - %t1684 = load ptr, ptr %t1683 - %t1685 = call ptr @fn_emit_expr(ptr %t1684) - store ptr %t1685, ptr %t1686 - %t1687 = load ptr, ptr %t1686 - %t1688 = getelementptr inbounds %Cmp_Val, ptr %t1687, i32 0, i32 0 - %t1689 = load ptr, ptr %t1688 - %t1690 = call ptr @lp_str_concat(ptr @.str9251, ptr %t1689) - %t1691 = call ptr @lp_str_concat(ptr %t1690, ptr @.str9252) - %t1692 = call ptr @fn_emit_bind(ptr %t1691) - store ptr %t1692, ptr %t1693 - %t1694 = load ptr, ptr %t1693 - %t1695 = call ptr @lp_str_concat(ptr @.str9253, ptr %t1694) - %t1696 = call ptr @fn_emit_bind(ptr %t1695) - store ptr %t1696, ptr %t1697 - %t1698 = load ptr, ptr %t1697 - %t1699 = call ptr @lp_str_concat(ptr @.str9254, ptr %t1698) - %t1700 = call ptr @lp_str_concat(ptr %t1699, ptr @.str9255) - %t1701 = call ptr @fn_emit_bind(ptr %t1700) - store ptr %t1701, ptr %t1702 - %t1703 = load ptr, ptr %t1702 - %t1704 = call ptr @lp_str_concat(ptr @.str9256, ptr %t1703) - %t1705 = call ptr @lp_str_concat(ptr %t1704, ptr @.str9257) - %t1706 = call ptr @fn_emit_bind(ptr %t1705) - %t1707 = call ptr @fn_val(ptr %t1706, ptr @.str9258) - store ptr %t1707, ptr %retval + %t1668 = getelementptr inbounds ptr, ptr %t1663, i32 0 + %t1669 = load ptr, ptr %t1668 + %t1670 = call ptr @fn_emit_expr(ptr %t1669) + store ptr %t1670, ptr %t1671 + %t1672 = load ptr, ptr %t1671 + %t1673 = getelementptr inbounds %Cmp_Val, ptr %t1672, i32 0, i32 0 + %t1674 = load ptr, ptr %t1673 + %t1675 = call ptr @lp_str_concat(ptr @.str9250, ptr %t1674) + %t1676 = call ptr @lp_str_concat(ptr %t1675, ptr @.str9251) + %t1677 = call ptr @fn_emit_bind(ptr %t1676) + store ptr %t1677, ptr %t1678 + %t1679 = load ptr, ptr %t1678 + %t1680 = call ptr @lp_str_concat(ptr @.str9252, ptr %t1679) + %t1681 = call ptr @fn_emit_bind(ptr %t1680) + store ptr %t1681, ptr %t1682 + %t1683 = load ptr, ptr %t1682 + %t1684 = call ptr @lp_str_concat(ptr @.str9253, ptr %t1683) + %t1685 = call ptr @lp_str_concat(ptr %t1684, ptr @.str9254) + %t1686 = call ptr @fn_emit_bind(ptr %t1685) + store ptr %t1686, ptr %t1687 + %t1688 = load ptr, ptr %t1687 + %t1689 = call ptr @lp_str_concat(ptr @.str9255, ptr %t1688) + %t1690 = call ptr @lp_str_concat(ptr %t1689, ptr @.str9256) + %t1691 = call ptr @fn_emit_bind(ptr %t1690) + %t1692 = call ptr @fn_val(ptr %t1691, ptr @.str9257) + store ptr %t1692, ptr %retval br label %ret ifend360: - %t1709 = load ptr, ptr %t48 - %t1710 = call i32 @lp_str_eq(ptr %t1709, ptr @.str9259) - %t1711 = icmp ne i32 %t1710, 0 - %t1712 = zext i1 %t1711 to i32 - store i32 %t1712, ptr %t1708 - br i1 %t1711, label %sc363, label %scend364 + %t1694 = load ptr, ptr %t48 + %t1695 = call i32 @lp_str_eq(ptr %t1694, ptr @.str9258) + %t1696 = icmp ne i32 %t1695, 0 + %t1697 = zext i1 %t1696 to i32 + store i32 %t1697, ptr %t1693 + br i1 %t1696, label %sc363, label %scend364 sc363: - %t1713 = call ptr @fn_find_fn(ptr @.str9260) - %t1714 = icmp eq ptr %t1713, null - %t1715 = zext i1 %t1714 to i32 - %t1716 = icmp ne i32 %t1715, 0 - %t1717 = zext i1 %t1716 to i32 - store i32 %t1717, ptr %t1708 + %t1698 = call ptr @fn_find_fn(ptr @.str9259) + %t1699 = icmp eq ptr %t1698, null + %t1700 = zext i1 %t1699 to i32 + %t1701 = icmp ne i32 %t1700, 0 + %t1702 = zext i1 %t1701 to i32 + store i32 %t1702, ptr %t1693 br label %scend364 scend364: - %t1718 = load i32, ptr %t1708 - %t1719 = icmp ne i32 %t1718, 0 - br i1 %t1719, label %then365, label %ifend367 + %t1703 = load i32, ptr %t1693 + %t1704 = icmp ne i32 %t1703, 0 + br i1 %t1704, label %then365, label %ifend367 then365: store i32 1, ptr @g_g_uses_option - %t1720 = load ptr, ptr %t0 - %t1721 = getelementptr inbounds %Cmp_Node, ptr %t1720, i32 0, i32 7 - %t1722 = load ptr, ptr %t1721 - %t1723 = getelementptr inbounds %LSlice, ptr %t1722, i32 0, i32 0 - %t1724 = load ptr, ptr %t1723 - %t1725 = getelementptr inbounds %LSlice, ptr %t1722, i32 0, i32 1 - %t1726 = load i32, ptr %t1725 - %t1727 = icmp ult i32 0, %t1726 - br i1 %t1727, label %ixok368, label %ixbad369 + %t1705 = load ptr, ptr %t0 + %t1706 = getelementptr inbounds %Cmp_Node, ptr %t1705, i32 0, i32 7 + %t1707 = load ptr, ptr %t1706 + %t1708 = getelementptr inbounds %LSlice, ptr %t1707, i32 0, i32 0 + %t1709 = load ptr, ptr %t1708 + %t1710 = getelementptr inbounds %LSlice, ptr %t1707, i32 0, i32 1 + %t1711 = load i32, ptr %t1710 + %t1712 = icmp ult i32 0, %t1711 + br i1 %t1712, label %ixok368, label %ixbad369 ixbad369: - %t1728 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1728, ptr @.fmt_bounds, ptr @.str9261, i32 0, i32 %t1726) + %t1713 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1713, ptr @.fmt_bounds, ptr @.str9260, i32 0, i32 %t1711) call void @exit(i32 1) unreachable ixok368: - %t1729 = getelementptr inbounds ptr, ptr %t1724, i32 0 - %t1730 = load ptr, ptr %t1729 - %t1731 = call ptr @fn_emit_expr(ptr %t1730) + %t1714 = getelementptr inbounds ptr, ptr %t1709, i32 0 + %t1715 = load ptr, ptr %t1714 + %t1716 = call ptr @fn_emit_expr(ptr %t1715) + store ptr %t1716, ptr %t1717 + %t1718 = call ptr @fn_emit_bind(ptr @.str9261) + store ptr %t1718, ptr %t1719 + %t1720 = load ptr, ptr %t1719 + %t1721 = call ptr @lp_str_concat(ptr @.str9262, ptr %t1720) + %t1722 = call ptr @lp_str_concat(ptr %t1721, ptr @.str9263) + %t1723 = call ptr @fn_emit_bind(ptr %t1722) + store ptr %t1723, ptr %t1724 + %t1725 = load ptr, ptr %t1724 + %t1726 = call ptr @lp_str_concat(ptr @.str9264, ptr %t1725) + %t1727 = call ptr @lp_str_concat(ptr %t1726, ptr @.str9265) + call void @fn_emit(ptr %t1727) + %t1728 = load ptr, ptr %t1719 + %t1729 = call ptr @lp_str_concat(ptr @.str9266, ptr %t1728) + %t1730 = call ptr @lp_str_concat(ptr %t1729, ptr @.str9267) + %t1731 = call ptr @fn_emit_bind(ptr %t1730) store ptr %t1731, ptr %t1732 - %t1733 = call ptr @fn_emit_bind(ptr @.str9262) - store ptr %t1733, ptr %t1734 - %t1735 = load ptr, ptr %t1734 - %t1736 = call ptr @lp_str_concat(ptr @.str9263, ptr %t1735) - %t1737 = call ptr @lp_str_concat(ptr %t1736, ptr @.str9264) - %t1738 = call ptr @fn_emit_bind(ptr %t1737) - store ptr %t1738, ptr %t1739 - %t1740 = load ptr, ptr %t1739 - %t1741 = call ptr @lp_str_concat(ptr @.str9265, ptr %t1740) - %t1742 = call ptr @lp_str_concat(ptr %t1741, ptr @.str9266) - call void @fn_emit(ptr %t1742) - %t1743 = load ptr, ptr %t1734 - %t1744 = call ptr @lp_str_concat(ptr @.str9267, ptr %t1743) - %t1745 = call ptr @lp_str_concat(ptr %t1744, ptr @.str9268) - %t1746 = call ptr @fn_emit_bind(ptr %t1745) - store ptr %t1746, ptr %t1747 - %t1748 = load ptr, ptr %t1732 - %t1749 = call ptr @fn_coerce_code(ptr %t1748, ptr @.str9270) - %t1750 = call ptr @lp_str_concat(ptr @.str9269, ptr %t1749) - %t1751 = call ptr @lp_str_concat(ptr %t1750, ptr @.str9271) - %t1752 = load ptr, ptr %t1747 - %t1753 = call ptr @lp_str_concat(ptr %t1751, ptr %t1752) - %t1754 = call ptr @lp_str_concat(ptr %t1753, ptr @.str9272) - call void @fn_emit(ptr %t1754) - %t1755 = load ptr, ptr %t1734 - %t1756 = call ptr @fn_val(ptr %t1755, ptr @.str9273) - store ptr %t1756, ptr %retval + %t1733 = load ptr, ptr %t1717 + %t1734 = call ptr @fn_coerce_code(ptr %t1733, ptr @.str9269) + %t1735 = call ptr @lp_str_concat(ptr @.str9268, ptr %t1734) + %t1736 = call ptr @lp_str_concat(ptr %t1735, ptr @.str9270) + %t1737 = load ptr, ptr %t1732 + %t1738 = call ptr @lp_str_concat(ptr %t1736, ptr %t1737) + %t1739 = call ptr @lp_str_concat(ptr %t1738, ptr @.str9271) + call void @fn_emit(ptr %t1739) + %t1740 = load ptr, ptr %t1719 + %t1741 = call ptr @fn_val(ptr %t1740, ptr @.str9272) + store ptr %t1741, ptr %retval br label %ret ifend367: - %t1758 = load ptr, ptr %t48 - %t1759 = call i32 @lp_str_eq(ptr %t1758, ptr @.str9274) - %t1760 = icmp ne i32 %t1759, 0 - %t1761 = zext i1 %t1760 to i32 - store i32 %t1761, ptr %t1757 - br i1 %t1760, label %sc370, label %scend371 + %t1743 = load ptr, ptr %t48 + %t1744 = call i32 @lp_str_eq(ptr %t1743, ptr @.str9273) + %t1745 = icmp ne i32 %t1744, 0 + %t1746 = zext i1 %t1745 to i32 + store i32 %t1746, ptr %t1742 + br i1 %t1745, label %sc370, label %scend371 sc370: - %t1762 = call ptr @fn_find_fn(ptr @.str9275) - %t1763 = icmp eq ptr %t1762, null - %t1764 = zext i1 %t1763 to i32 - %t1765 = icmp ne i32 %t1764, 0 - %t1766 = zext i1 %t1765 to i32 - store i32 %t1766, ptr %t1757 + %t1747 = call ptr @fn_find_fn(ptr @.str9274) + %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 %scend371 scend371: - %t1767 = load i32, ptr %t1757 - %t1768 = icmp ne i32 %t1767, 0 - br i1 %t1768, label %then372, label %ifend374 + %t1752 = load i32, ptr %t1742 + %t1753 = icmp ne i32 %t1752, 0 + br i1 %t1753, label %then372, label %ifend374 then372: store i32 1, ptr @g_g_uses_option - %t1769 = call ptr @fn_emit_bind(ptr @.str9276) - store ptr %t1769, ptr %t1770 - %t1771 = load ptr, ptr %t1770 - %t1772 = call ptr @lp_str_concat(ptr @.str9277, ptr %t1771) - %t1773 = call ptr @lp_str_concat(ptr %t1772, ptr @.str9278) - %t1774 = call ptr @fn_emit_bind(ptr %t1773) - store ptr %t1774, ptr %t1775 - %t1776 = load ptr, ptr %t1775 - %t1777 = call ptr @lp_str_concat(ptr @.str9279, ptr %t1776) - %t1778 = call ptr @lp_str_concat(ptr %t1777, ptr @.str9280) - call void @fn_emit(ptr %t1778) - %t1779 = load ptr, ptr %t1770 - %t1780 = call ptr @lp_str_concat(ptr @.str9281, ptr %t1779) - %t1781 = call ptr @lp_str_concat(ptr %t1780, ptr @.str9282) - %t1782 = call ptr @fn_emit_bind(ptr %t1781) - store ptr %t1782, ptr %t1783 - %t1784 = load ptr, ptr %t1783 - %t1785 = call ptr @lp_str_concat(ptr @.str9283, ptr %t1784) - %t1786 = call ptr @lp_str_concat(ptr %t1785, ptr @.str9284) - call void @fn_emit(ptr %t1786) - %t1787 = load ptr, ptr %t1770 - %t1788 = call ptr @fn_val(ptr %t1787, ptr @.str9285) - store ptr %t1788, ptr %retval + %t1754 = call ptr @fn_emit_bind(ptr @.str9275) + store ptr %t1754, ptr %t1755 + %t1756 = load ptr, ptr %t1755 + %t1757 = call ptr @lp_str_concat(ptr @.str9276, ptr %t1756) + %t1758 = call ptr @lp_str_concat(ptr %t1757, ptr @.str9277) + %t1759 = call ptr @fn_emit_bind(ptr %t1758) + store ptr %t1759, ptr %t1760 + %t1761 = load ptr, ptr %t1760 + %t1762 = call ptr @lp_str_concat(ptr @.str9278, ptr %t1761) + %t1763 = call ptr @lp_str_concat(ptr %t1762, ptr @.str9279) + call void @fn_emit(ptr %t1763) + %t1764 = load ptr, ptr %t1755 + %t1765 = call ptr @lp_str_concat(ptr @.str9280, ptr %t1764) + %t1766 = call ptr @lp_str_concat(ptr %t1765, ptr @.str9281) + %t1767 = call ptr @fn_emit_bind(ptr %t1766) + store ptr %t1767, ptr %t1768 + %t1769 = load ptr, ptr %t1768 + %t1770 = call ptr @lp_str_concat(ptr @.str9282, ptr %t1769) + %t1771 = call ptr @lp_str_concat(ptr %t1770, ptr @.str9283) + call void @fn_emit(ptr %t1771) + %t1772 = load ptr, ptr %t1755 + %t1773 = call ptr @fn_val(ptr %t1772, ptr @.str9284) + store ptr %t1773, ptr %retval br label %ret ifend374: - %t1790 = load ptr, ptr %t48 - %t1791 = call i32 @lp_str_eq(ptr %t1790, ptr @.str9286) - %t1792 = icmp ne i32 %t1791, 0 - %t1793 = zext i1 %t1792 to i32 - store i32 %t1793, ptr %t1789 - br i1 %t1792, label %sc375, label %scend376 + %t1775 = load ptr, ptr %t48 + %t1776 = call i32 @lp_str_eq(ptr %t1775, ptr @.str9285) + %t1777 = icmp ne i32 %t1776, 0 + %t1778 = zext i1 %t1777 to i32 + store i32 %t1778, ptr %t1774 + br i1 %t1777, label %sc375, label %scend376 sc375: - %t1794 = call ptr @fn_find_fn(ptr @.str9287) - %t1795 = icmp eq ptr %t1794, null - %t1796 = zext i1 %t1795 to i32 - %t1797 = icmp ne i32 %t1796, 0 - %t1798 = zext i1 %t1797 to i32 - store i32 %t1798, ptr %t1789 + %t1779 = call ptr @fn_find_fn(ptr @.str9286) + %t1780 = icmp eq ptr %t1779, null + %t1781 = zext i1 %t1780 to i32 + %t1782 = icmp ne i32 %t1781, 0 + %t1783 = zext i1 %t1782 to i32 + store i32 %t1783, ptr %t1774 br label %scend376 scend376: - %t1799 = load i32, ptr %t1789 - %t1800 = icmp ne i32 %t1799, 0 - br i1 %t1800, label %then377, label %ifend379 + %t1784 = load i32, ptr %t1774 + %t1785 = icmp ne i32 %t1784, 0 + br i1 %t1785, label %then377, label %ifend379 then377: - %t1801 = load ptr, ptr %t0 - %t1802 = getelementptr inbounds %Cmp_Node, ptr %t1801, i32 0, i32 7 - %t1803 = load ptr, ptr %t1802 - %t1804 = getelementptr inbounds %LSlice, ptr %t1803, i32 0, i32 0 - %t1805 = load ptr, ptr %t1804 - %t1806 = getelementptr inbounds %LSlice, ptr %t1803, i32 0, i32 1 - %t1807 = load i32, ptr %t1806 - %t1808 = icmp ult i32 0, %t1807 - br i1 %t1808, label %ixok380, label %ixbad381 + %t1786 = load ptr, ptr %t0 + %t1787 = getelementptr inbounds %Cmp_Node, ptr %t1786, i32 0, i32 7 + %t1788 = load ptr, ptr %t1787 + %t1789 = getelementptr inbounds %LSlice, ptr %t1788, i32 0, i32 0 + %t1790 = load ptr, ptr %t1789 + %t1791 = getelementptr inbounds %LSlice, ptr %t1788, i32 0, i32 1 + %t1792 = load i32, ptr %t1791 + %t1793 = icmp ult i32 0, %t1792 + br i1 %t1793, label %ixok380, label %ixbad381 ixbad381: - %t1809 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1809, ptr @.fmt_bounds, ptr @.str9288, i32 0, i32 %t1807) + %t1794 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1794, ptr @.fmt_bounds, ptr @.str9287, i32 0, i32 %t1792) call void @exit(i32 1) unreachable ixok380: - %t1810 = getelementptr inbounds ptr, ptr %t1805, i32 0 - %t1811 = load ptr, ptr %t1810 - %t1812 = call ptr @fn_emit_expr(ptr %t1811) - store ptr %t1812, ptr %t1813 - %t1814 = load ptr, ptr %t1813 - %t1815 = getelementptr inbounds %Cmp_Val, ptr %t1814, i32 0, i32 0 - %t1816 = load ptr, ptr %t1815 - %t1817 = call ptr @lp_str_concat(ptr @.str9289, ptr %t1816) - %t1818 = call ptr @lp_str_concat(ptr %t1817, ptr @.str9290) - %t1819 = call ptr @fn_emit_bind(ptr %t1818) - store ptr %t1819, ptr %t1820 - %t1821 = load ptr, ptr %t1820 - %t1822 = call ptr @lp_str_concat(ptr @.str9291, ptr %t1821) - %t1823 = call ptr @fn_emit_bind(ptr %t1822) - store ptr %t1823, ptr %t1824 - %t1825 = load ptr, ptr %t1824 - %t1826 = call ptr @lp_str_concat(ptr @.str9292, ptr %t1825) - %t1827 = call ptr @lp_str_concat(ptr %t1826, ptr @.str9293) - %t1828 = call ptr @fn_emit_bind(ptr %t1827) - store ptr %t1828, ptr %t1829 - %t1830 = load ptr, ptr %t1829 - %t1831 = call ptr @lp_str_concat(ptr @.str9294, ptr %t1830) - %t1832 = call ptr @lp_str_concat(ptr %t1831, ptr @.str9295) - %t1833 = call ptr @fn_emit_bind(ptr %t1832) - %t1834 = call ptr @fn_val(ptr %t1833, ptr @.str9296) - store ptr %t1834, ptr %retval + %t1795 = getelementptr inbounds ptr, ptr %t1790, i32 0 + %t1796 = load ptr, ptr %t1795 + %t1797 = call ptr @fn_emit_expr(ptr %t1796) + store ptr %t1797, ptr %t1798 + %t1799 = load ptr, ptr %t1798 + %t1800 = getelementptr inbounds %Cmp_Val, ptr %t1799, i32 0, i32 0 + %t1801 = load ptr, ptr %t1800 + %t1802 = call ptr @lp_str_concat(ptr @.str9288, ptr %t1801) + %t1803 = call ptr @lp_str_concat(ptr %t1802, ptr @.str9289) + %t1804 = call ptr @fn_emit_bind(ptr %t1803) + store ptr %t1804, ptr %t1805 + %t1806 = load ptr, ptr %t1805 + %t1807 = call ptr @lp_str_concat(ptr @.str9290, ptr %t1806) + %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 @.str9291, ptr %t1810) + %t1812 = call ptr @lp_str_concat(ptr %t1811, ptr @.str9292) + %t1813 = call ptr @fn_emit_bind(ptr %t1812) + store ptr %t1813, ptr %t1814 + %t1815 = load ptr, ptr %t1814 + %t1816 = call ptr @lp_str_concat(ptr @.str9293, ptr %t1815) + %t1817 = call ptr @lp_str_concat(ptr %t1816, ptr @.str9294) + %t1818 = call ptr @fn_emit_bind(ptr %t1817) + %t1819 = call ptr @fn_val(ptr %t1818, ptr @.str9295) + store ptr %t1819, ptr %retval br label %ret ifend379: - %t1836 = load ptr, ptr %t48 - %t1837 = call i32 @lp_str_eq(ptr %t1836, ptr @.str9297) - %t1838 = icmp ne i32 %t1837, 0 - %t1839 = zext i1 %t1838 to i32 - store i32 %t1839, ptr %t1835 - br i1 %t1838, label %sc382, label %scend383 + %t1821 = load ptr, ptr %t48 + %t1822 = call i32 @lp_str_eq(ptr %t1821, ptr @.str9296) + %t1823 = icmp ne i32 %t1822, 0 + %t1824 = zext i1 %t1823 to i32 + store i32 %t1824, ptr %t1820 + br i1 %t1823, label %sc382, label %scend383 sc382: - %t1840 = call ptr @fn_find_fn(ptr @.str9298) - %t1841 = icmp eq ptr %t1840, null - %t1842 = zext i1 %t1841 to i32 - %t1843 = icmp ne i32 %t1842, 0 - %t1844 = zext i1 %t1843 to i32 - store i32 %t1844, ptr %t1835 + %t1825 = call ptr @fn_find_fn(ptr @.str9297) + %t1826 = icmp eq ptr %t1825, null + %t1827 = zext i1 %t1826 to i32 + %t1828 = icmp ne i32 %t1827, 0 + %t1829 = zext i1 %t1828 to i32 + store i32 %t1829, ptr %t1820 br label %scend383 scend383: - %t1845 = load i32, ptr %t1835 - %t1846 = icmp ne i32 %t1845, 0 - br i1 %t1846, label %then384, label %ifend386 + %t1830 = load i32, ptr %t1820 + %t1831 = icmp ne i32 %t1830, 0 + br i1 %t1831, label %then384, label %ifend386 then384: - %t1847 = load ptr, ptr %t0 - %t1848 = getelementptr inbounds %Cmp_Node, ptr %t1847, i32 0, i32 7 - %t1849 = load ptr, ptr %t1848 - %t1850 = getelementptr inbounds %LSlice, ptr %t1849, i32 0, i32 0 - %t1851 = load ptr, ptr %t1850 - %t1852 = getelementptr inbounds %LSlice, ptr %t1849, i32 0, i32 1 - %t1853 = load i32, ptr %t1852 - %t1854 = icmp ult i32 0, %t1853 - br i1 %t1854, label %ixok387, label %ixbad388 + %t1832 = load ptr, ptr %t0 + %t1833 = getelementptr inbounds %Cmp_Node, ptr %t1832, i32 0, i32 7 + %t1834 = load ptr, ptr %t1833 + %t1835 = getelementptr inbounds %LSlice, ptr %t1834, i32 0, i32 0 + %t1836 = load ptr, ptr %t1835 + %t1837 = getelementptr inbounds %LSlice, ptr %t1834, i32 0, i32 1 + %t1838 = load i32, ptr %t1837 + %t1839 = icmp ult i32 0, %t1838 + br i1 %t1839, label %ixok387, label %ixbad388 ixbad388: - %t1855 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1855, ptr @.fmt_bounds, ptr @.str9299, i32 0, i32 %t1853) + %t1840 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1840, ptr @.fmt_bounds, ptr @.str9298, i32 0, i32 %t1838) call void @exit(i32 1) unreachable ixok387: - %t1856 = getelementptr inbounds ptr, ptr %t1851, i32 0 - %t1857 = load ptr, ptr %t1856 - %t1858 = call ptr @fn_emit_expr(ptr %t1857) - store ptr %t1858, ptr %t1859 - %t1860 = load ptr, ptr %t1859 - %t1861 = getelementptr inbounds %Cmp_Val, ptr %t1860, i32 0, i32 0 - %t1862 = load ptr, ptr %t1861 - %t1863 = call ptr @lp_str_concat(ptr @.str9300, ptr %t1862) - %t1864 = call ptr @lp_str_concat(ptr %t1863, ptr @.str9301) - %t1865 = call ptr @fn_emit_bind(ptr %t1864) - store ptr %t1865, ptr %t1866 - %t1867 = load ptr, ptr %t1866 - %t1868 = call ptr @lp_str_concat(ptr @.str9302, ptr %t1867) - %t1869 = call ptr @fn_emit_bind(ptr %t1868) - store ptr %t1869, ptr %t1870 - %t1871 = load ptr, ptr %t1870 - %t1872 = call ptr @lp_str_concat(ptr @.str9303, ptr %t1871) - %t1873 = call ptr @lp_str_concat(ptr %t1872, ptr @.str9304) - %t1874 = call ptr @fn_emit_bind(ptr %t1873) - store ptr %t1874, ptr %t1875 - %t1876 = load ptr, ptr %t1875 - %t1877 = call ptr @lp_str_concat(ptr @.str9305, ptr %t1876) - %t1878 = call ptr @lp_str_concat(ptr %t1877, ptr @.str9306) - %t1879 = call ptr @fn_emit_bind(ptr %t1878) - %t1880 = call ptr @fn_val(ptr %t1879, ptr @.str9307) - store ptr %t1880, ptr %retval + %t1841 = getelementptr inbounds ptr, ptr %t1836, i32 0 + %t1842 = load ptr, ptr %t1841 + %t1843 = call ptr @fn_emit_expr(ptr %t1842) + store ptr %t1843, ptr %t1844 + %t1845 = load ptr, ptr %t1844 + %t1846 = getelementptr inbounds %Cmp_Val, ptr %t1845, i32 0, i32 0 + %t1847 = load ptr, ptr %t1846 + %t1848 = call ptr @lp_str_concat(ptr @.str9299, ptr %t1847) + %t1849 = call ptr @lp_str_concat(ptr %t1848, ptr @.str9300) + %t1850 = call ptr @fn_emit_bind(ptr %t1849) + store ptr %t1850, ptr %t1851 + %t1852 = load ptr, ptr %t1851 + %t1853 = call ptr @lp_str_concat(ptr @.str9301, ptr %t1852) + %t1854 = call ptr @fn_emit_bind(ptr %t1853) + store ptr %t1854, ptr %t1855 + %t1856 = load ptr, ptr %t1855 + %t1857 = call ptr @lp_str_concat(ptr @.str9302, ptr %t1856) + %t1858 = call ptr @lp_str_concat(ptr %t1857, ptr @.str9303) + %t1859 = call ptr @fn_emit_bind(ptr %t1858) + store ptr %t1859, ptr %t1860 + %t1861 = load ptr, ptr %t1860 + %t1862 = call ptr @lp_str_concat(ptr @.str9304, ptr %t1861) + %t1863 = call ptr @lp_str_concat(ptr %t1862, ptr @.str9305) + %t1864 = call ptr @fn_emit_bind(ptr %t1863) + %t1865 = call ptr @fn_val(ptr %t1864, ptr @.str9306) + store ptr %t1865, ptr %retval br label %ret ifend386: - %t1882 = load ptr, ptr %t48 - %t1883 = call i32 @lp_str_eq(ptr %t1882, ptr @.str9308) - %t1884 = icmp ne i32 %t1883, 0 - %t1885 = zext i1 %t1884 to i32 - store i32 %t1885, ptr %t1881 - br i1 %t1884, label %sc389, label %scend390 + %t1867 = load ptr, ptr %t48 + %t1868 = call i32 @lp_str_eq(ptr %t1867, ptr @.str9307) + %t1869 = icmp ne i32 %t1868, 0 + %t1870 = zext i1 %t1869 to i32 + store i32 %t1870, ptr %t1866 + br i1 %t1869, label %sc389, label %scend390 sc389: - %t1886 = call ptr @fn_find_fn(ptr @.str9309) - %t1887 = icmp eq ptr %t1886, null - %t1888 = zext i1 %t1887 to i32 - %t1889 = icmp ne i32 %t1888, 0 - %t1890 = zext i1 %t1889 to i32 - store i32 %t1890, ptr %t1881 + %t1871 = call ptr @fn_find_fn(ptr @.str9308) + %t1872 = icmp eq ptr %t1871, null + %t1873 = zext i1 %t1872 to i32 + %t1874 = icmp ne i32 %t1873, 0 + %t1875 = zext i1 %t1874 to i32 + store i32 %t1875, ptr %t1866 br label %scend390 scend390: - %t1891 = load i32, ptr %t1881 - %t1892 = icmp ne i32 %t1891, 0 - br i1 %t1892, label %then391, label %ifend393 + %t1876 = load i32, ptr %t1866 + %t1877 = icmp ne i32 %t1876, 0 + br i1 %t1877, label %then391, label %ifend393 then391: - %t1893 = load ptr, ptr %t0 - %t1894 = getelementptr inbounds %Cmp_Node, ptr %t1893, i32 0, i32 7 - %t1895 = load ptr, ptr %t1894 - %t1896 = getelementptr inbounds %LSlice, ptr %t1895, i32 0, i32 0 - %t1897 = load ptr, ptr %t1896 - %t1898 = getelementptr inbounds %LSlice, ptr %t1895, i32 0, i32 1 - %t1899 = load i32, ptr %t1898 - %t1900 = icmp ult i32 0, %t1899 - br i1 %t1900, label %ixok394, label %ixbad395 + %t1878 = load ptr, ptr %t0 + %t1879 = getelementptr inbounds %Cmp_Node, ptr %t1878, i32 0, i32 7 + %t1880 = load ptr, ptr %t1879 + %t1881 = getelementptr inbounds %LSlice, ptr %t1880, i32 0, i32 0 + %t1882 = load ptr, ptr %t1881 + %t1883 = getelementptr inbounds %LSlice, ptr %t1880, i32 0, i32 1 + %t1884 = load i32, ptr %t1883 + %t1885 = icmp ult i32 0, %t1884 + br i1 %t1885, label %ixok394, label %ixbad395 ixbad395: - %t1901 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1901, ptr @.fmt_bounds, ptr @.str9310, i32 0, i32 %t1899) + %t1886 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1886, ptr @.fmt_bounds, ptr @.str9309, i32 0, i32 %t1884) call void @exit(i32 1) unreachable ixok394: - %t1902 = getelementptr inbounds ptr, ptr %t1897, i32 0 - %t1903 = load ptr, ptr %t1902 - %t1904 = call ptr @fn_emit_expr(ptr %t1903) - store ptr %t1904, ptr %t1905 - %t1906 = load ptr, ptr %t0 - %t1907 = getelementptr inbounds %Cmp_Node, ptr %t1906, i32 0, i32 7 - %t1908 = load ptr, ptr %t1907 - %t1909 = getelementptr inbounds %LSlice, ptr %t1908, i32 0, i32 0 - %t1910 = load ptr, ptr %t1909 - %t1911 = getelementptr inbounds %LSlice, ptr %t1908, i32 0, i32 1 - %t1912 = load i32, ptr %t1911 - %t1913 = icmp ult i32 1, %t1912 - br i1 %t1913, label %ixok396, label %ixbad397 + %t1887 = getelementptr inbounds ptr, ptr %t1882, i32 0 + %t1888 = load ptr, ptr %t1887 + %t1889 = call ptr @fn_emit_expr(ptr %t1888) + store ptr %t1889, ptr %t1890 + %t1891 = load ptr, ptr %t0 + %t1892 = getelementptr inbounds %Cmp_Node, ptr %t1891, i32 0, i32 7 + %t1893 = load ptr, ptr %t1892 + %t1894 = getelementptr inbounds %LSlice, ptr %t1893, i32 0, i32 0 + %t1895 = load ptr, ptr %t1894 + %t1896 = getelementptr inbounds %LSlice, ptr %t1893, i32 0, i32 1 + %t1897 = load i32, ptr %t1896 + %t1898 = icmp ult i32 1, %t1897 + br i1 %t1898, label %ixok396, label %ixbad397 ixbad397: - %t1914 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1914, ptr @.fmt_bounds, ptr @.str9311, i32 1, i32 %t1912) + %t1899 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1899, ptr @.fmt_bounds, ptr @.str9310, i32 1, i32 %t1897) call void @exit(i32 1) unreachable ixok396: - %t1915 = getelementptr inbounds ptr, ptr %t1910, i32 1 - %t1916 = load ptr, ptr %t1915 - %t1917 = call ptr @fn_emit_expr(ptr %t1916) - store ptr %t1917, ptr %t1918 - %t1919 = load ptr, ptr %t1905 - %t1920 = getelementptr inbounds %Cmp_Val, ptr %t1919, i32 0, i32 0 - %t1921 = load ptr, ptr %t1920 - %t1922 = call ptr @lp_str_concat(ptr @.str9312, ptr %t1921) - %t1923 = call ptr @lp_str_concat(ptr %t1922, ptr @.str9313) + %t1900 = getelementptr inbounds ptr, ptr %t1895, i32 1 + %t1901 = load ptr, ptr %t1900 + %t1902 = call ptr @fn_emit_expr(ptr %t1901) + store ptr %t1902, ptr %t1903 + %t1904 = load ptr, ptr %t1890 + %t1905 = getelementptr inbounds %Cmp_Val, ptr %t1904, i32 0, i32 0 + %t1906 = load ptr, ptr %t1905 + %t1907 = call ptr @lp_str_concat(ptr @.str9311, ptr %t1906) + %t1908 = call ptr @lp_str_concat(ptr %t1907, ptr @.str9312) + %t1909 = call ptr @fn_emit_bind(ptr %t1908) + store ptr %t1909, ptr %t1910 + %t1911 = load ptr, ptr %t1910 + %t1912 = call ptr @lp_str_concat(ptr @.str9313, ptr %t1911) + %t1913 = call ptr @fn_emit_bind(ptr %t1912) + store ptr %t1913, ptr %t1914 + %t1915 = load ptr, ptr %t1890 + %t1916 = getelementptr inbounds %Cmp_Val, ptr %t1915, i32 0, i32 0 + %t1917 = load ptr, ptr %t1916 + %t1918 = call ptr @lp_str_concat(ptr @.str9314, ptr %t1917) + %t1919 = call ptr @lp_str_concat(ptr %t1918, ptr @.str9315) + %t1920 = call ptr @fn_emit_bind(ptr %t1919) + store ptr %t1920, ptr %t1921 + %t1922 = load ptr, ptr %t1921 + %t1923 = call ptr @lp_str_concat(ptr @.str9316, ptr %t1922) %t1924 = call ptr @fn_emit_bind(ptr %t1923) store ptr %t1924, ptr %t1925 - %t1926 = load ptr, ptr %t1925 - %t1927 = call ptr @lp_str_concat(ptr @.str9314, ptr %t1926) - %t1928 = call ptr @fn_emit_bind(ptr %t1927) - store ptr %t1928, ptr %t1929 - %t1930 = load ptr, ptr %t1905 - %t1931 = getelementptr inbounds %Cmp_Val, ptr %t1930, i32 0, i32 0 - %t1932 = load ptr, ptr %t1931 - %t1933 = call ptr @lp_str_concat(ptr @.str9315, ptr %t1932) - %t1934 = call ptr @lp_str_concat(ptr %t1933, ptr @.str9316) - %t1935 = call ptr @fn_emit_bind(ptr %t1934) - store ptr %t1935, ptr %t1936 - %t1937 = load ptr, ptr %t1936 - %t1938 = call ptr @lp_str_concat(ptr @.str9317, ptr %t1937) - %t1939 = call ptr @fn_emit_bind(ptr %t1938) - store ptr %t1939, ptr %t1940 - %t1941 = load ptr, ptr %t1929 - %t1942 = call ptr @lp_str_concat(ptr @.str9318, ptr %t1941) - %t1943 = call ptr @lp_str_concat(ptr %t1942, ptr @.str9319) - %t1944 = call ptr @fn_emit_bind(ptr %t1943) - store ptr %t1944, ptr %t1945 - %t1946 = load ptr, ptr %t1945 - %t1947 = call ptr @lp_str_concat(ptr @.str9320, ptr %t1946) - %t1948 = call ptr @lp_str_concat(ptr %t1947, ptr @.str9321) - %t1949 = load ptr, ptr %t1940 - %t1950 = call ptr @lp_str_concat(ptr %t1948, ptr %t1949) - %t1951 = call ptr @lp_str_concat(ptr %t1950, ptr @.str9322) - %t1952 = load ptr, ptr %t1918 - %t1953 = call ptr @fn_coerce_code(ptr %t1952, ptr @.str9323) - %t1954 = call ptr @lp_str_concat(ptr %t1951, ptr %t1953) - %t1955 = call ptr @fn_emit_bind(ptr %t1954) - %t1956 = call ptr @fn_val(ptr %t1955, ptr @.str9324) - store ptr %t1956, ptr %retval + %t1926 = load ptr, ptr %t1914 + %t1927 = call ptr @lp_str_concat(ptr @.str9317, ptr %t1926) + %t1928 = call ptr @lp_str_concat(ptr %t1927, ptr @.str9318) + %t1929 = call ptr @fn_emit_bind(ptr %t1928) + store ptr %t1929, ptr %t1930 + %t1931 = load ptr, ptr %t1930 + %t1932 = call ptr @lp_str_concat(ptr @.str9319, ptr %t1931) + %t1933 = call ptr @lp_str_concat(ptr %t1932, ptr @.str9320) + %t1934 = load ptr, ptr %t1925 + %t1935 = call ptr @lp_str_concat(ptr %t1933, ptr %t1934) + %t1936 = call ptr @lp_str_concat(ptr %t1935, ptr @.str9321) + %t1937 = load ptr, ptr %t1903 + %t1938 = call ptr @fn_coerce_code(ptr %t1937, ptr @.str9322) + %t1939 = call ptr @lp_str_concat(ptr %t1936, ptr %t1938) + %t1940 = call ptr @fn_emit_bind(ptr %t1939) + %t1941 = call ptr @fn_val(ptr %t1940, ptr @.str9323) + store ptr %t1941, ptr %retval br label %ret ifend393: - %t1957 = load ptr, ptr %t48 - %t1958 = call i32 @lp_str_eq(ptr %t1957, ptr @.str9325) - %t1959 = icmp ne i32 %t1958, 0 - br i1 %t1959, label %then398, label %ifend400 + %t1942 = load ptr, ptr %t48 + %t1943 = call i32 @lp_str_eq(ptr %t1942, ptr @.str9324) + %t1944 = icmp ne i32 %t1943, 0 + br i1 %t1944, label %then398, label %ifend400 then398: - %t1960 = load ptr, ptr %t0 - %t1961 = getelementptr inbounds %Cmp_Node, ptr %t1960, i32 0, i32 7 - %t1962 = load ptr, ptr %t1961 - %t1963 = getelementptr inbounds %LSlice, ptr %t1962, i32 0, i32 0 - %t1964 = load ptr, ptr %t1963 - %t1965 = getelementptr inbounds %LSlice, ptr %t1962, i32 0, i32 1 - %t1966 = load i32, ptr %t1965 - %t1967 = icmp ult i32 0, %t1966 - br i1 %t1967, label %ixok401, label %ixbad402 + %t1945 = load ptr, ptr %t0 + %t1946 = getelementptr inbounds %Cmp_Node, ptr %t1945, i32 0, i32 7 + %t1947 = load ptr, ptr %t1946 + %t1948 = getelementptr inbounds %LSlice, ptr %t1947, i32 0, i32 0 + %t1949 = load ptr, ptr %t1948 + %t1950 = getelementptr inbounds %LSlice, ptr %t1947, i32 0, i32 1 + %t1951 = load i32, ptr %t1950 + %t1952 = icmp ult i32 0, %t1951 + br i1 %t1952, label %ixok401, label %ixbad402 ixbad402: - %t1968 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1968, ptr @.fmt_bounds, ptr @.str9326, i32 0, i32 %t1966) + %t1953 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1953, ptr @.fmt_bounds, ptr @.str9325, i32 0, i32 %t1951) call void @exit(i32 1) unreachable ixok401: - %t1969 = getelementptr inbounds ptr, ptr %t1964, i32 0 - %t1970 = load ptr, ptr %t1969 - %t1971 = call ptr @fn_emit_expr(ptr %t1970) - store ptr %t1971, ptr %t1972 - %t1973 = load ptr, ptr %t1972 - %t1974 = getelementptr inbounds %Cmp_Val, ptr %t1973, i32 0, i32 0 - %t1975 = load ptr, ptr %t1974 - %t1976 = call ptr @lp_str_concat(ptr @.str9327, ptr %t1975) - %t1977 = call ptr @lp_str_concat(ptr %t1976, ptr @.str9328) - %t1978 = call ptr @fn_emit_bind(ptr %t1977) - %t1979 = call ptr @fn_val(ptr %t1978, ptr @.str9329) - store ptr %t1979, ptr %retval + %t1954 = getelementptr inbounds ptr, ptr %t1949, i32 0 + %t1955 = load ptr, ptr %t1954 + %t1956 = call ptr @fn_emit_expr(ptr %t1955) + store ptr %t1956, ptr %t1957 + %t1958 = load ptr, ptr %t1957 + %t1959 = getelementptr inbounds %Cmp_Val, ptr %t1958, i32 0, i32 0 + %t1960 = load ptr, ptr %t1959 + %t1961 = call ptr @lp_str_concat(ptr @.str9326, ptr %t1960) + %t1962 = call ptr @lp_str_concat(ptr %t1961, ptr @.str9327) + %t1963 = call ptr @fn_emit_bind(ptr %t1962) + %t1964 = call ptr @fn_val(ptr %t1963, ptr @.str9328) + store ptr %t1964, ptr %retval br label %ret ifend400: - %t1980 = load ptr, ptr %t48 - %t1981 = call i32 @lp_str_eq(ptr %t1980, ptr @.str9330) - %t1982 = icmp ne i32 %t1981, 0 - br i1 %t1982, label %then403, label %ifend405 + %t1965 = load ptr, ptr %t48 + %t1966 = call i32 @lp_str_eq(ptr %t1965, ptr @.str9329) + %t1967 = icmp ne i32 %t1966, 0 + br i1 %t1967, label %then403, label %ifend405 then403: - %t1983 = load ptr, ptr %t0 - %t1984 = getelementptr inbounds %Cmp_Node, ptr %t1983, i32 0, i32 7 - %t1985 = load ptr, ptr %t1984 - %t1986 = getelementptr inbounds %LSlice, ptr %t1985, i32 0, i32 0 - %t1987 = load ptr, ptr %t1986 - %t1988 = getelementptr inbounds %LSlice, ptr %t1985, i32 0, i32 1 - %t1989 = load i32, ptr %t1988 - %t1990 = icmp ult i32 0, %t1989 - br i1 %t1990, label %ixok406, label %ixbad407 + %t1968 = load ptr, ptr %t0 + %t1969 = getelementptr inbounds %Cmp_Node, ptr %t1968, i32 0, i32 7 + %t1970 = load ptr, ptr %t1969 + %t1971 = getelementptr inbounds %LSlice, ptr %t1970, i32 0, i32 0 + %t1972 = load ptr, ptr %t1971 + %t1973 = getelementptr inbounds %LSlice, ptr %t1970, i32 0, i32 1 + %t1974 = load i32, ptr %t1973 + %t1975 = icmp ult i32 0, %t1974 + br i1 %t1975, label %ixok406, label %ixbad407 ixbad407: - %t1991 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1991, ptr @.fmt_bounds, ptr @.str9331, i32 0, i32 %t1989) + %t1976 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1976, ptr @.fmt_bounds, ptr @.str9330, i32 0, i32 %t1974) call void @exit(i32 1) unreachable ixok406: - %t1992 = getelementptr inbounds ptr, ptr %t1987, i32 0 - %t1993 = load ptr, ptr %t1992 - %t1994 = call ptr @fn_emit_expr(ptr %t1993) - store ptr %t1994, ptr %t1995 - %t1996 = load ptr, ptr %t0 - %t1997 = getelementptr inbounds %Cmp_Node, ptr %t1996, i32 0, i32 7 - %t1998 = load ptr, ptr %t1997 - %t1999 = getelementptr inbounds %LSlice, ptr %t1998, i32 0, i32 0 - %t2000 = load ptr, ptr %t1999 - %t2001 = getelementptr inbounds %LSlice, ptr %t1998, i32 0, i32 1 - %t2002 = load i32, ptr %t2001 - %t2003 = icmp ult i32 1, %t2002 - br i1 %t2003, label %ixok408, label %ixbad409 + %t1977 = getelementptr inbounds ptr, ptr %t1972, i32 0 + %t1978 = load ptr, ptr %t1977 + %t1979 = call ptr @fn_emit_expr(ptr %t1978) + store ptr %t1979, ptr %t1980 + %t1981 = load ptr, ptr %t0 + %t1982 = getelementptr inbounds %Cmp_Node, ptr %t1981, i32 0, i32 7 + %t1983 = load ptr, ptr %t1982 + %t1984 = getelementptr inbounds %LSlice, ptr %t1983, i32 0, i32 0 + %t1985 = load ptr, ptr %t1984 + %t1986 = getelementptr inbounds %LSlice, ptr %t1983, i32 0, i32 1 + %t1987 = load i32, ptr %t1986 + %t1988 = icmp ult i32 1, %t1987 + br i1 %t1988, label %ixok408, label %ixbad409 ixbad409: - %t2004 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2004, ptr @.fmt_bounds, ptr @.str9332, i32 1, i32 %t2002) + %t1989 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t1989, ptr @.fmt_bounds, ptr @.str9331, i32 1, i32 %t1987) call void @exit(i32 1) unreachable ixok408: - %t2005 = getelementptr inbounds ptr, ptr %t2000, i32 1 - %t2006 = load ptr, ptr %t2005 - %t2007 = call ptr @fn_emit_expr(ptr %t2006) - store ptr %t2007, ptr %t2008 - %t2009 = load ptr, ptr %t1995 - %t2010 = getelementptr inbounds %Cmp_Val, ptr %t2009, i32 0, i32 0 - %t2011 = load ptr, ptr %t2010 - %t2012 = call ptr @lp_str_concat(ptr @.str9333, ptr %t2011) - %t2013 = call ptr @lp_str_concat(ptr %t2012, ptr @.str9334) - %t2014 = load ptr, ptr %t2008 - %t2015 = getelementptr inbounds %Cmp_Val, ptr %t2014, i32 0, i32 0 - %t2016 = load ptr, ptr %t2015 - %t2017 = call ptr @lp_str_concat(ptr %t2013, ptr %t2016) - %t2018 = call ptr @lp_str_concat(ptr %t2017, ptr @.str9335) - %t2019 = call ptr @fn_emit_bind(ptr %t2018) - %t2020 = call ptr @fn_val(ptr %t2019, ptr @.str9336) - store ptr %t2020, ptr %retval + %t1990 = getelementptr inbounds ptr, ptr %t1985, i32 1 + %t1991 = load ptr, ptr %t1990 + %t1992 = call ptr @fn_emit_expr(ptr %t1991) + store ptr %t1992, ptr %t1993 + %t1994 = load ptr, ptr %t1980 + %t1995 = getelementptr inbounds %Cmp_Val, ptr %t1994, i32 0, i32 0 + %t1996 = load ptr, ptr %t1995 + %t1997 = call ptr @lp_str_concat(ptr @.str9332, ptr %t1996) + %t1998 = call ptr @lp_str_concat(ptr %t1997, ptr @.str9333) + %t1999 = load ptr, ptr %t1993 + %t2000 = getelementptr inbounds %Cmp_Val, ptr %t1999, i32 0, i32 0 + %t2001 = load ptr, ptr %t2000 + %t2002 = call ptr @lp_str_concat(ptr %t1998, ptr %t2001) + %t2003 = call ptr @lp_str_concat(ptr %t2002, ptr @.str9334) + %t2004 = call ptr @fn_emit_bind(ptr %t2003) + %t2005 = call ptr @fn_val(ptr %t2004, ptr @.str9335) + store ptr %t2005, ptr %retval br label %ret ifend405: - %t2021 = load ptr, ptr %t48 - %t2022 = call i32 @lp_str_eq(ptr %t2021, ptr @.str9337) - %t2023 = icmp ne i32 %t2022, 0 - br i1 %t2023, label %then410, label %ifend412 + %t2006 = load ptr, ptr %t48 + %t2007 = call i32 @lp_str_eq(ptr %t2006, ptr @.str9336) + %t2008 = icmp ne i32 %t2007, 0 + br i1 %t2008, label %then410, label %ifend412 then410: - %t2024 = load ptr, ptr %t0 - %t2025 = getelementptr inbounds %Cmp_Node, ptr %t2024, i32 0, i32 7 - %t2026 = load ptr, ptr %t2025 - %t2027 = getelementptr inbounds %LSlice, ptr %t2026, i32 0, i32 0 - %t2028 = load ptr, ptr %t2027 - %t2029 = getelementptr inbounds %LSlice, ptr %t2026, i32 0, i32 1 - %t2030 = load i32, ptr %t2029 - %t2031 = icmp ult i32 0, %t2030 - br i1 %t2031, label %ixok413, label %ixbad414 + %t2009 = load ptr, ptr %t0 + %t2010 = getelementptr inbounds %Cmp_Node, ptr %t2009, i32 0, i32 7 + %t2011 = load ptr, ptr %t2010 + %t2012 = getelementptr inbounds %LSlice, ptr %t2011, i32 0, i32 0 + %t2013 = load ptr, ptr %t2012 + %t2014 = getelementptr inbounds %LSlice, ptr %t2011, i32 0, i32 1 + %t2015 = load i32, ptr %t2014 + %t2016 = icmp ult i32 0, %t2015 + br i1 %t2016, label %ixok413, label %ixbad414 ixbad414: - %t2032 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2032, ptr @.fmt_bounds, ptr @.str9338, i32 0, i32 %t2030) + %t2017 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2017, ptr @.fmt_bounds, ptr @.str9337, i32 0, i32 %t2015) call void @exit(i32 1) unreachable ixok413: - %t2033 = getelementptr inbounds ptr, ptr %t2028, i32 0 - %t2034 = load ptr, ptr %t2033 - %t2035 = call ptr @fn_emit_expr(ptr %t2034) - store ptr %t2035, ptr %t2036 - %t2037 = load ptr, ptr %t0 - %t2038 = getelementptr inbounds %Cmp_Node, ptr %t2037, i32 0, i32 7 - %t2039 = load ptr, ptr %t2038 - %t2040 = getelementptr inbounds %LSlice, ptr %t2039, i32 0, i32 0 - %t2041 = load ptr, ptr %t2040 - %t2042 = getelementptr inbounds %LSlice, ptr %t2039, i32 0, i32 1 - %t2043 = load i32, ptr %t2042 - %t2044 = icmp ult i32 1, %t2043 - br i1 %t2044, label %ixok415, label %ixbad416 + %t2018 = getelementptr inbounds ptr, ptr %t2013, i32 0 + %t2019 = load ptr, ptr %t2018 + %t2020 = call ptr @fn_emit_expr(ptr %t2019) + store ptr %t2020, ptr %t2021 + %t2022 = load ptr, ptr %t0 + %t2023 = getelementptr inbounds %Cmp_Node, ptr %t2022, i32 0, i32 7 + %t2024 = load ptr, ptr %t2023 + %t2025 = getelementptr inbounds %LSlice, ptr %t2024, i32 0, i32 0 + %t2026 = load ptr, ptr %t2025 + %t2027 = getelementptr inbounds %LSlice, ptr %t2024, i32 0, i32 1 + %t2028 = load i32, ptr %t2027 + %t2029 = icmp ult i32 1, %t2028 + br i1 %t2029, label %ixok415, label %ixbad416 ixbad416: - %t2045 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2045, ptr @.fmt_bounds, ptr @.str9339, i32 1, i32 %t2043) + %t2030 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2030, ptr @.fmt_bounds, ptr @.str9338, i32 1, i32 %t2028) call void @exit(i32 1) unreachable ixok415: - %t2046 = getelementptr inbounds ptr, ptr %t2041, i32 1 - %t2047 = load ptr, ptr %t2046 - %t2048 = call ptr @fn_emit_expr(ptr %t2047) - store ptr %t2048, ptr %t2049 - %t2050 = load ptr, ptr %t0 - %t2051 = getelementptr inbounds %Cmp_Node, ptr %t2050, i32 0, i32 7 - %t2052 = load ptr, ptr %t2051 - %t2053 = getelementptr inbounds %LSlice, ptr %t2052, i32 0, i32 0 - %t2054 = load ptr, ptr %t2053 - %t2055 = getelementptr inbounds %LSlice, ptr %t2052, i32 0, i32 1 - %t2056 = load i32, ptr %t2055 - %t2057 = icmp ult i32 2, %t2056 - br i1 %t2057, label %ixok417, label %ixbad418 + %t2031 = getelementptr inbounds ptr, ptr %t2026, i32 1 + %t2032 = load ptr, ptr %t2031 + %t2033 = call ptr @fn_emit_expr(ptr %t2032) + store ptr %t2033, ptr %t2034 + %t2035 = load ptr, ptr %t0 + %t2036 = getelementptr inbounds %Cmp_Node, ptr %t2035, i32 0, i32 7 + %t2037 = load ptr, ptr %t2036 + %t2038 = getelementptr inbounds %LSlice, ptr %t2037, i32 0, i32 0 + %t2039 = load ptr, ptr %t2038 + %t2040 = getelementptr inbounds %LSlice, ptr %t2037, i32 0, i32 1 + %t2041 = load i32, ptr %t2040 + %t2042 = icmp ult i32 2, %t2041 + br i1 %t2042, label %ixok417, label %ixbad418 ixbad418: - %t2058 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2058, ptr @.fmt_bounds, ptr @.str9340, i32 2, i32 %t2056) + %t2043 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2043, ptr @.fmt_bounds, ptr @.str9339, i32 2, i32 %t2041) call void @exit(i32 1) unreachable ixok417: - %t2059 = getelementptr inbounds ptr, ptr %t2054, i32 2 + %t2044 = getelementptr inbounds ptr, ptr %t2039, i32 2 + %t2045 = load ptr, ptr %t2044 + %t2046 = call ptr @fn_emit_expr(ptr %t2045) + store ptr %t2046, ptr %t2047 + %t2048 = load ptr, ptr %t2021 + %t2049 = getelementptr inbounds %Cmp_Val, ptr %t2048, i32 0, i32 0 + %t2050 = load ptr, ptr %t2049 + %t2051 = call ptr @lp_str_concat(ptr @.str9340, ptr %t2050) + %t2052 = call ptr @lp_str_concat(ptr %t2051, ptr @.str9341) + %t2053 = load ptr, ptr %t2034 + %t2054 = getelementptr inbounds %Cmp_Val, ptr %t2053, i32 0, i32 0 + %t2055 = load ptr, ptr %t2054 + %t2056 = call ptr @lp_str_concat(ptr %t2052, ptr %t2055) + %t2057 = call ptr @lp_str_concat(ptr %t2056, ptr @.str9342) + %t2058 = load ptr, ptr %t2047 + %t2059 = getelementptr inbounds %Cmp_Val, ptr %t2058, i32 0, i32 0 %t2060 = load ptr, ptr %t2059 - %t2061 = call ptr @fn_emit_expr(ptr %t2060) - store ptr %t2061, ptr %t2062 - %t2063 = load ptr, ptr %t2036 - %t2064 = getelementptr inbounds %Cmp_Val, ptr %t2063, i32 0, i32 0 + %t2061 = call ptr @lp_str_concat(ptr %t2057, ptr %t2060) + %t2062 = call ptr @lp_str_concat(ptr %t2061, ptr @.str9343) + %t2063 = call ptr @fn_emit_bind(ptr %t2062) + store ptr %t2063, ptr %t2064 %t2065 = load ptr, ptr %t2064 - %t2066 = call ptr @lp_str_concat(ptr @.str9341, ptr %t2065) - %t2067 = call ptr @lp_str_concat(ptr %t2066, ptr @.str9342) - %t2068 = load ptr, ptr %t2049 - %t2069 = getelementptr inbounds %Cmp_Val, ptr %t2068, i32 0, i32 0 - %t2070 = load ptr, ptr %t2069 - %t2071 = call ptr @lp_str_concat(ptr %t2067, ptr %t2070) - %t2072 = call ptr @lp_str_concat(ptr %t2071, ptr @.str9343) - %t2073 = load ptr, ptr %t2062 - %t2074 = getelementptr inbounds %Cmp_Val, ptr %t2073, i32 0, i32 0 - %t2075 = load ptr, ptr %t2074 - %t2076 = call ptr @lp_str_concat(ptr %t2072, ptr %t2075) - %t2077 = call ptr @lp_str_concat(ptr %t2076, ptr @.str9344) - %t2078 = call ptr @fn_emit_bind(ptr %t2077) - store ptr %t2078, ptr %t2079 - %t2080 = load ptr, ptr %t2079 - %t2081 = call ptr @lp_str_concat(ptr @.str9345, ptr %t2080) - %t2082 = call ptr @lp_str_concat(ptr %t2081, ptr @.str9346) - %t2083 = call ptr @fn_emit_bind(ptr %t2082) - %t2084 = call ptr @fn_val(ptr %t2083, ptr @.str9347) - store ptr %t2084, ptr %retval + %t2066 = call ptr @lp_str_concat(ptr @.str9344, ptr %t2065) + %t2067 = call ptr @lp_str_concat(ptr %t2066, ptr @.str9345) + %t2068 = call ptr @fn_emit_bind(ptr %t2067) + %t2069 = call ptr @fn_val(ptr %t2068, ptr @.str9346) + store ptr %t2069, ptr %retval br label %ret ifend412: - %t2085 = load ptr, ptr %t48 - %t2086 = call i32 @lp_str_eq(ptr %t2085, ptr @.str9348) - %t2087 = icmp ne i32 %t2086, 0 - br i1 %t2087, label %then419, label %ifend421 + %t2070 = load ptr, ptr %t48 + %t2071 = call i32 @lp_str_eq(ptr %t2070, ptr @.str9347) + %t2072 = icmp ne i32 %t2071, 0 + br i1 %t2072, label %then419, label %ifend421 then419: - %t2088 = load ptr, ptr %t0 - %t2089 = getelementptr inbounds %Cmp_Node, ptr %t2088, i32 0, i32 7 - %t2090 = load ptr, ptr %t2089 - %t2091 = getelementptr inbounds %LSlice, ptr %t2090, i32 0, i32 0 - %t2092 = load ptr, ptr %t2091 - %t2093 = getelementptr inbounds %LSlice, ptr %t2090, i32 0, i32 1 - %t2094 = load i32, ptr %t2093 - %t2095 = icmp ult i32 0, %t2094 - br i1 %t2095, label %ixok422, label %ixbad423 + %t2073 = load ptr, ptr %t0 + %t2074 = getelementptr inbounds %Cmp_Node, ptr %t2073, i32 0, i32 7 + %t2075 = load ptr, ptr %t2074 + %t2076 = getelementptr inbounds %LSlice, ptr %t2075, i32 0, i32 0 + %t2077 = load ptr, ptr %t2076 + %t2078 = getelementptr inbounds %LSlice, ptr %t2075, i32 0, i32 1 + %t2079 = load i32, ptr %t2078 + %t2080 = icmp ult i32 0, %t2079 + br i1 %t2080, label %ixok422, label %ixbad423 ixbad423: - %t2096 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2096, ptr @.fmt_bounds, ptr @.str9349, i32 0, i32 %t2094) + %t2081 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2081, ptr @.fmt_bounds, ptr @.str9348, i32 0, i32 %t2079) call void @exit(i32 1) unreachable ixok422: - %t2097 = getelementptr inbounds ptr, ptr %t2092, i32 0 - %t2098 = load ptr, ptr %t2097 - %t2099 = call ptr @fn_emit_expr(ptr %t2098) - store ptr %t2099, ptr %t2100 - %t2101 = load ptr, ptr %t0 - %t2102 = getelementptr inbounds %Cmp_Node, ptr %t2101, i32 0, i32 7 - %t2103 = load ptr, ptr %t2102 - %t2104 = getelementptr inbounds %LSlice, ptr %t2103, i32 0, i32 0 - %t2105 = load ptr, ptr %t2104 - %t2106 = getelementptr inbounds %LSlice, ptr %t2103, i32 0, i32 1 - %t2107 = load i32, ptr %t2106 - %t2108 = icmp ult i32 1, %t2107 - br i1 %t2108, label %ixok424, label %ixbad425 + %t2082 = getelementptr inbounds ptr, ptr %t2077, i32 0 + %t2083 = load ptr, ptr %t2082 + %t2084 = call ptr @fn_emit_expr(ptr %t2083) + store ptr %t2084, ptr %t2085 + %t2086 = load ptr, ptr %t0 + %t2087 = getelementptr inbounds %Cmp_Node, ptr %t2086, i32 0, i32 7 + %t2088 = load ptr, ptr %t2087 + %t2089 = getelementptr inbounds %LSlice, ptr %t2088, i32 0, i32 0 + %t2090 = load ptr, ptr %t2089 + %t2091 = getelementptr inbounds %LSlice, ptr %t2088, i32 0, i32 1 + %t2092 = load i32, ptr %t2091 + %t2093 = icmp ult i32 1, %t2092 + br i1 %t2093, label %ixok424, label %ixbad425 ixbad425: - %t2109 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2109, ptr @.fmt_bounds, ptr @.str9350, i32 1, i32 %t2107) + %t2094 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2094, ptr @.fmt_bounds, ptr @.str9349, i32 1, i32 %t2092) call void @exit(i32 1) unreachable ixok424: - %t2110 = getelementptr inbounds ptr, ptr %t2105, i32 1 - %t2111 = load ptr, ptr %t2110 - %t2112 = call ptr @fn_emit_expr(ptr %t2111) - store ptr %t2112, ptr %t2113 - %t2114 = load ptr, ptr %t0 - %t2115 = getelementptr inbounds %Cmp_Node, ptr %t2114, i32 0, i32 7 - %t2116 = load ptr, ptr %t2115 - %t2117 = getelementptr inbounds %LSlice, ptr %t2116, i32 0, i32 0 - %t2118 = load ptr, ptr %t2117 - %t2119 = getelementptr inbounds %LSlice, ptr %t2116, i32 0, i32 1 - %t2120 = load i32, ptr %t2119 - %t2121 = icmp ult i32 2, %t2120 - br i1 %t2121, label %ixok426, label %ixbad427 + %t2095 = getelementptr inbounds ptr, ptr %t2090, i32 1 + %t2096 = load ptr, ptr %t2095 + %t2097 = call ptr @fn_emit_expr(ptr %t2096) + store ptr %t2097, ptr %t2098 + %t2099 = load ptr, ptr %t0 + %t2100 = getelementptr inbounds %Cmp_Node, ptr %t2099, i32 0, i32 7 + %t2101 = load ptr, ptr %t2100 + %t2102 = getelementptr inbounds %LSlice, ptr %t2101, i32 0, i32 0 + %t2103 = load ptr, ptr %t2102 + %t2104 = getelementptr inbounds %LSlice, ptr %t2101, i32 0, i32 1 + %t2105 = load i32, ptr %t2104 + %t2106 = icmp ult i32 2, %t2105 + br i1 %t2106, label %ixok426, label %ixbad427 ixbad427: - %t2122 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2122, ptr @.fmt_bounds, ptr @.str9351, i32 2, i32 %t2120) + %t2107 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2107, ptr @.fmt_bounds, ptr @.str9350, i32 2, i32 %t2105) call void @exit(i32 1) unreachable ixok426: - %t2123 = getelementptr inbounds ptr, ptr %t2118, i32 2 - %t2124 = load ptr, ptr %t2123 - %t2125 = call ptr @fn_emit_expr(ptr %t2124) - store ptr %t2125, ptr %t2126 - %t2127 = load ptr, ptr %t0 - %t2128 = getelementptr inbounds %Cmp_Node, ptr %t2127, i32 0, i32 7 - %t2129 = load ptr, ptr %t2128 - %t2130 = getelementptr inbounds %LSlice, ptr %t2129, i32 0, i32 0 - %t2131 = load ptr, ptr %t2130 - %t2132 = getelementptr inbounds %LSlice, ptr %t2129, i32 0, i32 1 - %t2133 = load i32, ptr %t2132 - %t2134 = icmp ult i32 3, %t2133 - br i1 %t2134, label %ixok428, label %ixbad429 + %t2108 = getelementptr inbounds ptr, ptr %t2103, i32 2 + %t2109 = load ptr, ptr %t2108 + %t2110 = call ptr @fn_emit_expr(ptr %t2109) + store ptr %t2110, ptr %t2111 + %t2112 = load ptr, ptr %t0 + %t2113 = getelementptr inbounds %Cmp_Node, ptr %t2112, i32 0, i32 7 + %t2114 = load ptr, ptr %t2113 + %t2115 = getelementptr inbounds %LSlice, ptr %t2114, i32 0, i32 0 + %t2116 = load ptr, ptr %t2115 + %t2117 = getelementptr inbounds %LSlice, ptr %t2114, i32 0, i32 1 + %t2118 = load i32, ptr %t2117 + %t2119 = icmp ult i32 3, %t2118 + br i1 %t2119, label %ixok428, label %ixbad429 ixbad429: - %t2135 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2135, ptr @.fmt_bounds, ptr @.str9352, i32 3, i32 %t2133) + %t2120 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2120, ptr @.fmt_bounds, ptr @.str9351, i32 3, i32 %t2118) call void @exit(i32 1) unreachable ixok428: - %t2136 = getelementptr inbounds ptr, ptr %t2131, i32 3 - %t2137 = load ptr, ptr %t2136 - %t2138 = call ptr @fn_emit_expr(ptr %t2137) - store ptr %t2138, ptr %t2139 - %t2140 = load ptr, ptr %t2139 - %t2141 = getelementptr inbounds %Cmp_Val, ptr %t2140, i32 0, i32 0 - %t2142 = load ptr, ptr %t2141 - %t2143 = call ptr @lp_str_concat(ptr @.str9353, ptr %t2142) - %t2144 = call ptr @lp_str_concat(ptr %t2143, ptr @.str9354) - %t2145 = call ptr @fn_emit_bind(ptr %t2144) - store ptr %t2145, ptr %t2146 + %t2121 = getelementptr inbounds ptr, ptr %t2116, i32 3 + %t2122 = load ptr, ptr %t2121 + %t2123 = call ptr @fn_emit_expr(ptr %t2122) + store ptr %t2123, ptr %t2124 + %t2125 = load ptr, ptr %t2124 + %t2126 = getelementptr inbounds %Cmp_Val, ptr %t2125, i32 0, i32 0 + %t2127 = load ptr, ptr %t2126 + %t2128 = call ptr @lp_str_concat(ptr @.str9352, ptr %t2127) + %t2129 = call ptr @lp_str_concat(ptr %t2128, ptr @.str9353) + %t2130 = call ptr @fn_emit_bind(ptr %t2129) + store ptr %t2130, ptr %t2131 + call void @fn_emit(ptr @.str9354) + %t2132 = load ptr, ptr %t2085 + %t2133 = getelementptr inbounds %Cmp_Val, ptr %t2132, i32 0, i32 0 + %t2134 = load ptr, ptr %t2133 + call void @fn_emit(ptr %t2134) call void @fn_emit(ptr @.str9355) - %t2147 = load ptr, ptr %t2100 - %t2148 = getelementptr inbounds %Cmp_Val, ptr %t2147, i32 0, i32 0 - %t2149 = load ptr, ptr %t2148 - call void @fn_emit(ptr %t2149) + %t2135 = load ptr, ptr %t2098 + %t2136 = getelementptr inbounds %Cmp_Val, ptr %t2135, i32 0, i32 0 + %t2137 = load ptr, ptr %t2136 + call void @fn_emit(ptr %t2137) call void @fn_emit(ptr @.str9356) - %t2150 = load ptr, ptr %t2113 - %t2151 = getelementptr inbounds %Cmp_Val, ptr %t2150, i32 0, i32 0 - %t2152 = load ptr, ptr %t2151 - call void @fn_emit(ptr %t2152) + %t2138 = load ptr, ptr %t2111 + %t2139 = getelementptr inbounds %Cmp_Val, ptr %t2138, i32 0, i32 0 + %t2140 = load ptr, ptr %t2139 + call void @fn_emit(ptr %t2140) call void @fn_emit(ptr @.str9357) - %t2153 = load ptr, ptr %t2126 - %t2154 = getelementptr inbounds %Cmp_Val, ptr %t2153, i32 0, i32 0 - %t2155 = load ptr, ptr %t2154 - call void @fn_emit(ptr %t2155) + %t2141 = load ptr, ptr %t2131 + call void @fn_emit(ptr %t2141) call void @fn_emit(ptr @.str9358) - %t2156 = load ptr, ptr %t2146 - call void @fn_emit(ptr %t2156) - call void @fn_emit(ptr @.str9359) - %t2157 = call ptr @fn_val(ptr @.str9360, ptr @.str9361) - store ptr %t2157, ptr %retval + %t2142 = call ptr @fn_val(ptr @.str9359, ptr @.str9360) + store ptr %t2142, ptr %retval br label %ret ifend421: - %t2158 = load ptr, ptr %t48 - %t2159 = call i32 @lp_str_eq(ptr %t2158, ptr @.str9362) - %t2160 = icmp ne i32 %t2159, 0 - br i1 %t2160, label %then430, label %ifend432 + %t2143 = load ptr, ptr %t48 + %t2144 = call i32 @lp_str_eq(ptr %t2143, ptr @.str9361) + %t2145 = icmp ne i32 %t2144, 0 + br i1 %t2145, label %then430, label %ifend432 then430: - %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 0, %t2167 - br i1 %t2168, label %ixok433, label %ixbad434 + %t2146 = load ptr, ptr %t0 + %t2147 = getelementptr inbounds %Cmp_Node, ptr %t2146, i32 0, i32 7 + %t2148 = load ptr, ptr %t2147 + %t2149 = getelementptr inbounds %LSlice, ptr %t2148, i32 0, i32 0 + %t2150 = load ptr, ptr %t2149 + %t2151 = getelementptr inbounds %LSlice, ptr %t2148, i32 0, i32 1 + %t2152 = load i32, ptr %t2151 + %t2153 = icmp ult i32 0, %t2152 + br i1 %t2153, label %ixok433, label %ixbad434 ixbad434: - %t2169 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2169, ptr @.fmt_bounds, ptr @.str9363, i32 0, i32 %t2167) + %t2154 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2154, ptr @.fmt_bounds, ptr @.str9362, i32 0, i32 %t2152) call void @exit(i32 1) unreachable ixok433: - %t2170 = getelementptr inbounds ptr, ptr %t2165, i32 0 - %t2171 = load ptr, ptr %t2170 - %t2172 = call ptr @fn_emit_expr(ptr %t2171) - store ptr %t2172, ptr %t2173 - %t2174 = load ptr, ptr %t0 - %t2175 = getelementptr inbounds %Cmp_Node, ptr %t2174, i32 0, i32 7 - %t2176 = load ptr, ptr %t2175 - %t2177 = getelementptr inbounds %LSlice, ptr %t2176, i32 0, i32 0 - %t2178 = load ptr, ptr %t2177 - %t2179 = getelementptr inbounds %LSlice, ptr %t2176, i32 0, i32 1 - %t2180 = load i32, ptr %t2179 - %t2181 = icmp ult i32 1, %t2180 - br i1 %t2181, label %ixok435, label %ixbad436 + %t2155 = getelementptr inbounds ptr, ptr %t2150, i32 0 + %t2156 = load ptr, ptr %t2155 + %t2157 = call ptr @fn_emit_expr(ptr %t2156) + store ptr %t2157, ptr %t2158 + %t2159 = load ptr, ptr %t0 + %t2160 = getelementptr inbounds %Cmp_Node, ptr %t2159, i32 0, i32 7 + %t2161 = load ptr, ptr %t2160 + %t2162 = getelementptr inbounds %LSlice, ptr %t2161, i32 0, i32 0 + %t2163 = load ptr, ptr %t2162 + %t2164 = getelementptr inbounds %LSlice, ptr %t2161, i32 0, i32 1 + %t2165 = load i32, ptr %t2164 + %t2166 = icmp ult i32 1, %t2165 + br i1 %t2166, label %ixok435, label %ixbad436 ixbad436: - %t2182 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2182, ptr @.fmt_bounds, ptr @.str9364, i32 1, i32 %t2180) + %t2167 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2167, ptr @.fmt_bounds, ptr @.str9363, i32 1, i32 %t2165) call void @exit(i32 1) unreachable ixok435: - %t2183 = getelementptr inbounds ptr, ptr %t2178, i32 1 - %t2184 = load ptr, ptr %t2183 - %t2185 = call ptr @fn_emit_expr(ptr %t2184) - store ptr %t2185, ptr %t2186 - %t2187 = load ptr, ptr %t2173 - %t2188 = getelementptr inbounds %Cmp_Val, ptr %t2187, i32 0, i32 0 - %t2189 = load ptr, ptr %t2188 - %t2190 = call ptr @lp_str_concat(ptr @.str9365, ptr %t2189) - %t2191 = call ptr @lp_str_concat(ptr %t2190, ptr @.str9366) - %t2192 = load ptr, ptr %t2186 - %t2193 = getelementptr inbounds %Cmp_Val, ptr %t2192, i32 0, i32 0 - %t2194 = load ptr, ptr %t2193 - %t2195 = call ptr @lp_str_concat(ptr %t2191, ptr %t2194) - %t2196 = call ptr @lp_str_concat(ptr %t2195, ptr @.str9367) - %t2197 = call ptr @fn_emit_bind(ptr %t2196) - %t2198 = call ptr @fn_val(ptr %t2197, ptr @.str9368) - store ptr %t2198, ptr %retval + %t2168 = getelementptr inbounds ptr, ptr %t2163, i32 1 + %t2169 = load ptr, ptr %t2168 + %t2170 = call ptr @fn_emit_expr(ptr %t2169) + store ptr %t2170, ptr %t2171 + %t2172 = load ptr, ptr %t2158 + %t2173 = getelementptr inbounds %Cmp_Val, ptr %t2172, i32 0, i32 0 + %t2174 = load ptr, ptr %t2173 + %t2175 = call ptr @lp_str_concat(ptr @.str9364, ptr %t2174) + %t2176 = call ptr @lp_str_concat(ptr %t2175, ptr @.str9365) + %t2177 = load ptr, ptr %t2171 + %t2178 = getelementptr inbounds %Cmp_Val, ptr %t2177, i32 0, i32 0 + %t2179 = load ptr, ptr %t2178 + %t2180 = call ptr @lp_str_concat(ptr %t2176, ptr %t2179) + %t2181 = call ptr @lp_str_concat(ptr %t2180, ptr @.str9366) + %t2182 = call ptr @fn_emit_bind(ptr %t2181) + %t2183 = call ptr @fn_val(ptr %t2182, ptr @.str9367) + store ptr %t2183, ptr %retval br label %ret ifend432: - %t2199 = load ptr, ptr %t48 - %t2200 = call i32 @lp_str_eq(ptr %t2199, ptr @.str9369) - %t2201 = icmp ne i32 %t2200, 0 - br i1 %t2201, label %then437, label %ifend439 + %t2184 = load ptr, ptr %t48 + %t2185 = call i32 @lp_str_eq(ptr %t2184, ptr @.str9368) + %t2186 = icmp ne i32 %t2185, 0 + br i1 %t2186, label %then437, label %ifend439 then437: - %t2202 = call ptr @fn_emit_bind(ptr @.str9370) - %t2203 = call ptr @fn_val(ptr %t2202, ptr @.str9371) - store ptr %t2203, ptr %retval + %t2187 = call ptr @fn_emit_bind(ptr @.str9369) + %t2188 = call ptr @fn_val(ptr %t2187, ptr @.str9370) + store ptr %t2188, ptr %retval br label %ret ifend439: - %t2204 = load ptr, ptr %t48 - %t2205 = call i32 @lp_str_eq(ptr %t2204, ptr @.str9372) - %t2206 = icmp ne i32 %t2205, 0 - br i1 %t2206, label %then440, label %ifend442 + %t2189 = load ptr, ptr %t48 + %t2190 = call i32 @lp_str_eq(ptr %t2189, ptr @.str9371) + %t2191 = icmp ne i32 %t2190, 0 + br i1 %t2191, label %then440, label %ifend442 then440: - %t2207 = load ptr, ptr %t0 - %t2208 = getelementptr inbounds %Cmp_Node, ptr %t2207, i32 0, i32 7 - %t2209 = load ptr, ptr %t2208 - %t2210 = getelementptr inbounds %LSlice, ptr %t2209, i32 0, i32 0 - %t2211 = load ptr, ptr %t2210 - %t2212 = getelementptr inbounds %LSlice, ptr %t2209, i32 0, i32 1 - %t2213 = load i32, ptr %t2212 - %t2214 = icmp ult i32 0, %t2213 - br i1 %t2214, label %ixok443, label %ixbad444 + %t2192 = load ptr, ptr %t0 + %t2193 = getelementptr inbounds %Cmp_Node, ptr %t2192, i32 0, i32 7 + %t2194 = load ptr, ptr %t2193 + %t2195 = getelementptr inbounds %LSlice, ptr %t2194, i32 0, i32 0 + %t2196 = load ptr, ptr %t2195 + %t2197 = getelementptr inbounds %LSlice, ptr %t2194, i32 0, i32 1 + %t2198 = load i32, ptr %t2197 + %t2199 = icmp ult i32 0, %t2198 + br i1 %t2199, label %ixok443, label %ixbad444 ixbad444: - %t2215 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2215, ptr @.fmt_bounds, ptr @.str9373, i32 0, i32 %t2213) + %t2200 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2200, ptr @.fmt_bounds, ptr @.str9372, i32 0, i32 %t2198) call void @exit(i32 1) unreachable ixok443: - %t2216 = getelementptr inbounds ptr, ptr %t2211, i32 0 - %t2217 = load ptr, ptr %t2216 - %t2218 = call ptr @fn_emit_expr(ptr %t2217) - store ptr %t2218, ptr %t2219 - %t2220 = load ptr, ptr %t2219 - %t2221 = getelementptr inbounds %Cmp_Val, ptr %t2220, i32 0, i32 0 - %t2222 = load ptr, ptr %t2221 - %t2223 = call ptr @lp_str_concat(ptr @.str9374, ptr %t2222) - %t2224 = call ptr @lp_str_concat(ptr %t2223, ptr @.str9375) - %t2225 = call ptr @fn_emit_bind(ptr %t2224) - %t2226 = call ptr @fn_val(ptr %t2225, ptr @.str9376) - store ptr %t2226, ptr %retval + %t2201 = getelementptr inbounds ptr, ptr %t2196, i32 0 + %t2202 = load ptr, ptr %t2201 + %t2203 = call ptr @fn_emit_expr(ptr %t2202) + store ptr %t2203, ptr %t2204 + %t2205 = load ptr, ptr %t2204 + %t2206 = getelementptr inbounds %Cmp_Val, ptr %t2205, i32 0, i32 0 + %t2207 = load ptr, ptr %t2206 + %t2208 = call ptr @lp_str_concat(ptr @.str9373, ptr %t2207) + %t2209 = call ptr @lp_str_concat(ptr %t2208, ptr @.str9374) + %t2210 = call ptr @fn_emit_bind(ptr %t2209) + %t2211 = call ptr @fn_val(ptr %t2210, ptr @.str9375) + store ptr %t2211, ptr %retval br label %ret ifend442: - %t2227 = load ptr, ptr %t48 - %t2228 = call i32 @lp_str_eq(ptr %t2227, ptr @.str9377) - %t2229 = icmp ne i32 %t2228, 0 - br i1 %t2229, label %then445, label %ifend447 + %t2212 = load ptr, ptr %t48 + %t2213 = call i32 @lp_str_eq(ptr %t2212, ptr @.str9376) + %t2214 = icmp ne i32 %t2213, 0 + br i1 %t2214, label %then445, label %ifend447 then445: - %t2230 = load ptr, ptr %t0 - %t2231 = getelementptr inbounds %Cmp_Node, ptr %t2230, i32 0, i32 7 - %t2232 = load ptr, ptr %t2231 - %t2233 = getelementptr inbounds %LSlice, ptr %t2232, i32 0, i32 0 - %t2234 = load ptr, ptr %t2233 - %t2235 = getelementptr inbounds %LSlice, ptr %t2232, i32 0, i32 1 - %t2236 = load i32, ptr %t2235 - %t2237 = icmp ult i32 0, %t2236 - br i1 %t2237, label %ixok448, label %ixbad449 + %t2215 = load ptr, ptr %t0 + %t2216 = getelementptr inbounds %Cmp_Node, ptr %t2215, i32 0, i32 7 + %t2217 = load ptr, ptr %t2216 + %t2218 = getelementptr inbounds %LSlice, ptr %t2217, i32 0, i32 0 + %t2219 = load ptr, ptr %t2218 + %t2220 = getelementptr inbounds %LSlice, ptr %t2217, i32 0, i32 1 + %t2221 = load i32, ptr %t2220 + %t2222 = icmp ult i32 0, %t2221 + br i1 %t2222, label %ixok448, label %ixbad449 ixbad449: - %t2238 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2238, ptr @.fmt_bounds, ptr @.str9378, i32 0, i32 %t2236) + %t2223 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2223, ptr @.fmt_bounds, ptr @.str9377, i32 0, i32 %t2221) call void @exit(i32 1) unreachable ixok448: - %t2239 = getelementptr inbounds ptr, ptr %t2234, i32 0 - %t2240 = load ptr, ptr %t2239 - %t2241 = call ptr @fn_emit_expr(ptr %t2240) - store ptr %t2241, ptr %t2242 - %t2243 = load ptr, ptr %t2242 - %t2244 = getelementptr inbounds %Cmp_Val, ptr %t2243, i32 0, i32 0 - %t2245 = load ptr, ptr %t2244 - %t2246 = call ptr @lp_str_concat(ptr @.str9379, ptr %t2245) - %t2247 = call ptr @lp_str_concat(ptr %t2246, ptr @.str9380) - %t2248 = call ptr @fn_emit_bind(ptr %t2247) - %t2249 = call ptr @fn_val(ptr %t2248, ptr @.str9381) - store ptr %t2249, ptr %retval + %t2224 = getelementptr inbounds ptr, ptr %t2219, i32 0 + %t2225 = load ptr, ptr %t2224 + %t2226 = call ptr @fn_emit_expr(ptr %t2225) + store ptr %t2226, ptr %t2227 + %t2228 = load ptr, ptr %t2227 + %t2229 = getelementptr inbounds %Cmp_Val, ptr %t2228, i32 0, i32 0 + %t2230 = load ptr, ptr %t2229 + %t2231 = call ptr @lp_str_concat(ptr @.str9378, ptr %t2230) + %t2232 = call ptr @lp_str_concat(ptr %t2231, ptr @.str9379) + %t2233 = call ptr @fn_emit_bind(ptr %t2232) + %t2234 = call ptr @fn_val(ptr %t2233, ptr @.str9380) + store ptr %t2234, ptr %retval br label %ret ifend447: - %t2250 = load ptr, ptr %t48 - %t2251 = call i32 @lp_str_eq(ptr %t2250, ptr @.str9382) - %t2252 = icmp ne i32 %t2251, 0 - br i1 %t2252, label %then450, label %ifend452 + %t2235 = load ptr, ptr %t48 + %t2236 = call i32 @lp_str_eq(ptr %t2235, ptr @.str9381) + %t2237 = icmp ne i32 %t2236, 0 + br i1 %t2237, label %then450, label %ifend452 then450: - %t2253 = load ptr, ptr %t0 - %t2254 = getelementptr inbounds %Cmp_Node, ptr %t2253, i32 0, i32 7 - %t2255 = load ptr, ptr %t2254 - %t2256 = getelementptr inbounds %LSlice, ptr %t2255, i32 0, i32 0 - %t2257 = load ptr, ptr %t2256 - %t2258 = getelementptr inbounds %LSlice, ptr %t2255, i32 0, i32 1 - %t2259 = load i32, ptr %t2258 - %t2260 = icmp ult i32 0, %t2259 - br i1 %t2260, label %ixok453, label %ixbad454 + %t2238 = load ptr, ptr %t0 + %t2239 = getelementptr inbounds %Cmp_Node, ptr %t2238, i32 0, i32 7 + %t2240 = load ptr, ptr %t2239 + %t2241 = getelementptr inbounds %LSlice, ptr %t2240, i32 0, i32 0 + %t2242 = load ptr, ptr %t2241 + %t2243 = getelementptr inbounds %LSlice, ptr %t2240, i32 0, i32 1 + %t2244 = load i32, ptr %t2243 + %t2245 = icmp ult i32 0, %t2244 + br i1 %t2245, label %ixok453, label %ixbad454 ixbad454: - %t2261 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2261, ptr @.fmt_bounds, ptr @.str9383, i32 0, i32 %t2259) + %t2246 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2246, ptr @.fmt_bounds, ptr @.str9382, i32 0, i32 %t2244) call void @exit(i32 1) unreachable ixok453: - %t2262 = getelementptr inbounds ptr, ptr %t2257, i32 0 - %t2263 = load ptr, ptr %t2262 - %t2264 = call ptr @fn_emit_expr(ptr %t2263) - store ptr %t2264, ptr %t2265 - %t2266 = load ptr, ptr %t0 - %t2267 = getelementptr inbounds %Cmp_Node, ptr %t2266, i32 0, i32 7 - %t2268 = load ptr, ptr %t2267 - %t2269 = getelementptr inbounds %LSlice, ptr %t2268, i32 0, i32 0 - %t2270 = load ptr, ptr %t2269 - %t2271 = getelementptr inbounds %LSlice, ptr %t2268, i32 0, i32 1 - %t2272 = load i32, ptr %t2271 - %t2273 = icmp ult i32 1, %t2272 - br i1 %t2273, label %ixok455, label %ixbad456 + %t2247 = getelementptr inbounds ptr, ptr %t2242, i32 0 + %t2248 = load ptr, ptr %t2247 + %t2249 = call ptr @fn_emit_expr(ptr %t2248) + store ptr %t2249, ptr %t2250 + %t2251 = load ptr, ptr %t0 + %t2252 = getelementptr inbounds %Cmp_Node, ptr %t2251, i32 0, i32 7 + %t2253 = load ptr, ptr %t2252 + %t2254 = getelementptr inbounds %LSlice, ptr %t2253, i32 0, i32 0 + %t2255 = load ptr, ptr %t2254 + %t2256 = getelementptr inbounds %LSlice, ptr %t2253, i32 0, i32 1 + %t2257 = load i32, ptr %t2256 + %t2258 = icmp ult i32 1, %t2257 + br i1 %t2258, label %ixok455, label %ixbad456 ixbad456: - %t2274 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2274, ptr @.fmt_bounds, ptr @.str9384, i32 1, i32 %t2272) + %t2259 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2259, ptr @.fmt_bounds, ptr @.str9383, i32 1, i32 %t2257) call void @exit(i32 1) unreachable ixok455: - %t2275 = getelementptr inbounds ptr, ptr %t2270, i32 1 - %t2276 = load ptr, ptr %t2275 - %t2277 = call ptr @fn_emit_expr(ptr %t2276) - store ptr %t2277, ptr %t2278 - %t2279 = load ptr, ptr %t2265 - %t2280 = getelementptr inbounds %Cmp_Val, ptr %t2279, i32 0, i32 0 - %t2281 = load ptr, ptr %t2280 - %t2282 = call ptr @lp_str_concat(ptr @.str9385, ptr %t2281) - %t2283 = call ptr @lp_str_concat(ptr %t2282, ptr @.str9386) - %t2284 = load ptr, ptr %t2278 - %t2285 = getelementptr inbounds %Cmp_Val, ptr %t2284, i32 0, i32 0 - %t2286 = load ptr, ptr %t2285 - %t2287 = call ptr @lp_str_concat(ptr %t2283, ptr %t2286) - %t2288 = call ptr @lp_str_concat(ptr %t2287, ptr @.str9387) - %t2289 = call ptr @fn_emit_bind(ptr %t2288) - %t2290 = call ptr @fn_val(ptr %t2289, ptr @.str9388) - store ptr %t2290, ptr %retval + %t2260 = getelementptr inbounds ptr, ptr %t2255, i32 1 + %t2261 = load ptr, ptr %t2260 + %t2262 = call ptr @fn_emit_expr(ptr %t2261) + store ptr %t2262, ptr %t2263 + %t2264 = load ptr, ptr %t2250 + %t2265 = getelementptr inbounds %Cmp_Val, ptr %t2264, i32 0, i32 0 + %t2266 = load ptr, ptr %t2265 + %t2267 = call ptr @lp_str_concat(ptr @.str9384, ptr %t2266) + %t2268 = call ptr @lp_str_concat(ptr %t2267, ptr @.str9385) + %t2269 = load ptr, ptr %t2263 + %t2270 = getelementptr inbounds %Cmp_Val, ptr %t2269, i32 0, i32 0 + %t2271 = load ptr, ptr %t2270 + %t2272 = call ptr @lp_str_concat(ptr %t2268, ptr %t2271) + %t2273 = call ptr @lp_str_concat(ptr %t2272, ptr @.str9386) + %t2274 = call ptr @fn_emit_bind(ptr %t2273) + %t2275 = call ptr @fn_val(ptr %t2274, ptr @.str9387) + store ptr %t2275, ptr %retval br label %ret ifend452: - %t2291 = load ptr, ptr %t48 - %t2292 = call i32 @lp_str_eq(ptr %t2291, ptr @.str9389) - %t2293 = icmp ne i32 %t2292, 0 - br i1 %t2293, label %then457, label %ifend459 + %t2276 = load ptr, ptr %t48 + %t2277 = call i32 @lp_str_eq(ptr %t2276, ptr @.str9388) + %t2278 = icmp ne i32 %t2277, 0 + br i1 %t2278, label %then457, label %ifend459 then457: - %t2294 = load ptr, ptr %t0 - %t2295 = getelementptr inbounds %Cmp_Node, ptr %t2294, i32 0, i32 7 - %t2296 = load ptr, ptr %t2295 - %t2297 = getelementptr inbounds %LSlice, ptr %t2296, i32 0, i32 0 - %t2298 = load ptr, ptr %t2297 - %t2299 = getelementptr inbounds %LSlice, ptr %t2296, i32 0, i32 1 - %t2300 = load i32, ptr %t2299 - %t2301 = icmp ult i32 0, %t2300 - br i1 %t2301, label %ixok460, label %ixbad461 + %t2279 = load ptr, ptr %t0 + %t2280 = getelementptr inbounds %Cmp_Node, ptr %t2279, i32 0, i32 7 + %t2281 = load ptr, ptr %t2280 + %t2282 = getelementptr inbounds %LSlice, ptr %t2281, i32 0, i32 0 + %t2283 = load ptr, ptr %t2282 + %t2284 = getelementptr inbounds %LSlice, ptr %t2281, i32 0, i32 1 + %t2285 = load i32, ptr %t2284 + %t2286 = icmp ult i32 0, %t2285 + br i1 %t2286, label %ixok460, label %ixbad461 ixbad461: - %t2302 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2302, ptr @.fmt_bounds, ptr @.str9390, i32 0, i32 %t2300) + %t2287 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2287, ptr @.fmt_bounds, ptr @.str9389, i32 0, i32 %t2285) call void @exit(i32 1) unreachable ixok460: - %t2303 = getelementptr inbounds ptr, ptr %t2298, i32 0 - %t2304 = load ptr, ptr %t2303 - %t2305 = call ptr @fn_emit_expr(ptr %t2304) - store ptr %t2305, ptr %t2306 - %t2307 = load ptr, ptr %t0 - %t2308 = getelementptr inbounds %Cmp_Node, ptr %t2307, i32 0, i32 7 - %t2309 = load ptr, ptr %t2308 - %t2310 = getelementptr inbounds %LSlice, ptr %t2309, i32 0, i32 0 - %t2311 = load ptr, ptr %t2310 - %t2312 = getelementptr inbounds %LSlice, ptr %t2309, i32 0, i32 1 - %t2313 = load i32, ptr %t2312 - %t2314 = icmp ult i32 1, %t2313 - br i1 %t2314, label %ixok462, label %ixbad463 + %t2288 = getelementptr inbounds ptr, ptr %t2283, i32 0 + %t2289 = load ptr, ptr %t2288 + %t2290 = call ptr @fn_emit_expr(ptr %t2289) + store ptr %t2290, ptr %t2291 + %t2292 = load ptr, ptr %t0 + %t2293 = getelementptr inbounds %Cmp_Node, ptr %t2292, i32 0, i32 7 + %t2294 = load ptr, ptr %t2293 + %t2295 = getelementptr inbounds %LSlice, ptr %t2294, i32 0, i32 0 + %t2296 = load ptr, ptr %t2295 + %t2297 = getelementptr inbounds %LSlice, ptr %t2294, i32 0, i32 1 + %t2298 = load i32, ptr %t2297 + %t2299 = icmp ult i32 1, %t2298 + br i1 %t2299, label %ixok462, label %ixbad463 ixbad463: - %t2315 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2315, ptr @.fmt_bounds, ptr @.str9391, i32 1, i32 %t2313) + %t2300 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2300, ptr @.fmt_bounds, ptr @.str9390, i32 1, i32 %t2298) call void @exit(i32 1) unreachable ixok462: - %t2316 = getelementptr inbounds ptr, ptr %t2311, i32 1 - %t2317 = load ptr, ptr %t2316 - %t2318 = call ptr @fn_emit_expr(ptr %t2317) - store ptr %t2318, ptr %t2319 - %t2320 = load ptr, ptr %t2306 - %t2321 = getelementptr inbounds %Cmp_Val, ptr %t2320, i32 0, i32 0 - %t2322 = load ptr, ptr %t2321 - %t2323 = call ptr @lp_str_concat(ptr @.str9392, ptr %t2322) - %t2324 = call ptr @lp_str_concat(ptr %t2323, ptr @.str9393) - %t2325 = load ptr, ptr %t2319 - %t2326 = getelementptr inbounds %Cmp_Val, ptr %t2325, i32 0, i32 0 - %t2327 = load ptr, ptr %t2326 - %t2328 = call ptr @lp_str_concat(ptr %t2324, ptr %t2327) - %t2329 = call ptr @lp_str_concat(ptr %t2328, ptr @.str9394) - %t2330 = call ptr @fn_emit_bind(ptr %t2329) - %t2331 = call ptr @fn_val(ptr %t2330, ptr @.str9395) - store ptr %t2331, ptr %retval + %t2301 = getelementptr inbounds ptr, ptr %t2296, i32 1 + %t2302 = load ptr, ptr %t2301 + %t2303 = call ptr @fn_emit_expr(ptr %t2302) + store ptr %t2303, ptr %t2304 + %t2305 = load ptr, ptr %t2291 + %t2306 = getelementptr inbounds %Cmp_Val, ptr %t2305, i32 0, i32 0 + %t2307 = load ptr, ptr %t2306 + %t2308 = call ptr @lp_str_concat(ptr @.str9391, ptr %t2307) + %t2309 = call ptr @lp_str_concat(ptr %t2308, ptr @.str9392) + %t2310 = load ptr, ptr %t2304 + %t2311 = getelementptr inbounds %Cmp_Val, ptr %t2310, i32 0, i32 0 + %t2312 = load ptr, ptr %t2311 + %t2313 = call ptr @lp_str_concat(ptr %t2309, ptr %t2312) + %t2314 = call ptr @lp_str_concat(ptr %t2313, ptr @.str9393) + %t2315 = call ptr @fn_emit_bind(ptr %t2314) + %t2316 = call ptr @fn_val(ptr %t2315, ptr @.str9394) + store ptr %t2316, ptr %retval br label %ret ifend459: - %t2332 = load ptr, ptr %t48 - %t2333 = call i32 @lp_str_eq(ptr %t2332, ptr @.str9396) - %t2334 = icmp ne i32 %t2333, 0 - br i1 %t2334, label %then464, label %ifend466 + %t2317 = load ptr, ptr %t48 + %t2318 = call i32 @lp_str_eq(ptr %t2317, ptr @.str9395) + %t2319 = icmp ne i32 %t2318, 0 + br i1 %t2319, label %then464, label %ifend466 then464: - %t2335 = load ptr, ptr %t0 - %t2336 = getelementptr inbounds %Cmp_Node, ptr %t2335, i32 0, i32 7 - %t2337 = load ptr, ptr %t2336 - %t2338 = getelementptr inbounds %LSlice, ptr %t2337, i32 0, i32 0 - %t2339 = load ptr, ptr %t2338 - %t2340 = getelementptr inbounds %LSlice, ptr %t2337, i32 0, i32 1 - %t2341 = load i32, ptr %t2340 - %t2342 = icmp ult i32 0, %t2341 - br i1 %t2342, label %ixok467, label %ixbad468 + %t2320 = load ptr, ptr %t0 + %t2321 = getelementptr inbounds %Cmp_Node, ptr %t2320, i32 0, i32 7 + %t2322 = load ptr, ptr %t2321 + %t2323 = getelementptr inbounds %LSlice, ptr %t2322, i32 0, i32 0 + %t2324 = load ptr, ptr %t2323 + %t2325 = getelementptr inbounds %LSlice, ptr %t2322, i32 0, i32 1 + %t2326 = load i32, ptr %t2325 + %t2327 = icmp ult i32 0, %t2326 + br i1 %t2327, label %ixok467, label %ixbad468 ixbad468: - %t2343 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2343, ptr @.fmt_bounds, ptr @.str9397, i32 0, i32 %t2341) + %t2328 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2328, ptr @.fmt_bounds, ptr @.str9396, i32 0, i32 %t2326) call void @exit(i32 1) unreachable ixok467: - %t2344 = getelementptr inbounds ptr, ptr %t2339, i32 0 - %t2345 = load ptr, ptr %t2344 - %t2346 = call ptr @fn_emit_expr(ptr %t2345) - store ptr %t2346, ptr %t2347 - %t2348 = load ptr, ptr %t0 - %t2349 = getelementptr inbounds %Cmp_Node, ptr %t2348, i32 0, i32 7 - %t2350 = load ptr, ptr %t2349 - %t2351 = getelementptr inbounds %LSlice, ptr %t2350, i32 0, i32 0 - %t2352 = load ptr, ptr %t2351 - %t2353 = getelementptr inbounds %LSlice, ptr %t2350, i32 0, i32 1 - %t2354 = load i32, ptr %t2353 - %t2355 = icmp ult i32 1, %t2354 - br i1 %t2355, label %ixok469, label %ixbad470 + %t2329 = getelementptr inbounds ptr, ptr %t2324, i32 0 + %t2330 = load ptr, ptr %t2329 + %t2331 = call ptr @fn_emit_expr(ptr %t2330) + store ptr %t2331, ptr %t2332 + %t2333 = load ptr, ptr %t0 + %t2334 = getelementptr inbounds %Cmp_Node, ptr %t2333, i32 0, i32 7 + %t2335 = load ptr, ptr %t2334 + %t2336 = getelementptr inbounds %LSlice, ptr %t2335, i32 0, i32 0 + %t2337 = load ptr, ptr %t2336 + %t2338 = getelementptr inbounds %LSlice, ptr %t2335, i32 0, i32 1 + %t2339 = load i32, ptr %t2338 + %t2340 = icmp ult i32 1, %t2339 + br i1 %t2340, label %ixok469, label %ixbad470 ixbad470: - %t2356 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2356, ptr @.fmt_bounds, ptr @.str9398, i32 1, i32 %t2354) + %t2341 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2341, ptr @.fmt_bounds, ptr @.str9397, i32 1, i32 %t2339) call void @exit(i32 1) unreachable ixok469: - %t2357 = getelementptr inbounds ptr, ptr %t2352, i32 1 - %t2358 = load ptr, ptr %t2357 - %t2359 = call ptr @fn_emit_expr(ptr %t2358) - store ptr %t2359, ptr %t2360 + %t2342 = getelementptr inbounds ptr, ptr %t2337, i32 1 + %t2343 = load ptr, ptr %t2342 + %t2344 = call ptr @fn_emit_expr(ptr %t2343) + store ptr %t2344, ptr %t2345 + call void @fn_emit(ptr @.str9398) + %t2346 = load ptr, ptr %t2332 + %t2347 = getelementptr inbounds %Cmp_Val, ptr %t2346, i32 0, i32 0 + %t2348 = load ptr, ptr %t2347 + call void @fn_emit(ptr %t2348) call void @fn_emit(ptr @.str9399) - %t2361 = load ptr, ptr %t2347 - %t2362 = getelementptr inbounds %Cmp_Val, ptr %t2361, i32 0, i32 0 - %t2363 = load ptr, ptr %t2362 - call void @fn_emit(ptr %t2363) + %t2349 = load ptr, ptr %t2345 + %t2350 = getelementptr inbounds %Cmp_Val, ptr %t2349, i32 0, i32 0 + %t2351 = load ptr, ptr %t2350 + call void @fn_emit(ptr %t2351) call void @fn_emit(ptr @.str9400) - %t2364 = load ptr, ptr %t2360 - %t2365 = getelementptr inbounds %Cmp_Val, ptr %t2364, i32 0, i32 0 - %t2366 = load ptr, ptr %t2365 - call void @fn_emit(ptr %t2366) - call void @fn_emit(ptr @.str9401) - %t2367 = call ptr @fn_val(ptr @.str9402, ptr @.str9403) - store ptr %t2367, ptr %retval + %t2352 = call ptr @fn_val(ptr @.str9401, ptr @.str9402) + store ptr %t2352, ptr %retval br label %ret ifend466: - %t2368 = load ptr, ptr %t48 - %t2369 = call i32 @lp_str_eq(ptr %t2368, ptr @.str9404) - %t2370 = icmp ne i32 %t2369, 0 - br i1 %t2370, label %then471, label %ifend473 + %t2353 = load ptr, ptr %t48 + %t2354 = call i32 @lp_str_eq(ptr %t2353, ptr @.str9403) + %t2355 = icmp ne i32 %t2354, 0 + br i1 %t2355, label %then471, label %ifend473 then471: - %t2371 = load ptr, ptr %t0 - %t2372 = getelementptr inbounds %Cmp_Node, ptr %t2371, i32 0, i32 7 - %t2373 = load ptr, ptr %t2372 - %t2374 = getelementptr inbounds %LSlice, ptr %t2373, i32 0, i32 0 - %t2375 = load ptr, ptr %t2374 - %t2376 = getelementptr inbounds %LSlice, ptr %t2373, i32 0, i32 1 - %t2377 = load i32, ptr %t2376 - %t2378 = icmp ult i32 0, %t2377 - br i1 %t2378, label %ixok474, label %ixbad475 + %t2356 = load ptr, ptr %t0 + %t2357 = getelementptr inbounds %Cmp_Node, ptr %t2356, i32 0, i32 7 + %t2358 = load ptr, ptr %t2357 + %t2359 = getelementptr inbounds %LSlice, ptr %t2358, i32 0, i32 0 + %t2360 = load ptr, ptr %t2359 + %t2361 = getelementptr inbounds %LSlice, ptr %t2358, i32 0, i32 1 + %t2362 = load i32, ptr %t2361 + %t2363 = icmp ult i32 0, %t2362 + br i1 %t2363, label %ixok474, label %ixbad475 ixbad475: - %t2379 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2379, ptr @.fmt_bounds, ptr @.str9405, i32 0, i32 %t2377) + %t2364 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2364, ptr @.fmt_bounds, ptr @.str9404, i32 0, i32 %t2362) call void @exit(i32 1) unreachable ixok474: - %t2380 = getelementptr inbounds ptr, ptr %t2375, i32 0 - %t2381 = load ptr, ptr %t2380 - %t2382 = call ptr @fn_emit_expr(ptr %t2381) - store ptr %t2382, ptr %t2383 - %t2384 = load ptr, ptr %t0 - %t2385 = getelementptr inbounds %Cmp_Node, ptr %t2384, i32 0, i32 7 - %t2386 = load ptr, ptr %t2385 - %t2387 = getelementptr inbounds %LSlice, ptr %t2386, i32 0, i32 0 - %t2388 = load ptr, ptr %t2387 - %t2389 = getelementptr inbounds %LSlice, ptr %t2386, i32 0, i32 1 - %t2390 = load i32, ptr %t2389 - %t2391 = icmp ult i32 1, %t2390 - br i1 %t2391, label %ixok476, label %ixbad477 + %t2365 = getelementptr inbounds ptr, ptr %t2360, i32 0 + %t2366 = load ptr, ptr %t2365 + %t2367 = call ptr @fn_emit_expr(ptr %t2366) + store ptr %t2367, ptr %t2368 + %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 1, %t2375 + br i1 %t2376, label %ixok476, label %ixbad477 ixbad477: - %t2392 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2392, ptr @.fmt_bounds, ptr @.str9406, i32 1, i32 %t2390) + %t2377 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2377, ptr @.fmt_bounds, ptr @.str9405, i32 1, i32 %t2375) call void @exit(i32 1) unreachable ixok476: - %t2393 = getelementptr inbounds ptr, ptr %t2388, i32 1 - %t2394 = load ptr, ptr %t2393 - %t2395 = call ptr @fn_emit_expr(ptr %t2394) - store ptr %t2395, ptr %t2396 + %t2378 = getelementptr inbounds ptr, ptr %t2373, i32 1 + %t2379 = load ptr, ptr %t2378 + %t2380 = call ptr @fn_emit_expr(ptr %t2379) + store ptr %t2380, ptr %t2381 + call void @fn_emit(ptr @.str9406) + %t2382 = load ptr, ptr %t2368 + %t2383 = getelementptr inbounds %Cmp_Val, ptr %t2382, i32 0, i32 0 + %t2384 = load ptr, ptr %t2383 + call void @fn_emit(ptr %t2384) call void @fn_emit(ptr @.str9407) - %t2397 = load ptr, ptr %t2383 - %t2398 = getelementptr inbounds %Cmp_Val, ptr %t2397, i32 0, i32 0 - %t2399 = load ptr, ptr %t2398 - call void @fn_emit(ptr %t2399) + %t2385 = load ptr, ptr %t2381 + %t2386 = getelementptr inbounds %Cmp_Val, ptr %t2385, i32 0, i32 0 + %t2387 = load ptr, ptr %t2386 + call void @fn_emit(ptr %t2387) call void @fn_emit(ptr @.str9408) - %t2400 = load ptr, ptr %t2396 - %t2401 = getelementptr inbounds %Cmp_Val, ptr %t2400, i32 0, i32 0 - %t2402 = load ptr, ptr %t2401 - call void @fn_emit(ptr %t2402) - call void @fn_emit(ptr @.str9409) - %t2403 = call ptr @fn_val(ptr @.str9410, ptr @.str9411) - store ptr %t2403, ptr %retval + %t2388 = call ptr @fn_val(ptr @.str9409, ptr @.str9410) + store ptr %t2388, ptr %retval br label %ret ifend473: - %t2404 = load ptr, ptr %t48 - %t2405 = call i32 @lp_str_eq(ptr %t2404, ptr @.str9412) - %t2406 = icmp ne i32 %t2405, 0 - br i1 %t2406, label %then478, label %ifend480 + %t2389 = load ptr, ptr %t48 + %t2390 = call i32 @lp_str_eq(ptr %t2389, ptr @.str9411) + %t2391 = icmp ne i32 %t2390, 0 + br i1 %t2391, label %then478, label %ifend480 then478: - %t2407 = load ptr, ptr %t0 - %t2408 = getelementptr inbounds %Cmp_Node, ptr %t2407, i32 0, i32 7 - %t2409 = load ptr, ptr %t2408 - %t2410 = getelementptr inbounds %LSlice, ptr %t2409, i32 0, i32 0 - %t2411 = load ptr, ptr %t2410 - %t2412 = getelementptr inbounds %LSlice, ptr %t2409, i32 0, i32 1 - %t2413 = load i32, ptr %t2412 - %t2414 = icmp ult i32 0, %t2413 - br i1 %t2414, label %ixok481, label %ixbad482 + %t2392 = load ptr, ptr %t0 + %t2393 = getelementptr inbounds %Cmp_Node, ptr %t2392, i32 0, i32 7 + %t2394 = load ptr, ptr %t2393 + %t2395 = getelementptr inbounds %LSlice, ptr %t2394, i32 0, i32 0 + %t2396 = load ptr, ptr %t2395 + %t2397 = getelementptr inbounds %LSlice, ptr %t2394, i32 0, i32 1 + %t2398 = load i32, ptr %t2397 + %t2399 = icmp ult i32 0, %t2398 + br i1 %t2399, label %ixok481, label %ixbad482 ixbad482: - %t2415 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2415, ptr @.fmt_bounds, ptr @.str9413, i32 0, i32 %t2413) + %t2400 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2400, ptr @.fmt_bounds, ptr @.str9412, i32 0, i32 %t2398) call void @exit(i32 1) unreachable ixok481: - %t2416 = getelementptr inbounds ptr, ptr %t2411, i32 0 - %t2417 = load ptr, ptr %t2416 - %t2418 = call ptr @fn_emit_expr(ptr %t2417) - store ptr %t2418, ptr %t2419 - %t2420 = load ptr, ptr %t2419 - %t2421 = getelementptr inbounds %Cmp_Val, ptr %t2420, i32 0, i32 0 - %t2422 = load ptr, ptr %t2421 - %t2423 = call ptr @lp_str_concat(ptr @.str9414, ptr %t2422) - %t2424 = call ptr @lp_str_concat(ptr %t2423, ptr @.str9415) - %t2425 = call ptr @fn_emit_bind(ptr %t2424) - %t2426 = call ptr @fn_val(ptr %t2425, ptr @.str9416) - store ptr %t2426, ptr %retval + %t2401 = getelementptr inbounds ptr, ptr %t2396, i32 0 + %t2402 = load ptr, ptr %t2401 + %t2403 = call ptr @fn_emit_expr(ptr %t2402) + store ptr %t2403, ptr %t2404 + %t2405 = load ptr, ptr %t2404 + %t2406 = getelementptr inbounds %Cmp_Val, ptr %t2405, i32 0, i32 0 + %t2407 = load ptr, ptr %t2406 + %t2408 = call ptr @lp_str_concat(ptr @.str9413, ptr %t2407) + %t2409 = call ptr @lp_str_concat(ptr %t2408, ptr @.str9414) + %t2410 = call ptr @fn_emit_bind(ptr %t2409) + %t2411 = call ptr @fn_val(ptr %t2410, ptr @.str9415) + store ptr %t2411, ptr %retval br label %ret ifend480: - %t2427 = load ptr, ptr %t48 - %t2428 = call i32 @lp_str_eq(ptr %t2427, ptr @.str9417) - %t2429 = icmp ne i32 %t2428, 0 - br i1 %t2429, label %then483, label %ifend485 + %t2412 = load ptr, ptr %t48 + %t2413 = call i32 @lp_str_eq(ptr %t2412, ptr @.str9416) + %t2414 = icmp ne i32 %t2413, 0 + br i1 %t2414, label %then483, label %ifend485 then483: - %t2430 = call ptr @fn_emit_bind(ptr @.str9418) - %t2431 = call ptr @fn_val(ptr %t2430, ptr @.str9419) - store ptr %t2431, ptr %retval + %t2415 = call ptr @fn_emit_bind(ptr @.str9417) + %t2416 = call ptr @fn_val(ptr %t2415, ptr @.str9418) + store ptr %t2416, ptr %retval br label %ret ifend485: - %t2432 = load ptr, ptr %t48 - %t2433 = call i32 @lp_str_eq(ptr %t2432, ptr @.str9420) - %t2434 = icmp ne i32 %t2433, 0 - br i1 %t2434, label %then486, label %ifend488 + %t2417 = load ptr, ptr %t48 + %t2418 = call i32 @lp_str_eq(ptr %t2417, ptr @.str9419) + %t2419 = icmp ne i32 %t2418, 0 + br i1 %t2419, label %then486, label %ifend488 then486: - %t2435 = load ptr, ptr %t0 - %t2436 = getelementptr inbounds %Cmp_Node, ptr %t2435, i32 0, i32 7 - %t2437 = load ptr, ptr %t2436 - %t2438 = getelementptr inbounds %LSlice, ptr %t2437, i32 0, i32 0 - %t2439 = load ptr, ptr %t2438 - %t2440 = getelementptr inbounds %LSlice, ptr %t2437, i32 0, i32 1 - %t2441 = load i32, ptr %t2440 - %t2442 = icmp ult i32 0, %t2441 - br i1 %t2442, label %ixok489, label %ixbad490 + %t2420 = load ptr, ptr %t0 + %t2421 = getelementptr inbounds %Cmp_Node, ptr %t2420, i32 0, i32 7 + %t2422 = load ptr, ptr %t2421 + %t2423 = getelementptr inbounds %LSlice, ptr %t2422, i32 0, i32 0 + %t2424 = load ptr, ptr %t2423 + %t2425 = getelementptr inbounds %LSlice, ptr %t2422, i32 0, i32 1 + %t2426 = load i32, ptr %t2425 + %t2427 = icmp ult i32 0, %t2426 + br i1 %t2427, label %ixok489, label %ixbad490 ixbad490: - %t2443 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2443, ptr @.fmt_bounds, ptr @.str9421, i32 0, i32 %t2441) + %t2428 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2428, ptr @.fmt_bounds, ptr @.str9420, i32 0, i32 %t2426) call void @exit(i32 1) unreachable ixok489: - %t2444 = getelementptr inbounds ptr, ptr %t2439, i32 0 - %t2445 = load ptr, ptr %t2444 - %t2446 = call ptr @fn_emit_expr(ptr %t2445) - store ptr %t2446, ptr %t2447 - %t2448 = load ptr, ptr %t2447 - %t2449 = getelementptr inbounds %Cmp_Val, ptr %t2448, i32 0, i32 0 - %t2450 = load ptr, ptr %t2449 - %t2451 = call ptr @lp_str_concat(ptr @.str9422, ptr %t2450) - %t2452 = call ptr @lp_str_concat(ptr %t2451, ptr @.str9423) - %t2453 = call ptr @fn_emit_bind(ptr %t2452) - %t2454 = call ptr @fn_val(ptr %t2453, ptr @.str9424) - store ptr %t2454, ptr %retval + %t2429 = getelementptr inbounds ptr, ptr %t2424, i32 0 + %t2430 = load ptr, ptr %t2429 + %t2431 = call ptr @fn_emit_expr(ptr %t2430) + store ptr %t2431, ptr %t2432 + %t2433 = load ptr, ptr %t2432 + %t2434 = getelementptr inbounds %Cmp_Val, ptr %t2433, i32 0, i32 0 + %t2435 = load ptr, ptr %t2434 + %t2436 = call ptr @lp_str_concat(ptr @.str9421, ptr %t2435) + %t2437 = call ptr @lp_str_concat(ptr %t2436, ptr @.str9422) + %t2438 = call ptr @fn_emit_bind(ptr %t2437) + %t2439 = call ptr @fn_val(ptr %t2438, ptr @.str9423) + store ptr %t2439, ptr %retval br label %ret ifend488: - %t2455 = load ptr, ptr %t48 - %t2456 = call i32 @lp_str_eq(ptr %t2455, ptr @.str9425) - %t2457 = icmp ne i32 %t2456, 0 - br i1 %t2457, label %then491, label %ifend493 + %t2440 = load ptr, ptr %t48 + %t2441 = call i32 @lp_str_eq(ptr %t2440, ptr @.str9424) + %t2442 = icmp ne i32 %t2441, 0 + br i1 %t2442, label %then491, label %ifend493 then491: - %t2458 = load ptr, ptr %t0 - %t2459 = getelementptr inbounds %Cmp_Node, ptr %t2458, i32 0, i32 7 - %t2460 = load ptr, ptr %t2459 - %t2461 = getelementptr inbounds %LSlice, ptr %t2460, i32 0, i32 0 - %t2462 = load ptr, ptr %t2461 - %t2463 = getelementptr inbounds %LSlice, ptr %t2460, i32 0, i32 1 - %t2464 = load i32, ptr %t2463 - %t2465 = icmp ult i32 0, %t2464 - br i1 %t2465, label %ixok494, label %ixbad495 + %t2443 = load ptr, ptr %t0 + %t2444 = getelementptr inbounds %Cmp_Node, ptr %t2443, i32 0, i32 7 + %t2445 = load ptr, ptr %t2444 + %t2446 = getelementptr inbounds %LSlice, ptr %t2445, i32 0, i32 0 + %t2447 = load ptr, ptr %t2446 + %t2448 = getelementptr inbounds %LSlice, ptr %t2445, i32 0, i32 1 + %t2449 = load i32, ptr %t2448 + %t2450 = icmp ult i32 0, %t2449 + br i1 %t2450, label %ixok494, label %ixbad495 ixbad495: - %t2466 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2466, ptr @.fmt_bounds, ptr @.str9426, i32 0, i32 %t2464) + %t2451 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2451, ptr @.fmt_bounds, ptr @.str9425, i32 0, i32 %t2449) call void @exit(i32 1) unreachable ixok494: - %t2467 = getelementptr inbounds ptr, ptr %t2462, i32 0 - %t2468 = load ptr, ptr %t2467 - %t2469 = call ptr @fn_emit_expr(ptr %t2468) - store ptr %t2469, ptr %t2470 - %t2471 = load ptr, ptr %t2470 - %t2472 = getelementptr inbounds %Cmp_Val, ptr %t2471, i32 0, i32 0 - %t2473 = load ptr, ptr %t2472 - %t2474 = call ptr @lp_str_concat(ptr @.str9427, ptr %t2473) - %t2475 = call ptr @lp_str_concat(ptr %t2474, ptr @.str9428) - %t2476 = call ptr @fn_emit_bind(ptr %t2475) - %t2477 = call ptr @fn_val(ptr %t2476, ptr @.str9429) - store ptr %t2477, ptr %retval + %t2452 = getelementptr inbounds ptr, ptr %t2447, i32 0 + %t2453 = load ptr, ptr %t2452 + %t2454 = call ptr @fn_emit_expr(ptr %t2453) + store ptr %t2454, ptr %t2455 + %t2456 = load ptr, ptr %t2455 + %t2457 = getelementptr inbounds %Cmp_Val, ptr %t2456, i32 0, i32 0 + %t2458 = load ptr, ptr %t2457 + %t2459 = call ptr @lp_str_concat(ptr @.str9426, ptr %t2458) + %t2460 = call ptr @lp_str_concat(ptr %t2459, ptr @.str9427) + %t2461 = call ptr @fn_emit_bind(ptr %t2460) + %t2462 = call ptr @fn_val(ptr %t2461, ptr @.str9428) + store ptr %t2462, ptr %retval br label %ret ifend493: - %t2478 = load ptr, ptr %t48 - %t2479 = call i32 @lp_str_eq(ptr %t2478, ptr @.str9430) - %t2480 = icmp ne i32 %t2479, 0 - br i1 %t2480, label %then496, label %ifend498 + %t2463 = load ptr, ptr %t48 + %t2464 = call i32 @lp_str_eq(ptr %t2463, ptr @.str9429) + %t2465 = icmp ne i32 %t2464, 0 + br i1 %t2465, label %then496, label %ifend498 then496: - %t2481 = load ptr, ptr %t0 - %t2482 = getelementptr inbounds %Cmp_Node, ptr %t2481, i32 0, i32 7 - %t2483 = load ptr, ptr %t2482 - %t2484 = getelementptr inbounds %LSlice, ptr %t2483, i32 0, i32 0 - %t2485 = load ptr, ptr %t2484 - %t2486 = getelementptr inbounds %LSlice, ptr %t2483, i32 0, i32 1 - %t2487 = load i32, ptr %t2486 - %t2488 = icmp ult i32 0, %t2487 - br i1 %t2488, label %ixok499, label %ixbad500 + %t2466 = load ptr, ptr %t0 + %t2467 = getelementptr inbounds %Cmp_Node, ptr %t2466, i32 0, i32 7 + %t2468 = load ptr, ptr %t2467 + %t2469 = getelementptr inbounds %LSlice, ptr %t2468, i32 0, i32 0 + %t2470 = load ptr, ptr %t2469 + %t2471 = getelementptr inbounds %LSlice, ptr %t2468, i32 0, i32 1 + %t2472 = load i32, ptr %t2471 + %t2473 = icmp ult i32 0, %t2472 + br i1 %t2473, label %ixok499, label %ixbad500 ixbad500: - %t2489 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2489, ptr @.fmt_bounds, ptr @.str9431, i32 0, i32 %t2487) + %t2474 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2474, ptr @.fmt_bounds, ptr @.str9430, i32 0, i32 %t2472) call void @exit(i32 1) unreachable ixok499: - %t2490 = getelementptr inbounds ptr, ptr %t2485, i32 0 - %t2491 = load ptr, ptr %t2490 - %t2492 = call ptr @fn_emit_expr(ptr %t2491) - store ptr %t2492, ptr %t2493 - %t2494 = load ptr, ptr %t0 - %t2495 = getelementptr inbounds %Cmp_Node, ptr %t2494, i32 0, i32 7 - %t2496 = load ptr, ptr %t2495 - %t2497 = getelementptr inbounds %LSlice, ptr %t2496, i32 0, i32 0 - %t2498 = load ptr, ptr %t2497 - %t2499 = getelementptr inbounds %LSlice, ptr %t2496, i32 0, i32 1 - %t2500 = load i32, ptr %t2499 - %t2501 = icmp ult i32 1, %t2500 - br i1 %t2501, label %ixok501, label %ixbad502 + %t2475 = getelementptr inbounds ptr, ptr %t2470, i32 0 + %t2476 = load ptr, ptr %t2475 + %t2477 = call ptr @fn_emit_expr(ptr %t2476) + store ptr %t2477, ptr %t2478 + %t2479 = load ptr, ptr %t0 + %t2480 = getelementptr inbounds %Cmp_Node, ptr %t2479, i32 0, i32 7 + %t2481 = load ptr, ptr %t2480 + %t2482 = getelementptr inbounds %LSlice, ptr %t2481, i32 0, i32 0 + %t2483 = load ptr, ptr %t2482 + %t2484 = getelementptr inbounds %LSlice, ptr %t2481, i32 0, i32 1 + %t2485 = load i32, ptr %t2484 + %t2486 = icmp ult i32 1, %t2485 + br i1 %t2486, label %ixok501, label %ixbad502 ixbad502: - %t2502 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2502, ptr @.fmt_bounds, ptr @.str9432, i32 1, i32 %t2500) + %t2487 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2487, ptr @.fmt_bounds, ptr @.str9431, i32 1, i32 %t2485) call void @exit(i32 1) unreachable ixok501: - %t2503 = getelementptr inbounds ptr, ptr %t2498, i32 1 - %t2504 = load ptr, ptr %t2503 - %t2505 = call ptr @fn_emit_expr(ptr %t2504) - store ptr %t2505, ptr %t2506 - %t2507 = load ptr, ptr %t2493 - %t2508 = getelementptr inbounds %Cmp_Val, ptr %t2507, i32 0, i32 0 - %t2509 = load ptr, ptr %t2508 - %t2510 = call ptr @lp_str_concat(ptr @.str9433, ptr %t2509) - %t2511 = call ptr @lp_str_concat(ptr %t2510, ptr @.str9434) - %t2512 = load ptr, ptr %t2506 - %t2513 = getelementptr inbounds %Cmp_Val, ptr %t2512, i32 0, i32 0 - %t2514 = load ptr, ptr %t2513 - %t2515 = call ptr @lp_str_concat(ptr %t2511, ptr %t2514) - %t2516 = call ptr @lp_str_concat(ptr %t2515, ptr @.str9435) - %t2517 = call ptr @fn_emit_bind(ptr %t2516) - %t2518 = call ptr @fn_val(ptr %t2517, ptr @.str9436) - store ptr %t2518, ptr %retval + %t2488 = getelementptr inbounds ptr, ptr %t2483, i32 1 + %t2489 = load ptr, ptr %t2488 + %t2490 = call ptr @fn_emit_expr(ptr %t2489) + store ptr %t2490, ptr %t2491 + %t2492 = load ptr, ptr %t2478 + %t2493 = getelementptr inbounds %Cmp_Val, ptr %t2492, i32 0, i32 0 + %t2494 = load ptr, ptr %t2493 + %t2495 = call ptr @lp_str_concat(ptr @.str9432, ptr %t2494) + %t2496 = call ptr @lp_str_concat(ptr %t2495, ptr @.str9433) + %t2497 = load ptr, ptr %t2491 + %t2498 = getelementptr inbounds %Cmp_Val, ptr %t2497, i32 0, i32 0 + %t2499 = load ptr, ptr %t2498 + %t2500 = call ptr @lp_str_concat(ptr %t2496, ptr %t2499) + %t2501 = call ptr @lp_str_concat(ptr %t2500, ptr @.str9434) + %t2502 = call ptr @fn_emit_bind(ptr %t2501) + %t2503 = call ptr @fn_val(ptr %t2502, ptr @.str9435) + store ptr %t2503, ptr %retval br label %ret ifend498: - %t2519 = load ptr, ptr %t48 - %t2520 = call i32 @lp_str_eq(ptr %t2519, ptr @.str9437) - %t2521 = icmp ne i32 %t2520, 0 - br i1 %t2521, label %then503, label %ifend505 + %t2504 = load ptr, ptr %t48 + %t2505 = call i32 @lp_str_eq(ptr %t2504, ptr @.str9436) + %t2506 = icmp ne i32 %t2505, 0 + br i1 %t2506, label %then503, label %ifend505 then503: - %t2522 = load ptr, ptr %t0 - %t2523 = getelementptr inbounds %Cmp_Node, ptr %t2522, i32 0, i32 7 - %t2524 = load ptr, ptr %t2523 - %t2525 = getelementptr inbounds %LSlice, ptr %t2524, i32 0, i32 0 - %t2526 = load ptr, ptr %t2525 - %t2527 = getelementptr inbounds %LSlice, ptr %t2524, i32 0, i32 1 - %t2528 = load i32, ptr %t2527 - %t2529 = icmp ult i32 0, %t2528 - br i1 %t2529, label %ixok506, label %ixbad507 + %t2507 = load ptr, ptr %t0 + %t2508 = getelementptr inbounds %Cmp_Node, ptr %t2507, i32 0, i32 7 + %t2509 = load ptr, ptr %t2508 + %t2510 = getelementptr inbounds %LSlice, ptr %t2509, i32 0, i32 0 + %t2511 = load ptr, ptr %t2510 + %t2512 = getelementptr inbounds %LSlice, ptr %t2509, i32 0, i32 1 + %t2513 = load i32, ptr %t2512 + %t2514 = icmp ult i32 0, %t2513 + br i1 %t2514, label %ixok506, label %ixbad507 ixbad507: - %t2530 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2530, ptr @.fmt_bounds, ptr @.str9438, i32 0, i32 %t2528) + %t2515 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2515, ptr @.fmt_bounds, ptr @.str9437, i32 0, i32 %t2513) call void @exit(i32 1) unreachable ixok506: - %t2531 = getelementptr inbounds ptr, ptr %t2526, i32 0 - %t2532 = load ptr, ptr %t2531 - %t2533 = call ptr @fn_emit_expr(ptr %t2532) - store ptr %t2533, ptr %t2534 - %t2535 = load ptr, ptr %t0 - %t2536 = getelementptr inbounds %Cmp_Node, ptr %t2535, i32 0, i32 7 - %t2537 = load ptr, ptr %t2536 - %t2538 = getelementptr inbounds %LSlice, ptr %t2537, i32 0, i32 0 - %t2539 = load ptr, ptr %t2538 - %t2540 = getelementptr inbounds %LSlice, ptr %t2537, i32 0, i32 1 - %t2541 = load i32, ptr %t2540 - %t2542 = icmp ult i32 1, %t2541 - br i1 %t2542, label %ixok508, label %ixbad509 + %t2516 = getelementptr inbounds ptr, ptr %t2511, i32 0 + %t2517 = load ptr, ptr %t2516 + %t2518 = call ptr @fn_emit_expr(ptr %t2517) + store ptr %t2518, ptr %t2519 + %t2520 = load ptr, ptr %t0 + %t2521 = getelementptr inbounds %Cmp_Node, ptr %t2520, i32 0, i32 7 + %t2522 = load ptr, ptr %t2521 + %t2523 = getelementptr inbounds %LSlice, ptr %t2522, i32 0, i32 0 + %t2524 = load ptr, ptr %t2523 + %t2525 = getelementptr inbounds %LSlice, ptr %t2522, i32 0, i32 1 + %t2526 = load i32, ptr %t2525 + %t2527 = icmp ult i32 1, %t2526 + br i1 %t2527, label %ixok508, label %ixbad509 ixbad509: - %t2543 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2543, ptr @.fmt_bounds, ptr @.str9439, i32 1, i32 %t2541) + %t2528 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2528, ptr @.fmt_bounds, ptr @.str9438, i32 1, i32 %t2526) call void @exit(i32 1) unreachable ixok508: - %t2544 = getelementptr inbounds ptr, ptr %t2539, i32 1 - %t2545 = load ptr, ptr %t2544 - %t2546 = call ptr @fn_emit_expr(ptr %t2545) - store ptr %t2546, ptr %t2547 - %t2548 = load ptr, ptr %t2534 - %t2549 = getelementptr inbounds %Cmp_Val, ptr %t2548, i32 0, i32 0 - %t2550 = load ptr, ptr %t2549 - %t2551 = call ptr @lp_str_concat(ptr @.str9440, ptr %t2550) - %t2552 = call ptr @lp_str_concat(ptr %t2551, ptr @.str9441) - %t2553 = load ptr, ptr %t2547 - %t2554 = getelementptr inbounds %Cmp_Val, ptr %t2553, i32 0, i32 0 - %t2555 = load ptr, ptr %t2554 - %t2556 = call ptr @lp_str_concat(ptr %t2552, ptr %t2555) - %t2557 = call ptr @lp_str_concat(ptr %t2556, ptr @.str9442) - %t2558 = call ptr @fn_emit_bind(ptr %t2557) - %t2559 = call ptr @fn_val(ptr %t2558, ptr @.str9443) - store ptr %t2559, ptr %retval + %t2529 = getelementptr inbounds ptr, ptr %t2524, i32 1 + %t2530 = load ptr, ptr %t2529 + %t2531 = call ptr @fn_emit_expr(ptr %t2530) + store ptr %t2531, ptr %t2532 + %t2533 = load ptr, ptr %t2519 + %t2534 = getelementptr inbounds %Cmp_Val, ptr %t2533, i32 0, i32 0 + %t2535 = load ptr, ptr %t2534 + %t2536 = call ptr @lp_str_concat(ptr @.str9439, ptr %t2535) + %t2537 = call ptr @lp_str_concat(ptr %t2536, ptr @.str9440) + %t2538 = load ptr, ptr %t2532 + %t2539 = getelementptr inbounds %Cmp_Val, ptr %t2538, i32 0, i32 0 + %t2540 = load ptr, ptr %t2539 + %t2541 = call ptr @lp_str_concat(ptr %t2537, ptr %t2540) + %t2542 = call ptr @lp_str_concat(ptr %t2541, ptr @.str9441) + %t2543 = call ptr @fn_emit_bind(ptr %t2542) + %t2544 = call ptr @fn_val(ptr %t2543, ptr @.str9442) + store ptr %t2544, ptr %retval br label %ret ifend505: - %t2560 = load ptr, ptr %t48 - %t2561 = call i32 @fn_is_intrinsic(ptr %t2560) - %t2562 = icmp ne i32 %t2561, 0 - br i1 %t2562, label %then510, label %ifend512 + %t2545 = load ptr, ptr %t48 + %t2546 = call i32 @fn_is_intrinsic(ptr %t2545) + %t2547 = icmp ne i32 %t2546, 0 + br i1 %t2547, label %then510, label %ifend512 then510: - %t2563 = load ptr, ptr %t48 - %t2564 = load ptr, ptr %t0 - %t2565 = call ptr @fn_emit_intrinsic(ptr %t2563, ptr %t2564) - store ptr %t2565, ptr %retval + %t2548 = load ptr, ptr %t48 + %t2549 = load ptr, ptr %t0 + %t2550 = call ptr @fn_emit_intrinsic(ptr %t2548, ptr %t2549) + store ptr %t2550, ptr %retval br label %ret ifend512: - %t2566 = load ptr, ptr %t48 - %t2567 = call i32 @fn_is_intrinsic2(ptr %t2566) - %t2568 = icmp ne i32 %t2567, 0 - br i1 %t2568, label %then513, label %ifend515 + %t2551 = load ptr, ptr %t48 + %t2552 = call i32 @fn_is_intrinsic2(ptr %t2551) + %t2553 = icmp ne i32 %t2552, 0 + br i1 %t2553, label %then513, label %ifend515 then513: - %t2569 = load ptr, ptr %t48 - %t2570 = load ptr, ptr %t0 - %t2571 = call ptr @fn_emit_intrinsic2(ptr %t2569, ptr %t2570) - store ptr %t2571, ptr %retval + %t2554 = load ptr, ptr %t48 + %t2555 = load ptr, ptr %t0 + %t2556 = call ptr @fn_emit_intrinsic2(ptr %t2554, ptr %t2555) + store ptr %t2556, ptr %retval br label %ret ifend515: - %t2572 = load ptr, ptr %t48 - %t2573 = call i32 @fn_is_math_builtin(ptr %t2572) - %t2574 = icmp ne i32 %t2573, 0 - br i1 %t2574, label %then516, label %ifend518 + %t2557 = load ptr, ptr %t48 + %t2558 = call i32 @fn_is_math_builtin(ptr %t2557) + %t2559 = icmp ne i32 %t2558, 0 + br i1 %t2559, label %then516, label %ifend518 then516: - %t2575 = load ptr, ptr %t48 - %t2576 = load ptr, ptr %t0 - %t2577 = call ptr @fn_emit_math_builtin(ptr %t2575, ptr %t2576) - store ptr %t2577, ptr %retval + %t2560 = load ptr, ptr %t48 + %t2561 = load ptr, ptr %t0 + %t2562 = call ptr @fn_emit_math_builtin(ptr %t2560, ptr %t2561) + store ptr %t2562, ptr %retval br label %ret ifend518: - %t2578 = load ptr, ptr %t48 - %t2579 = call ptr @fn_find_extern(ptr %t2578) - store ptr %t2579, ptr %t2580 - %t2581 = load ptr, ptr %t2580 - %t2582 = icmp ne ptr %t2581, null - %t2583 = zext i1 %t2582 to i32 - %t2584 = icmp ne i32 %t2583, 0 - br i1 %t2584, label %then519, label %ifend521 + %t2563 = load ptr, ptr %t48 + %t2564 = call ptr @fn_find_extern(ptr %t2563) + store ptr %t2564, ptr %t2565 + %t2566 = load ptr, ptr %t2565 + %t2567 = icmp ne ptr %t2566, null + %t2568 = zext i1 %t2567 to i32 + %t2569 = icmp ne i32 %t2568, 0 + br i1 %t2569, label %then519, label %ifend521 then519: - %t2585 = load ptr, ptr %t0 - %t2586 = load ptr, ptr %t2580 - %t2587 = call ptr @fn_param_labels(ptr %t2586) - call void @fn_reorder_named(ptr %t2585, ptr %t2587) - %t2588 = load ptr, ptr %t2580 - %t2589 = call ptr @fn_param_types(ptr %t2588) - store ptr %t2589, ptr %t2590 - %t2591 = getelementptr %LSlice, ptr null, i32 1 - %t2592 = ptrtoint ptr %t2591 to i64 - %t2593 = call ptr @malloc(i64 %t2592) - %t2594 = getelementptr inbounds %LSlice, ptr %t2593, i32 0, i32 0 - store ptr null, ptr %t2594 - %t2595 = getelementptr inbounds %LSlice, ptr %t2593, i32 0, i32 1 - store i32 0, ptr %t2595 - %t2596 = getelementptr inbounds %LSlice, ptr %t2593, i32 0, i32 2 - store i32 0, ptr %t2596 - store ptr %t2593, ptr %t2597 - %t2598 = getelementptr %LSlice, ptr null, i32 1 - %t2599 = ptrtoint ptr %t2598 to i64 - %t2600 = call ptr @malloc(i64 %t2599) - %t2601 = getelementptr inbounds %LSlice, ptr %t2600, i32 0, i32 0 - store ptr null, ptr %t2601 - %t2602 = getelementptr inbounds %LSlice, ptr %t2600, i32 0, i32 1 - store i32 0, ptr %t2602 - %t2603 = getelementptr inbounds %LSlice, ptr %t2600, i32 0, i32 2 - store i32 0, ptr %t2603 - store ptr %t2600, ptr %t2604 - store i32 0, ptr %t2605 + %t2570 = load ptr, ptr %t0 + %t2571 = load ptr, ptr %t2565 + %t2572 = call ptr @fn_param_labels(ptr %t2571) + call void @fn_reorder_named(ptr %t2570, ptr %t2572) + %t2573 = load ptr, ptr %t2565 + %t2574 = call ptr @fn_param_types(ptr %t2573) + store ptr %t2574, ptr %t2575 + %t2576 = getelementptr %LSlice, ptr null, i32 1 + %t2577 = ptrtoint ptr %t2576 to i64 + %t2578 = call ptr @malloc(i64 %t2577) + %t2579 = getelementptr inbounds %LSlice, ptr %t2578, i32 0, i32 0 + store ptr null, ptr %t2579 + %t2580 = getelementptr inbounds %LSlice, ptr %t2578, i32 0, i32 1 + store i32 0, ptr %t2580 + %t2581 = getelementptr inbounds %LSlice, ptr %t2578, i32 0, i32 2 + store i32 0, ptr %t2581 + store ptr %t2578, ptr %t2582 + %t2583 = getelementptr %LSlice, ptr null, i32 1 + %t2584 = ptrtoint ptr %t2583 to i64 + %t2585 = call ptr @malloc(i64 %t2584) + %t2586 = getelementptr inbounds %LSlice, ptr %t2585, i32 0, i32 0 + store ptr null, ptr %t2586 + %t2587 = getelementptr inbounds %LSlice, ptr %t2585, i32 0, i32 1 + store i32 0, ptr %t2587 + %t2588 = getelementptr inbounds %LSlice, ptr %t2585, i32 0, i32 2 + store i32 0, ptr %t2588 + store ptr %t2585, ptr %t2589 + store i32 0, ptr %t2590 br label %wcond522 wcond522: - %t2606 = load i32, ptr %t2605 - %t2607 = load ptr, ptr %t0 - %t2608 = getelementptr inbounds %Cmp_Node, ptr %t2607, i32 0, i32 7 - %t2609 = load ptr, ptr %t2608 - %t2610 = getelementptr inbounds %LSlice, ptr %t2609, i32 0, i32 1 - %t2611 = load i32, ptr %t2610 - %t2612 = icmp slt i32 %t2606, %t2611 - %t2613 = zext i1 %t2612 to i32 - %t2614 = icmp ne i32 %t2613, 0 - br i1 %t2614, label %wbody523, label %wend524 + %t2591 = load i32, ptr %t2590 + %t2592 = load ptr, ptr %t0 + %t2593 = getelementptr inbounds %Cmp_Node, ptr %t2592, i32 0, i32 7 + %t2594 = load ptr, ptr %t2593 + %t2595 = getelementptr inbounds %LSlice, ptr %t2594, i32 0, i32 1 + %t2596 = load i32, ptr %t2595 + %t2597 = icmp slt i32 %t2591, %t2596 + %t2598 = zext i1 %t2597 to i32 + %t2599 = icmp ne i32 %t2598, 0 + br i1 %t2599, label %wbody523, label %wend524 wbody523: - %t2615 = load ptr, ptr %t0 - %t2616 = getelementptr inbounds %Cmp_Node, ptr %t2615, i32 0, i32 7 - %t2617 = load ptr, ptr %t2616 - %t2618 = load i32, ptr %t2605 - %t2619 = getelementptr inbounds %LSlice, ptr %t2617, i32 0, i32 0 - %t2620 = load ptr, ptr %t2619 - %t2621 = getelementptr inbounds %LSlice, ptr %t2617, i32 0, i32 1 - %t2622 = load i32, ptr %t2621 - %t2623 = icmp ult i32 %t2618, %t2622 - br i1 %t2623, label %ixok525, label %ixbad526 + %t2600 = load ptr, ptr %t0 + %t2601 = getelementptr inbounds %Cmp_Node, ptr %t2600, i32 0, i32 7 + %t2602 = load ptr, ptr %t2601 + %t2603 = load i32, ptr %t2590 + %t2604 = getelementptr inbounds %LSlice, ptr %t2602, i32 0, i32 0 + %t2605 = load ptr, ptr %t2604 + %t2606 = getelementptr inbounds %LSlice, ptr %t2602, i32 0, i32 1 + %t2607 = load i32, ptr %t2606 + %t2608 = icmp ult i32 %t2603, %t2607 + br i1 %t2608, label %ixok525, label %ixbad526 ixbad526: - %t2624 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2624, ptr @.fmt_bounds, ptr @.str9444, i32 %t2618, i32 %t2622) + %t2609 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2609, ptr @.fmt_bounds, ptr @.str9443, i32 %t2603, i32 %t2607) call void @exit(i32 1) unreachable ixok525: - %t2625 = getelementptr inbounds ptr, ptr %t2620, i32 %t2618 - %t2626 = load ptr, ptr %t2625 - %t2627 = call ptr @fn_emit_expr(ptr %t2626) - store ptr %t2627, ptr %t2628 - %t2629 = load ptr, ptr %t2628 - %t2630 = getelementptr inbounds %Cmp_Val, ptr %t2629, i32 0, i32 1 - %t2631 = load ptr, ptr %t2630 - %t2632 = call i32 @fn_is_slice_ty(ptr %t2631) - %t2633 = icmp ne i32 %t2632, 0 - br i1 %t2633, label %then527, label %ifend529 + %t2610 = getelementptr inbounds ptr, ptr %t2605, i32 %t2603 + %t2611 = load ptr, ptr %t2610 + %t2612 = call ptr @fn_emit_expr(ptr %t2611) + store ptr %t2612, ptr %t2613 + %t2614 = load ptr, ptr %t2613 + %t2615 = getelementptr inbounds %Cmp_Val, ptr %t2614, i32 0, i32 1 + %t2616 = load ptr, ptr %t2615 + %t2617 = call i32 @fn_is_slice_ty(ptr %t2616) + %t2618 = icmp ne i32 %t2617, 0 + br i1 %t2618, label %then527, label %ifend529 then527: - %t2634 = load ptr, ptr %t2628 - %t2635 = getelementptr inbounds %Cmp_Val, ptr %t2634, i32 0, i32 0 - %t2636 = load ptr, ptr %t2635 - %t2637 = call ptr @fn_slice_field(ptr %t2636, i32 0) - %t2638 = call ptr @lp_str_concat(ptr @.str9445, ptr %t2637) - %t2639 = call ptr @fn_emit_bind(ptr %t2638) - %t2640 = call ptr @fn_val(ptr %t2639, ptr @.str9446) - store ptr %t2640, ptr %t2628 + %t2619 = load ptr, ptr %t2613 + %t2620 = getelementptr inbounds %Cmp_Val, ptr %t2619, i32 0, i32 0 + %t2621 = load ptr, ptr %t2620 + %t2622 = call ptr @fn_slice_field(ptr %t2621, i32 0) + %t2623 = call ptr @lp_str_concat(ptr @.str9444, ptr %t2622) + %t2624 = call ptr @fn_emit_bind(ptr %t2623) + %t2625 = call ptr @fn_val(ptr %t2624, ptr @.str9445) + store ptr %t2625, ptr %t2613 br label %ifend529 ifend529: - %t2641 = load ptr, ptr %t2628 - %t2642 = getelementptr inbounds %Cmp_Val, ptr %t2641, i32 0, i32 1 - %t2643 = load ptr, ptr %t2642 - store ptr %t2643, ptr %t2644 - %t2645 = load i32, ptr %t2605 - %t2646 = load ptr, ptr %t2590 - %t2647 = getelementptr inbounds %LSlice, ptr %t2646, i32 0, i32 1 - %t2648 = load i32, ptr %t2647 - %t2649 = icmp slt i32 %t2645, %t2648 - %t2650 = zext i1 %t2649 to i32 - %t2651 = icmp ne i32 %t2650, 0 - br i1 %t2651, label %then530, label %ifend532 + %t2626 = load ptr, ptr %t2613 + %t2627 = getelementptr inbounds %Cmp_Val, ptr %t2626, i32 0, i32 1 + %t2628 = load ptr, ptr %t2627 + store ptr %t2628, ptr %t2629 + %t2630 = load i32, ptr %t2590 + %t2631 = load ptr, ptr %t2575 + %t2632 = getelementptr inbounds %LSlice, ptr %t2631, i32 0, i32 1 + %t2633 = load i32, ptr %t2632 + %t2634 = icmp slt i32 %t2630, %t2633 + %t2635 = zext i1 %t2634 to i32 + %t2636 = icmp ne i32 %t2635, 0 + br i1 %t2636, label %then530, label %ifend532 then530: - %t2652 = load ptr, ptr %t2590 - %t2653 = load i32, ptr %t2605 - %t2654 = getelementptr inbounds %LSlice, ptr %t2652, i32 0, i32 0 - %t2655 = load ptr, ptr %t2654 - %t2656 = getelementptr inbounds %LSlice, ptr %t2652, i32 0, i32 1 - %t2657 = load i32, ptr %t2656 - %t2658 = icmp ult i32 %t2653, %t2657 - br i1 %t2658, label %ixok533, label %ixbad534 + %t2637 = load ptr, ptr %t2575 + %t2638 = load i32, ptr %t2590 + %t2639 = getelementptr inbounds %LSlice, ptr %t2637, i32 0, i32 0 + %t2640 = load ptr, ptr %t2639 + %t2641 = getelementptr inbounds %LSlice, ptr %t2637, i32 0, i32 1 + %t2642 = load i32, ptr %t2641 + %t2643 = icmp ult i32 %t2638, %t2642 + br i1 %t2643, label %ixok533, label %ixbad534 ixbad534: - %t2659 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2659, ptr @.fmt_bounds, ptr @.str9447, i32 %t2653, i32 %t2657) + %t2644 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2644, ptr @.fmt_bounds, ptr @.str9446, i32 %t2638, i32 %t2642) call void @exit(i32 1) unreachable ixok533: - %t2660 = getelementptr inbounds ptr, ptr %t2655, i32 %t2653 - %t2661 = load ptr, ptr %t2660 - store ptr %t2661, ptr %t2644 + %t2645 = getelementptr inbounds ptr, ptr %t2640, i32 %t2638 + %t2646 = load ptr, ptr %t2645 + store ptr %t2646, ptr %t2629 br label %ifend532 ifend532: - %t2662 = load ptr, ptr %t2644 - %t2663 = call i32 @fn_is_slice_ty(ptr %t2662) - %t2664 = icmp ne i32 %t2663, 0 - br i1 %t2664, label %then535, label %ifend537 + %t2647 = load ptr, ptr %t2629 + %t2648 = call i32 @fn_is_slice_ty(ptr %t2647) + %t2649 = icmp ne i32 %t2648, 0 + br i1 %t2649, label %then535, label %ifend537 then535: - store ptr @.str9448, ptr %t2644 + store ptr @.str9447, ptr %t2629 br label %ifend537 ifend537: - %t2665 = load ptr, ptr %t2597 - %t2666 = load ptr, ptr %t2628 - %t2667 = load ptr, ptr %t2644 - %t2668 = call ptr @fn_coerce_code(ptr %t2666, ptr %t2667) - %t2669 = getelementptr inbounds %LSlice, ptr %t2665, i32 0, i32 1 - %t2670 = getelementptr inbounds %LSlice, ptr %t2665, i32 0, i32 2 - %t2671 = getelementptr inbounds %LSlice, ptr %t2665, i32 0, i32 0 - %t2672 = load i32, ptr %t2669 - %t2673 = load i32, ptr %t2670 - %t2674 = icmp sge i32 %t2672, %t2673 - br i1 %t2674, label %grow538, label %put539 + %t2650 = load ptr, ptr %t2582 + %t2651 = load ptr, ptr %t2613 + %t2652 = load ptr, ptr %t2629 + %t2653 = call ptr @fn_coerce_code(ptr %t2651, ptr %t2652) + %t2654 = getelementptr inbounds %LSlice, ptr %t2650, i32 0, i32 1 + %t2655 = getelementptr inbounds %LSlice, ptr %t2650, i32 0, i32 2 + %t2656 = getelementptr inbounds %LSlice, ptr %t2650, i32 0, i32 0 + %t2657 = load i32, ptr %t2654 + %t2658 = load i32, ptr %t2655 + %t2659 = icmp sge i32 %t2657, %t2658 + br i1 %t2659, label %grow538, label %put539 grow538: - %t2675 = mul i32 %t2673, 2 - %t2676 = icmp eq i32 %t2673, 0 - %t2677 = select i1 %t2676, i32 8, i32 %t2675 - %t2678 = getelementptr ptr, ptr null, i32 1 - %t2679 = ptrtoint ptr %t2678 to i64 - %t2680 = zext i32 %t2677 to i64 - %t2681 = mul i64 %t2680, %t2679 - %t2682 = load ptr, ptr %t2671 - %t2683 = call ptr @realloc(ptr %t2682, i64 %t2681) - store ptr %t2683, ptr %t2671 - store i32 %t2677, ptr %t2670 + %t2660 = mul i32 %t2658, 2 + %t2661 = icmp eq i32 %t2658, 0 + %t2662 = select i1 %t2661, i32 8, i32 %t2660 + %t2663 = getelementptr ptr, ptr null, i32 1 + %t2664 = ptrtoint ptr %t2663 to i64 + %t2665 = zext i32 %t2662 to i64 + %t2666 = mul i64 %t2665, %t2664 + %t2667 = load ptr, ptr %t2656 + %t2668 = call ptr @realloc(ptr %t2667, i64 %t2666) + store ptr %t2668, ptr %t2656 + store i32 %t2662, ptr %t2655 br label %put539 put539: - %t2684 = load ptr, ptr %t2671 - %t2685 = getelementptr inbounds ptr, ptr %t2684, i32 %t2672 - store ptr %t2668, ptr %t2685 - %t2686 = add i32 %t2672, 1 - store i32 %t2686, ptr %t2669 - %t2687 = load ptr, ptr %t2604 - %t2688 = load ptr, ptr %t2644 - %t2689 = getelementptr inbounds %LSlice, ptr %t2687, i32 0, i32 1 - %t2690 = getelementptr inbounds %LSlice, ptr %t2687, i32 0, i32 2 - %t2691 = getelementptr inbounds %LSlice, ptr %t2687, i32 0, i32 0 - %t2692 = load i32, ptr %t2689 - %t2693 = load i32, ptr %t2690 - %t2694 = icmp sge i32 %t2692, %t2693 - br i1 %t2694, label %grow540, label %put541 + %t2669 = load ptr, ptr %t2656 + %t2670 = getelementptr inbounds ptr, ptr %t2669, i32 %t2657 + store ptr %t2653, ptr %t2670 + %t2671 = add i32 %t2657, 1 + store i32 %t2671, ptr %t2654 + %t2672 = load ptr, ptr %t2589 + %t2673 = load ptr, ptr %t2629 + %t2674 = getelementptr inbounds %LSlice, ptr %t2672, i32 0, i32 1 + %t2675 = getelementptr inbounds %LSlice, ptr %t2672, i32 0, i32 2 + %t2676 = getelementptr inbounds %LSlice, ptr %t2672, i32 0, i32 0 + %t2677 = load i32, ptr %t2674 + %t2678 = load i32, ptr %t2675 + %t2679 = icmp sge i32 %t2677, %t2678 + br i1 %t2679, label %grow540, label %put541 grow540: - %t2695 = mul i32 %t2693, 2 - %t2696 = icmp eq i32 %t2693, 0 - %t2697 = select i1 %t2696, i32 8, i32 %t2695 - %t2698 = getelementptr ptr, ptr null, i32 1 - %t2699 = ptrtoint ptr %t2698 to i64 - %t2700 = zext i32 %t2697 to i64 - %t2701 = mul i64 %t2700, %t2699 - %t2702 = load ptr, ptr %t2691 - %t2703 = call ptr @realloc(ptr %t2702, i64 %t2701) - store ptr %t2703, ptr %t2691 - store i32 %t2697, ptr %t2690 + %t2680 = mul i32 %t2678, 2 + %t2681 = icmp eq i32 %t2678, 0 + %t2682 = select i1 %t2681, i32 8, i32 %t2680 + %t2683 = getelementptr ptr, ptr null, i32 1 + %t2684 = ptrtoint ptr %t2683 to i64 + %t2685 = zext i32 %t2682 to i64 + %t2686 = mul i64 %t2685, %t2684 + %t2687 = load ptr, ptr %t2676 + %t2688 = call ptr @realloc(ptr %t2687, i64 %t2686) + store ptr %t2688, ptr %t2676 + store i32 %t2682, ptr %t2675 br label %put541 put541: - %t2704 = load ptr, ptr %t2691 - %t2705 = getelementptr inbounds ptr, ptr %t2704, i32 %t2692 - store ptr %t2688, ptr %t2705 - %t2706 = add i32 %t2692, 1 - store i32 %t2706, ptr %t2689 - %t2707 = load i32, ptr %t2605 - %t2708 = add i32 %t2707, 1 - store i32 %t2708, ptr %t2605 + %t2689 = load ptr, ptr %t2676 + %t2690 = getelementptr inbounds ptr, ptr %t2689, i32 %t2677 + store ptr %t2673, ptr %t2690 + %t2691 = add i32 %t2677, 1 + store i32 %t2691, ptr %t2674 + %t2692 = load i32, ptr %t2590 + %t2693 = add i32 %t2692, 1 + store i32 %t2693, ptr %t2590 br label %wcond522 wend524: - %t2709 = load ptr, ptr %t2580 - %t2710 = getelementptr inbounds %Cmp_Node, ptr %t2709, i32 0, i32 3 - %t2711 = load ptr, ptr %t2710 - %t2712 = call ptr @fn_llty(ptr %t2711) - store ptr %t2712, ptr %t2713 - call void @fn_emit(ptr @.str9449) - store ptr @.str9450, ptr %t2714 - %t2715 = load ptr, ptr %t2713 - %t2716 = call i32 @lp_str_eq(ptr %t2715, ptr @.str9451) - %t2717 = icmp eq i32 %t2716, 0 - %t2718 = zext i1 %t2717 to i32 - %t2719 = icmp ne i32 %t2718, 0 - br i1 %t2719, label %then542, label %ifend544 + %t2694 = load ptr, ptr %t2565 + %t2695 = getelementptr inbounds %Cmp_Node, ptr %t2694, i32 0, i32 3 + %t2696 = load ptr, ptr %t2695 + %t2697 = call ptr @fn_llty(ptr %t2696) + store ptr %t2697, ptr %t2698 + call void @fn_emit(ptr @.str9448) + store ptr @.str9449, ptr %t2699 + %t2700 = load ptr, ptr %t2698 + %t2701 = call i32 @lp_str_eq(ptr %t2700, ptr @.str9450) + %t2702 = icmp eq i32 %t2701, 0 + %t2703 = zext i1 %t2702 to i32 + %t2704 = icmp ne i32 %t2703, 0 + br i1 %t2704, label %then542, label %ifend544 then542: - %t2720 = call ptr @fn_nreg() - store ptr %t2720, ptr %t2714 - %t2721 = load ptr, ptr %t2714 - call void @fn_emit(ptr %t2721) - call void @fn_emit(ptr @.str9452) + %t2705 = call ptr @fn_nreg() + store ptr %t2705, ptr %t2699 + %t2706 = load ptr, ptr %t2699 + call void @fn_emit(ptr %t2706) + call void @fn_emit(ptr @.str9451) br label %ifend544 ifend544: + call void @fn_emit(ptr @.str9452) + %t2707 = load ptr, ptr %t2698 + call void @fn_emit(ptr %t2707) call void @fn_emit(ptr @.str9453) - %t2722 = load ptr, ptr %t2713 - call void @fn_emit(ptr %t2722) + %t2708 = load ptr, ptr %t2565 + %t2709 = getelementptr inbounds %Cmp_Node, ptr %t2708, i32 0, i32 4 + %t2710 = load ptr, ptr %t2709 + %t2711 = getelementptr inbounds %Cmp_Node, ptr %t2710, i32 0, i32 1 + %t2712 = load ptr, ptr %t2711 + call void @fn_emit(ptr %t2712) call void @fn_emit(ptr @.str9454) - %t2723 = load ptr, ptr %t2580 - %t2724 = getelementptr inbounds %Cmp_Node, ptr %t2723, i32 0, i32 4 - %t2725 = load ptr, ptr %t2724 - %t2726 = getelementptr inbounds %Cmp_Node, ptr %t2725, i32 0, i32 1 - %t2727 = load ptr, ptr %t2726 - call void @fn_emit(ptr %t2727) - call void @fn_emit(ptr @.str9455) - store i32 0, ptr %t2605 + store i32 0, ptr %t2590 br label %wcond545 wcond545: - %t2728 = load i32, ptr %t2605 - %t2729 = load ptr, ptr %t2597 - %t2730 = getelementptr inbounds %LSlice, ptr %t2729, i32 0, i32 1 - %t2731 = load i32, ptr %t2730 - %t2732 = icmp slt i32 %t2728, %t2731 - %t2733 = zext i1 %t2732 to i32 - %t2734 = icmp ne i32 %t2733, 0 - br i1 %t2734, label %wbody546, label %wend547 + %t2713 = load i32, ptr %t2590 + %t2714 = load ptr, ptr %t2582 + %t2715 = getelementptr inbounds %LSlice, ptr %t2714, i32 0, i32 1 + %t2716 = load i32, ptr %t2715 + %t2717 = icmp slt i32 %t2713, %t2716 + %t2718 = zext i1 %t2717 to i32 + %t2719 = icmp ne i32 %t2718, 0 + br i1 %t2719, label %wbody546, label %wend547 wbody546: - %t2735 = load i32, ptr %t2605 - %t2736 = icmp sgt i32 %t2735, 0 - %t2737 = zext i1 %t2736 to i32 - %t2738 = icmp ne i32 %t2737, 0 - br i1 %t2738, label %then548, label %ifend550 + %t2720 = load i32, ptr %t2590 + %t2721 = icmp sgt i32 %t2720, 0 + %t2722 = zext i1 %t2721 to i32 + %t2723 = icmp ne i32 %t2722, 0 + br i1 %t2723, label %then548, label %ifend550 then548: - call void @fn_emit(ptr @.str9456) + call void @fn_emit(ptr @.str9455) br label %ifend550 ifend550: - %t2739 = load ptr, ptr %t2604 - %t2740 = load i32, ptr %t2605 - %t2741 = getelementptr inbounds %LSlice, ptr %t2739, i32 0, i32 0 - %t2742 = load ptr, ptr %t2741 - %t2743 = getelementptr inbounds %LSlice, ptr %t2739, i32 0, i32 1 - %t2744 = load i32, ptr %t2743 - %t2745 = icmp ult i32 %t2740, %t2744 - br i1 %t2745, label %ixok551, label %ixbad552 + %t2724 = load ptr, ptr %t2589 + %t2725 = load i32, ptr %t2590 + %t2726 = getelementptr inbounds %LSlice, ptr %t2724, i32 0, i32 0 + %t2727 = load ptr, ptr %t2726 + %t2728 = getelementptr inbounds %LSlice, ptr %t2724, i32 0, i32 1 + %t2729 = load i32, ptr %t2728 + %t2730 = icmp ult i32 %t2725, %t2729 + br i1 %t2730, label %ixok551, label %ixbad552 ixbad552: - %t2746 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2746, ptr @.fmt_bounds, ptr @.str9457, i32 %t2740, i32 %t2744) + %t2731 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2731, ptr @.fmt_bounds, ptr @.str9456, i32 %t2725, i32 %t2729) call void @exit(i32 1) unreachable ixok551: - %t2747 = getelementptr inbounds ptr, ptr %t2742, i32 %t2740 - %t2748 = load ptr, ptr %t2747 - %t2749 = call ptr @fn_llty(ptr %t2748) - call void @fn_emit(ptr %t2749) - call void @fn_emit(ptr @.str9458) - %t2750 = load ptr, ptr %t2597 - %t2751 = load i32, ptr %t2605 - %t2752 = getelementptr inbounds %LSlice, ptr %t2750, i32 0, i32 0 - %t2753 = load ptr, ptr %t2752 - %t2754 = getelementptr inbounds %LSlice, ptr %t2750, i32 0, i32 1 - %t2755 = load i32, ptr %t2754 - %t2756 = icmp ult i32 %t2751, %t2755 - br i1 %t2756, label %ixok553, label %ixbad554 + %t2732 = getelementptr inbounds ptr, ptr %t2727, i32 %t2725 + %t2733 = load ptr, ptr %t2732 + %t2734 = call ptr @fn_llty(ptr %t2733) + call void @fn_emit(ptr %t2734) + call void @fn_emit(ptr @.str9457) + %t2735 = load ptr, ptr %t2582 + %t2736 = load i32, ptr %t2590 + %t2737 = getelementptr inbounds %LSlice, ptr %t2735, i32 0, i32 0 + %t2738 = load ptr, ptr %t2737 + %t2739 = getelementptr inbounds %LSlice, ptr %t2735, i32 0, i32 1 + %t2740 = load i32, ptr %t2739 + %t2741 = icmp ult i32 %t2736, %t2740 + br i1 %t2741, label %ixok553, label %ixbad554 ixbad554: - %t2757 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2757, ptr @.fmt_bounds, ptr @.str9459, i32 %t2751, i32 %t2755) + %t2742 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2742, ptr @.fmt_bounds, ptr @.str9458, i32 %t2736, i32 %t2740) call void @exit(i32 1) unreachable ixok553: - %t2758 = getelementptr inbounds ptr, ptr %t2753, i32 %t2751 - %t2759 = load ptr, ptr %t2758 - call void @fn_emit(ptr %t2759) - %t2760 = load i32, ptr %t2605 - %t2761 = add i32 %t2760, 1 - store i32 %t2761, ptr %t2605 + %t2743 = getelementptr inbounds ptr, ptr %t2738, i32 %t2736 + %t2744 = load ptr, ptr %t2743 + call void @fn_emit(ptr %t2744) + %t2745 = load i32, ptr %t2590 + %t2746 = add i32 %t2745, 1 + store i32 %t2746, ptr %t2590 br label %wcond545 wend547: - call void @fn_emit(ptr @.str9460) - %t2762 = load ptr, ptr %t2714 - %t2763 = load ptr, ptr %t2580 - %t2764 = getelementptr inbounds %Cmp_Node, ptr %t2763, i32 0, i32 3 - %t2765 = load ptr, ptr %t2764 - %t2766 = call ptr @fn_val(ptr %t2762, ptr %t2765) - store ptr %t2766, ptr %retval + call void @fn_emit(ptr @.str9459) + %t2747 = load ptr, ptr %t2699 + %t2748 = load ptr, ptr %t2565 + %t2749 = getelementptr inbounds %Cmp_Node, ptr %t2748, i32 0, i32 3 + %t2750 = load ptr, ptr %t2749 + %t2751 = call ptr @fn_val(ptr %t2747, ptr %t2750) + store ptr %t2751, ptr %retval br label %ret ifend521: - %t2767 = load ptr, ptr %t48 - %t2768 = call ptr @fn_variant_enum(ptr %t2767) - store ptr %t2768, ptr %t2769 - %t2770 = load ptr, ptr %t2769 - %t2771 = icmp ne ptr %t2770, null - %t2772 = zext i1 %t2771 to i32 - %t2773 = icmp ne i32 %t2772, 0 - br i1 %t2773, label %then555, label %ifend557 + %t2752 = load ptr, ptr %t48 + %t2753 = call ptr @fn_variant_enum(ptr %t2752) + store ptr %t2753, ptr %t2754 + %t2755 = load ptr, ptr %t2754 + %t2756 = icmp ne ptr %t2755, null + %t2757 = zext i1 %t2756 to i32 + %t2758 = icmp ne i32 %t2757, 0 + br i1 %t2758, label %then555, label %ifend557 then555: - %t2774 = load ptr, ptr %t2769 - %t2775 = load i32, ptr @g_g_var_ord - %t2776 = load ptr, ptr %t0 - %t2777 = getelementptr inbounds %Cmp_Node, ptr %t2776, i32 0, i32 7 - %t2778 = load ptr, ptr %t2777 - %t2779 = call ptr @fn_emit_variant_new(ptr %t2774, i32 %t2775, ptr %t2778) - store ptr %t2779, ptr %retval + %t2759 = load ptr, ptr %t2754 + %t2760 = load i32, ptr @g_g_var_ord + %t2761 = load ptr, ptr %t0 + %t2762 = getelementptr inbounds %Cmp_Node, ptr %t2761, i32 0, i32 7 + %t2763 = load ptr, ptr %t2762 + %t2764 = call ptr @fn_emit_variant_new(ptr %t2759, i32 %t2760, ptr %t2763) + store ptr %t2764, ptr %retval br label %ret ifend557: - %t2780 = load ptr, ptr %t48 - %t2781 = call ptr @fn_find_fn(ptr %t2780) - store ptr %t2781, ptr %t2782 - %t2783 = load ptr, ptr %t48 - store ptr %t2783, ptr %t2784 - %t2785 = load ptr, ptr %t2782 - %t2786 = icmp eq ptr %t2785, null - %t2787 = zext i1 %t2786 to i32 - %t2788 = icmp ne i32 %t2787, 0 - br i1 %t2788, label %then558, label %ifend560 + %t2765 = load ptr, ptr %t48 + %t2766 = call ptr @fn_find_fn(ptr %t2765) + store ptr %t2766, ptr %t2767 + %t2768 = load ptr, ptr %t48 + store ptr %t2768, ptr %t2769 + %t2770 = load ptr, ptr %t2767 + %t2771 = icmp eq ptr %t2770, null + %t2772 = zext i1 %t2771 to i32 + %t2773 = icmp ne i32 %t2772, 0 + br i1 %t2773, label %then558, label %ifend560 then558: - %t2789 = load ptr, ptr %t48 - %t2790 = call ptr @lp_str_concat(ptr @.str9461, ptr %t2789) - store ptr %t2790, ptr %t2791 - %t2792 = load ptr, ptr %t2791 - %t2793 = call ptr @fn_find_fn(ptr %t2792) - store ptr %t2793, ptr %t2782 - %t2794 = load ptr, ptr %t2782 - %t2795 = icmp eq ptr %t2794, null - %t2796 = zext i1 %t2795 to i32 - %t2797 = icmp ne i32 %t2796, 0 - br i1 %t2797, label %then561, label %ifend563 + %t2774 = load ptr, ptr %t48 + %t2775 = call ptr @lp_str_concat(ptr @.str9460, ptr %t2774) + store ptr %t2775, ptr %t2776 + %t2777 = load ptr, ptr %t2776 + %t2778 = call ptr @fn_find_fn(ptr %t2777) + store ptr %t2778, ptr %t2767 + %t2779 = load ptr, ptr %t2767 + %t2780 = icmp eq ptr %t2779, null + %t2781 = zext i1 %t2780 to i32 + %t2782 = icmp ne i32 %t2781, 0 + br i1 %t2782, label %then561, label %ifend563 then561: - %t2798 = load ptr, ptr %t48 - %t2799 = call ptr @lp_str_concat(ptr @.str9462, ptr %t2798) - call void @fn_perr(ptr %t2799) + %t2783 = load ptr, ptr %t48 + %t2784 = call ptr @lp_str_concat(ptr @.str9461, ptr %t2783) + call void @fn_perr(ptr %t2784) br label %ifend563 ifend563: - %t2800 = load ptr, ptr %t2791 - store ptr %t2800, ptr %t2784 + %t2785 = load ptr, ptr %t2776 + store ptr %t2785, ptr %t2769 br label %ifend560 ifend560: - %t2801 = load ptr, ptr %t2782 - %t2802 = load ptr, ptr %t48 - call void @fn_vis_check(ptr %t2801, ptr %t2802) - %t2803 = load ptr, ptr %t0 - %t2804 = load ptr, ptr %t2782 - call void @fn_call_fill_defaults(ptr %t2803, ptr %t2804) - %t2805 = load ptr, ptr %t0 - %t2806 = load ptr, ptr %t2782 - %t2807 = call ptr @fn_param_labels(ptr %t2806) - call void @fn_reorder_named(ptr %t2805, ptr %t2807) - %t2808 = load ptr, ptr %t2782 - %t2809 = call ptr @fn_param_types(ptr %t2808) - store ptr %t2809, ptr %t2810 - %t2811 = getelementptr %LSlice, ptr null, i32 1 - %t2812 = ptrtoint ptr %t2811 to i64 - %t2813 = call ptr @malloc(i64 %t2812) - %t2814 = getelementptr inbounds %LSlice, ptr %t2813, i32 0, i32 0 - store ptr null, ptr %t2814 - %t2815 = getelementptr inbounds %LSlice, ptr %t2813, i32 0, i32 1 - store i32 0, ptr %t2815 - %t2816 = getelementptr inbounds %LSlice, ptr %t2813, i32 0, i32 2 - store i32 0, ptr %t2816 - store ptr %t2813, ptr %t2817 - %t2818 = getelementptr %LSlice, ptr null, i32 1 - %t2819 = ptrtoint ptr %t2818 to i64 - %t2820 = call ptr @malloc(i64 %t2819) - %t2821 = getelementptr inbounds %LSlice, ptr %t2820, i32 0, i32 0 - store ptr null, ptr %t2821 - %t2822 = getelementptr inbounds %LSlice, ptr %t2820, i32 0, i32 1 - store i32 0, ptr %t2822 - %t2823 = getelementptr inbounds %LSlice, ptr %t2820, i32 0, i32 2 - store i32 0, ptr %t2823 - store ptr %t2820, ptr %t2824 - store i32 0, ptr %t2825 + %t2786 = load ptr, ptr %t2767 + %t2787 = load ptr, ptr %t48 + call void @fn_vis_check(ptr %t2786, ptr %t2787) + %t2788 = load ptr, ptr %t0 + %t2789 = load ptr, ptr %t2767 + call void @fn_call_fill_defaults(ptr %t2788, ptr %t2789) + %t2790 = load ptr, ptr %t0 + %t2791 = load ptr, ptr %t2767 + %t2792 = call ptr @fn_param_labels(ptr %t2791) + call void @fn_reorder_named(ptr %t2790, ptr %t2792) + %t2793 = load ptr, ptr %t2767 + %t2794 = call ptr @fn_param_types(ptr %t2793) + store ptr %t2794, ptr %t2795 + %t2796 = getelementptr %LSlice, ptr null, i32 1 + %t2797 = ptrtoint ptr %t2796 to i64 + %t2798 = call ptr @malloc(i64 %t2797) + %t2799 = getelementptr inbounds %LSlice, ptr %t2798, i32 0, i32 0 + store ptr null, ptr %t2799 + %t2800 = getelementptr inbounds %LSlice, ptr %t2798, i32 0, i32 1 + store i32 0, ptr %t2800 + %t2801 = getelementptr inbounds %LSlice, ptr %t2798, i32 0, i32 2 + store i32 0, ptr %t2801 + store ptr %t2798, ptr %t2802 + %t2803 = getelementptr %LSlice, ptr null, i32 1 + %t2804 = ptrtoint ptr %t2803 to i64 + %t2805 = call ptr @malloc(i64 %t2804) + %t2806 = getelementptr inbounds %LSlice, ptr %t2805, i32 0, i32 0 + store ptr null, ptr %t2806 + %t2807 = getelementptr inbounds %LSlice, ptr %t2805, i32 0, i32 1 + store i32 0, ptr %t2807 + %t2808 = getelementptr inbounds %LSlice, ptr %t2805, i32 0, i32 2 + store i32 0, ptr %t2808 + store ptr %t2805, ptr %t2809 + store i32 0, ptr %t2810 br label %wcond564 wcond564: - %t2826 = load i32, ptr %t2825 - %t2827 = load ptr, ptr %t0 - %t2828 = getelementptr inbounds %Cmp_Node, ptr %t2827, i32 0, i32 7 - %t2829 = load ptr, ptr %t2828 - %t2830 = getelementptr inbounds %LSlice, ptr %t2829, i32 0, i32 1 - %t2831 = load i32, ptr %t2830 - %t2832 = icmp slt i32 %t2826, %t2831 - %t2833 = zext i1 %t2832 to i32 - %t2834 = icmp ne i32 %t2833, 0 - br i1 %t2834, label %wbody565, label %wend566 + %t2811 = load i32, ptr %t2810 + %t2812 = load ptr, ptr %t0 + %t2813 = getelementptr inbounds %Cmp_Node, ptr %t2812, i32 0, i32 7 + %t2814 = load ptr, ptr %t2813 + %t2815 = getelementptr inbounds %LSlice, ptr %t2814, i32 0, i32 1 + %t2816 = load i32, ptr %t2815 + %t2817 = icmp slt i32 %t2811, %t2816 + %t2818 = zext i1 %t2817 to i32 + %t2819 = icmp ne i32 %t2818, 0 + br i1 %t2819, label %wbody565, label %wend566 wbody565: - %t2835 = load ptr, ptr %t0 - %t2836 = getelementptr inbounds %Cmp_Node, ptr %t2835, i32 0, i32 7 - %t2837 = load ptr, ptr %t2836 - %t2838 = load i32, ptr %t2825 - %t2839 = getelementptr inbounds %LSlice, ptr %t2837, i32 0, i32 0 - %t2840 = load ptr, ptr %t2839 - %t2841 = getelementptr inbounds %LSlice, ptr %t2837, i32 0, i32 1 - %t2842 = load i32, ptr %t2841 - %t2843 = icmp ult i32 %t2838, %t2842 - br i1 %t2843, label %ixok567, label %ixbad568 + %t2820 = load ptr, ptr %t0 + %t2821 = getelementptr inbounds %Cmp_Node, ptr %t2820, i32 0, i32 7 + %t2822 = load ptr, ptr %t2821 + %t2823 = load i32, ptr %t2810 + %t2824 = getelementptr inbounds %LSlice, ptr %t2822, i32 0, i32 0 + %t2825 = load ptr, ptr %t2824 + %t2826 = getelementptr inbounds %LSlice, ptr %t2822, i32 0, i32 1 + %t2827 = load i32, ptr %t2826 + %t2828 = icmp ult i32 %t2823, %t2827 + br i1 %t2828, label %ixok567, label %ixbad568 ixbad568: - %t2844 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2844, ptr @.fmt_bounds, ptr @.str9463, i32 %t2838, i32 %t2842) + %t2829 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2829, ptr @.fmt_bounds, ptr @.str9462, i32 %t2823, i32 %t2827) call void @exit(i32 1) unreachable ixok567: - %t2845 = getelementptr inbounds ptr, ptr %t2840, i32 %t2838 - %t2846 = load ptr, ptr %t2845 - %t2847 = call ptr @fn_emit_expr(ptr %t2846) - store ptr %t2847, ptr %t2848 - %t2849 = load ptr, ptr %t2848 - %t2850 = getelementptr inbounds %Cmp_Val, ptr %t2849, i32 0, i32 1 - %t2851 = load ptr, ptr %t2850 - store ptr %t2851, ptr %t2852 - %t2853 = load i32, ptr %t2825 - %t2854 = load ptr, ptr %t2810 - %t2855 = getelementptr inbounds %LSlice, ptr %t2854, i32 0, i32 1 - %t2856 = load i32, ptr %t2855 - %t2857 = icmp slt i32 %t2853, %t2856 - %t2858 = zext i1 %t2857 to i32 - %t2859 = icmp ne i32 %t2858, 0 - br i1 %t2859, label %then569, label %ifend571 + %t2830 = getelementptr inbounds ptr, ptr %t2825, i32 %t2823 + %t2831 = load ptr, ptr %t2830 + %t2832 = call ptr @fn_emit_expr(ptr %t2831) + store ptr %t2832, ptr %t2833 + %t2834 = load ptr, ptr %t2833 + %t2835 = getelementptr inbounds %Cmp_Val, ptr %t2834, i32 0, i32 1 + %t2836 = load ptr, ptr %t2835 + store ptr %t2836, ptr %t2837 + %t2838 = load i32, ptr %t2810 + %t2839 = load ptr, ptr %t2795 + %t2840 = getelementptr inbounds %LSlice, ptr %t2839, i32 0, i32 1 + %t2841 = load i32, ptr %t2840 + %t2842 = icmp slt i32 %t2838, %t2841 + %t2843 = zext i1 %t2842 to i32 + %t2844 = icmp ne i32 %t2843, 0 + br i1 %t2844, label %then569, label %ifend571 then569: - %t2860 = load ptr, ptr %t2810 - %t2861 = load i32, ptr %t2825 - %t2862 = getelementptr inbounds %LSlice, ptr %t2860, i32 0, i32 0 - %t2863 = load ptr, ptr %t2862 - %t2864 = getelementptr inbounds %LSlice, ptr %t2860, i32 0, i32 1 - %t2865 = load i32, ptr %t2864 - %t2866 = icmp ult i32 %t2861, %t2865 - br i1 %t2866, label %ixok572, label %ixbad573 + %t2845 = load ptr, ptr %t2795 + %t2846 = load i32, ptr %t2810 + %t2847 = getelementptr inbounds %LSlice, ptr %t2845, i32 0, i32 0 + %t2848 = load ptr, ptr %t2847 + %t2849 = getelementptr inbounds %LSlice, ptr %t2845, i32 0, i32 1 + %t2850 = load i32, ptr %t2849 + %t2851 = icmp ult i32 %t2846, %t2850 + br i1 %t2851, label %ixok572, label %ixbad573 ixbad573: - %t2867 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2867, ptr @.fmt_bounds, ptr @.str9464, i32 %t2861, i32 %t2865) + %t2852 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2852, ptr @.fmt_bounds, ptr @.str9463, i32 %t2846, i32 %t2850) call void @exit(i32 1) unreachable ixok572: - %t2868 = getelementptr inbounds ptr, ptr %t2863, i32 %t2861 - %t2869 = load ptr, ptr %t2868 - store ptr %t2869, ptr %t2852 + %t2853 = getelementptr inbounds ptr, ptr %t2848, i32 %t2846 + %t2854 = load ptr, ptr %t2853 + store ptr %t2854, ptr %t2837 br label %ifend571 ifend571: - %t2870 = load ptr, ptr %t2817 - %t2871 = load ptr, ptr %t2848 - %t2872 = load ptr, ptr %t2852 - %t2873 = call ptr @fn_coerce_code(ptr %t2871, ptr %t2872) - %t2874 = getelementptr inbounds %LSlice, ptr %t2870, i32 0, i32 1 - %t2875 = getelementptr inbounds %LSlice, ptr %t2870, i32 0, i32 2 - %t2876 = getelementptr inbounds %LSlice, ptr %t2870, i32 0, i32 0 - %t2877 = load i32, ptr %t2874 - %t2878 = load i32, ptr %t2875 - %t2879 = icmp sge i32 %t2877, %t2878 - br i1 %t2879, label %grow574, label %put575 + %t2855 = load ptr, ptr %t2802 + %t2856 = load ptr, ptr %t2833 + %t2857 = load ptr, ptr %t2837 + %t2858 = call ptr @fn_coerce_code(ptr %t2856, ptr %t2857) + %t2859 = getelementptr inbounds %LSlice, ptr %t2855, i32 0, i32 1 + %t2860 = getelementptr inbounds %LSlice, ptr %t2855, i32 0, i32 2 + %t2861 = getelementptr inbounds %LSlice, ptr %t2855, i32 0, i32 0 + %t2862 = load i32, ptr %t2859 + %t2863 = load i32, ptr %t2860 + %t2864 = icmp sge i32 %t2862, %t2863 + br i1 %t2864, label %grow574, label %put575 grow574: - %t2880 = mul i32 %t2878, 2 - %t2881 = icmp eq i32 %t2878, 0 - %t2882 = select i1 %t2881, i32 8, i32 %t2880 - %t2883 = getelementptr ptr, ptr null, i32 1 - %t2884 = ptrtoint ptr %t2883 to i64 - %t2885 = zext i32 %t2882 to i64 - %t2886 = mul i64 %t2885, %t2884 - %t2887 = load ptr, ptr %t2876 - %t2888 = call ptr @realloc(ptr %t2887, i64 %t2886) - store ptr %t2888, ptr %t2876 - store i32 %t2882, ptr %t2875 + %t2865 = mul i32 %t2863, 2 + %t2866 = icmp eq i32 %t2863, 0 + %t2867 = select i1 %t2866, i32 8, i32 %t2865 + %t2868 = getelementptr ptr, ptr null, i32 1 + %t2869 = ptrtoint ptr %t2868 to i64 + %t2870 = zext i32 %t2867 to i64 + %t2871 = mul i64 %t2870, %t2869 + %t2872 = load ptr, ptr %t2861 + %t2873 = call ptr @realloc(ptr %t2872, i64 %t2871) + store ptr %t2873, ptr %t2861 + store i32 %t2867, ptr %t2860 br label %put575 put575: - %t2889 = load ptr, ptr %t2876 - %t2890 = getelementptr inbounds ptr, ptr %t2889, i32 %t2877 - store ptr %t2873, ptr %t2890 - %t2891 = add i32 %t2877, 1 - store i32 %t2891, ptr %t2874 - %t2892 = load ptr, ptr %t2824 - %t2893 = load ptr, ptr %t2852 - %t2894 = getelementptr inbounds %LSlice, ptr %t2892, i32 0, i32 1 - %t2895 = getelementptr inbounds %LSlice, ptr %t2892, i32 0, i32 2 - %t2896 = getelementptr inbounds %LSlice, ptr %t2892, i32 0, i32 0 - %t2897 = load i32, ptr %t2894 - %t2898 = load i32, ptr %t2895 - %t2899 = icmp sge i32 %t2897, %t2898 - br i1 %t2899, label %grow576, label %put577 + %t2874 = load ptr, ptr %t2861 + %t2875 = getelementptr inbounds ptr, ptr %t2874, i32 %t2862 + store ptr %t2858, ptr %t2875 + %t2876 = add i32 %t2862, 1 + store i32 %t2876, ptr %t2859 + %t2877 = load ptr, ptr %t2809 + %t2878 = load ptr, ptr %t2837 + %t2879 = getelementptr inbounds %LSlice, ptr %t2877, i32 0, i32 1 + %t2880 = getelementptr inbounds %LSlice, ptr %t2877, i32 0, i32 2 + %t2881 = getelementptr inbounds %LSlice, ptr %t2877, i32 0, i32 0 + %t2882 = load i32, ptr %t2879 + %t2883 = load i32, ptr %t2880 + %t2884 = icmp sge i32 %t2882, %t2883 + br i1 %t2884, label %grow576, label %put577 grow576: - %t2900 = mul i32 %t2898, 2 - %t2901 = icmp eq i32 %t2898, 0 - %t2902 = select i1 %t2901, i32 8, i32 %t2900 - %t2903 = getelementptr ptr, ptr null, i32 1 - %t2904 = ptrtoint ptr %t2903 to i64 - %t2905 = zext i32 %t2902 to i64 - %t2906 = mul i64 %t2905, %t2904 - %t2907 = load ptr, ptr %t2896 - %t2908 = call ptr @realloc(ptr %t2907, i64 %t2906) - store ptr %t2908, ptr %t2896 - store i32 %t2902, ptr %t2895 + %t2885 = mul i32 %t2883, 2 + %t2886 = icmp eq i32 %t2883, 0 + %t2887 = select i1 %t2886, i32 8, i32 %t2885 + %t2888 = getelementptr ptr, ptr null, i32 1 + %t2889 = ptrtoint ptr %t2888 to i64 + %t2890 = zext i32 %t2887 to i64 + %t2891 = mul i64 %t2890, %t2889 + %t2892 = load ptr, ptr %t2881 + %t2893 = call ptr @realloc(ptr %t2892, i64 %t2891) + store ptr %t2893, ptr %t2881 + store i32 %t2887, ptr %t2880 br label %put577 put577: - %t2909 = load ptr, ptr %t2896 - %t2910 = getelementptr inbounds ptr, ptr %t2909, i32 %t2897 - store ptr %t2893, ptr %t2910 - %t2911 = add i32 %t2897, 1 - store i32 %t2911, ptr %t2894 - %t2912 = load i32, ptr %t2825 - %t2913 = add i32 %t2912, 1 - store i32 %t2913, ptr %t2825 + %t2894 = load ptr, ptr %t2881 + %t2895 = getelementptr inbounds ptr, ptr %t2894, i32 %t2882 + store ptr %t2878, ptr %t2895 + %t2896 = add i32 %t2882, 1 + store i32 %t2896, ptr %t2879 + %t2897 = load i32, ptr %t2810 + %t2898 = add i32 %t2897, 1 + store i32 %t2898, ptr %t2810 br label %wcond564 wend566: - %t2914 = load ptr, ptr %t2782 - %t2915 = getelementptr inbounds %Cmp_Node, ptr %t2914, i32 0, i32 3 - %t2916 = load ptr, ptr %t2915 - %t2917 = call ptr @fn_llty(ptr %t2916) - store ptr %t2917, ptr %t2918 - call void @fn_emit(ptr @.str9465) - store ptr @.str9466, ptr %t2919 - %t2920 = load ptr, ptr %t2918 - %t2921 = call i32 @lp_str_eq(ptr %t2920, ptr @.str9467) - %t2922 = icmp eq i32 %t2921, 0 - %t2923 = zext i1 %t2922 to i32 - %t2924 = icmp ne i32 %t2923, 0 - br i1 %t2924, label %then578, label %ifend580 + %t2899 = load ptr, ptr %t2767 + %t2900 = getelementptr inbounds %Cmp_Node, ptr %t2899, i32 0, i32 3 + %t2901 = load ptr, ptr %t2900 + %t2902 = call ptr @fn_llty(ptr %t2901) + store ptr %t2902, ptr %t2903 + call void @fn_emit(ptr @.str9464) + store ptr @.str9465, ptr %t2904 + %t2905 = load ptr, ptr %t2903 + %t2906 = call i32 @lp_str_eq(ptr %t2905, ptr @.str9466) + %t2907 = icmp eq i32 %t2906, 0 + %t2908 = zext i1 %t2907 to i32 + %t2909 = icmp ne i32 %t2908, 0 + br i1 %t2909, label %then578, label %ifend580 then578: - %t2925 = call ptr @fn_nreg() - store ptr %t2925, ptr %t2919 - %t2926 = load ptr, ptr %t2919 - call void @fn_emit(ptr %t2926) - call void @fn_emit(ptr @.str9468) + %t2910 = call ptr @fn_nreg() + store ptr %t2910, ptr %t2904 + %t2911 = load ptr, ptr %t2904 + call void @fn_emit(ptr %t2911) + call void @fn_emit(ptr @.str9467) br label %ifend580 ifend580: + call void @fn_emit(ptr @.str9468) + %t2912 = load ptr, ptr %t2903 + call void @fn_emit(ptr %t2912) call void @fn_emit(ptr @.str9469) - %t2927 = load ptr, ptr %t2918 - call void @fn_emit(ptr %t2927) + %t2913 = load ptr, ptr %t2769 + call void @fn_emit(ptr %t2913) call void @fn_emit(ptr @.str9470) - %t2928 = load ptr, ptr %t2784 - call void @fn_emit(ptr %t2928) - call void @fn_emit(ptr @.str9471) - store i32 0, ptr %t2825 + store i32 0, ptr %t2810 br label %wcond581 wcond581: - %t2929 = load i32, ptr %t2825 - %t2930 = load ptr, ptr %t2817 - %t2931 = getelementptr inbounds %LSlice, ptr %t2930, i32 0, i32 1 - %t2932 = load i32, ptr %t2931 - %t2933 = icmp slt i32 %t2929, %t2932 - %t2934 = zext i1 %t2933 to i32 - %t2935 = icmp ne i32 %t2934, 0 - br i1 %t2935, label %wbody582, label %wend583 + %t2914 = load i32, ptr %t2810 + %t2915 = load ptr, ptr %t2802 + %t2916 = getelementptr inbounds %LSlice, ptr %t2915, i32 0, i32 1 + %t2917 = load i32, ptr %t2916 + %t2918 = icmp slt i32 %t2914, %t2917 + %t2919 = zext i1 %t2918 to i32 + %t2920 = icmp ne i32 %t2919, 0 + br i1 %t2920, label %wbody582, label %wend583 wbody582: - %t2936 = load i32, ptr %t2825 - %t2937 = icmp sgt i32 %t2936, 0 - %t2938 = zext i1 %t2937 to i32 - %t2939 = icmp ne i32 %t2938, 0 - br i1 %t2939, label %then584, label %ifend586 + %t2921 = load i32, ptr %t2810 + %t2922 = icmp sgt i32 %t2921, 0 + %t2923 = zext i1 %t2922 to i32 + %t2924 = icmp ne i32 %t2923, 0 + br i1 %t2924, label %then584, label %ifend586 then584: - call void @fn_emit(ptr @.str9472) + call void @fn_emit(ptr @.str9471) br label %ifend586 ifend586: - %t2940 = load ptr, ptr %t2824 - %t2941 = load i32, ptr %t2825 - %t2942 = getelementptr inbounds %LSlice, ptr %t2940, i32 0, i32 0 - %t2943 = load ptr, ptr %t2942 - %t2944 = getelementptr inbounds %LSlice, ptr %t2940, i32 0, i32 1 - %t2945 = load i32, ptr %t2944 - %t2946 = icmp ult i32 %t2941, %t2945 - br i1 %t2946, label %ixok587, label %ixbad588 + %t2925 = load ptr, ptr %t2809 + %t2926 = load i32, ptr %t2810 + %t2927 = getelementptr inbounds %LSlice, ptr %t2925, i32 0, i32 0 + %t2928 = load ptr, ptr %t2927 + %t2929 = getelementptr inbounds %LSlice, ptr %t2925, i32 0, i32 1 + %t2930 = load i32, ptr %t2929 + %t2931 = icmp ult i32 %t2926, %t2930 + br i1 %t2931, label %ixok587, label %ixbad588 ixbad588: - %t2947 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2947, ptr @.fmt_bounds, ptr @.str9473, i32 %t2941, i32 %t2945) + %t2932 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2932, ptr @.fmt_bounds, ptr @.str9472, i32 %t2926, i32 %t2930) call void @exit(i32 1) unreachable ixok587: - %t2948 = getelementptr inbounds ptr, ptr %t2943, i32 %t2941 - %t2949 = load ptr, ptr %t2948 - %t2950 = call ptr @fn_llty(ptr %t2949) - call void @fn_emit(ptr %t2950) - call void @fn_emit(ptr @.str9474) - %t2951 = load ptr, ptr %t2817 - %t2952 = load i32, ptr %t2825 - %t2953 = getelementptr inbounds %LSlice, ptr %t2951, i32 0, i32 0 - %t2954 = load ptr, ptr %t2953 - %t2955 = getelementptr inbounds %LSlice, ptr %t2951, i32 0, i32 1 - %t2956 = load i32, ptr %t2955 - %t2957 = icmp ult i32 %t2952, %t2956 - br i1 %t2957, label %ixok589, label %ixbad590 + %t2933 = getelementptr inbounds ptr, ptr %t2928, i32 %t2926 + %t2934 = load ptr, ptr %t2933 + %t2935 = call ptr @fn_llty(ptr %t2934) + call void @fn_emit(ptr %t2935) + call void @fn_emit(ptr @.str9473) + %t2936 = load ptr, ptr %t2802 + %t2937 = load i32, ptr %t2810 + %t2938 = getelementptr inbounds %LSlice, ptr %t2936, i32 0, i32 0 + %t2939 = load ptr, ptr %t2938 + %t2940 = getelementptr inbounds %LSlice, ptr %t2936, i32 0, i32 1 + %t2941 = load i32, ptr %t2940 + %t2942 = icmp ult i32 %t2937, %t2941 + br i1 %t2942, label %ixok589, label %ixbad590 ixbad590: - %t2958 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2958, ptr @.fmt_bounds, ptr @.str9475, i32 %t2952, i32 %t2956) + %t2943 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t2943, ptr @.fmt_bounds, ptr @.str9474, i32 %t2937, i32 %t2941) call void @exit(i32 1) unreachable ixok589: - %t2959 = getelementptr inbounds ptr, ptr %t2954, i32 %t2952 - %t2960 = load ptr, ptr %t2959 - call void @fn_emit(ptr %t2960) - %t2961 = load i32, ptr %t2825 - %t2962 = add i32 %t2961, 1 - store i32 %t2962, ptr %t2825 + %t2944 = getelementptr inbounds ptr, ptr %t2939, i32 %t2937 + %t2945 = load ptr, ptr %t2944 + call void @fn_emit(ptr %t2945) + %t2946 = load i32, ptr %t2810 + %t2947 = add i32 %t2946, 1 + store i32 %t2947, ptr %t2810 br label %wcond581 wend583: - call void @fn_emit(ptr @.str9476) - %t2963 = load ptr, ptr %t2919 - %t2964 = load ptr, ptr %t2782 - %t2965 = getelementptr inbounds %Cmp_Node, ptr %t2964, i32 0, i32 3 - %t2966 = load ptr, ptr %t2965 - %t2967 = call ptr @fn_val(ptr %t2963, ptr %t2966) - store ptr %t2967, ptr %retval + call void @fn_emit(ptr @.str9475) + %t2948 = load ptr, ptr %t2904 + %t2949 = load ptr, ptr %t2767 + %t2950 = getelementptr inbounds %Cmp_Node, ptr %t2949, i32 0, i32 3 + %t2951 = load ptr, ptr %t2950 + %t2952 = call ptr @fn_val(ptr %t2948, ptr %t2951) + store ptr %t2952, ptr %retval br label %ret ret: - %t2968 = load ptr, ptr %retval - ret ptr %t2968 + %t2953 = load ptr, ptr %retval + ret ptr %t2953 } define ptr @fn_emit_expr(ptr %arg_e) { @@ -102797,7 +102847,7 @@ entry: %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - %t5 = call ptr @fn_val(ptr @.str9477, ptr @.str9478) + %t5 = call ptr @fn_val(ptr @.str9476, ptr @.str9477) store ptr %t5, ptr %retval br label %ret ifend2: @@ -102813,7 +102863,7 @@ then3: %t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 2 %t14 = load i32, ptr %t13 %t15 = call ptr @fn_itoa(i32 %t14) - %t16 = call ptr @fn_val(ptr %t15, ptr @.str9479) + %t16 = call ptr @fn_val(ptr %t15, ptr @.str9478) store ptr %t16, ptr %retval br label %ret ifend5: @@ -102843,8 +102893,8 @@ then8: %t33 = load ptr, ptr %t0 %t34 = getelementptr inbounds %Cmp_Node, ptr %t33, i32 0, i32 1 %t35 = load ptr, ptr %t34 - %t36 = call ptr @fn_fp_lit_code(ptr %t35, ptr @.str9480) - %t37 = call ptr @fn_val(ptr %t36, ptr @.str9481) + %t36 = call ptr @fn_fp_lit_code(ptr %t35, ptr @.str9479) + %t37 = call ptr @fn_val(ptr %t36, ptr @.str9480) store ptr %t37, ptr %t38 %t39 = load ptr, ptr %t38 %t40 = getelementptr inbounds %Cmp_Val, ptr %t39, i32 0, i32 2 @@ -102866,7 +102916,7 @@ then11: %t50 = getelementptr inbounds %Cmp_Node, ptr %t49, i32 0, i32 2 %t51 = load i32, ptr %t50 %t52 = call ptr @fn_itoa(i32 %t51) - %t53 = call ptr @fn_val(ptr %t52, ptr @.str9482) + %t53 = call ptr @fn_val(ptr %t52, ptr @.str9481) store ptr %t53, ptr %t54 %t55 = load ptr, ptr %t54 %t56 = getelementptr inbounds %Cmp_Val, ptr %t55, i32 0, i32 2 @@ -102896,7 +102946,7 @@ then14: br i1 %t73, label %ixok17, label %ixbad18 ixbad18: %t74 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t74, ptr @.fmt_bounds, ptr @.str9483, i32 %t68, i32 %t72) + call i32 (ptr, ptr, ...) @fprintf(ptr %t74, ptr @.fmt_bounds, ptr @.str9482, i32 %t68, i32 %t72) call void @exit(i32 1) unreachable ixok17: @@ -102917,7 +102967,7 @@ then19: %t84 = getelementptr inbounds %Cmp_Node, ptr %t83, i32 0, i32 2 %t85 = load i32, ptr %t84 %t86 = call ptr @fn_itoa(i32 %t85) - %t87 = call ptr @fn_val(ptr %t86, ptr @.str9484) + %t87 = call ptr @fn_val(ptr %t86, ptr @.str9483) store ptr %t87, ptr %retval br label %ret ifend21: @@ -102929,7 +102979,7 @@ ifend21: %t93 = icmp ne i32 %t92, 0 br i1 %t93, label %then22, label %ifend24 then22: - %t94 = call ptr @fn_val(ptr @.str9485, ptr @.str9486) + %t94 = call ptr @fn_val(ptr @.str9484, ptr @.str9485) store ptr %t94, ptr %retval br label %ret ifend24: @@ -102943,7 +102993,7 @@ ifend24: then25: %t101 = load ptr, ptr %t0 %t102 = call ptr @fn_emit_spawn(ptr %t101) - %t103 = call ptr @fn_val(ptr %t102, ptr @.str9487) + %t103 = call ptr @fn_val(ptr %t102, ptr @.str9486) store ptr %t103, ptr %retval br label %ret ifend27: @@ -102974,20 +103024,20 @@ then28: %t125 = load ptr, ptr %t114 %t126 = getelementptr inbounds %Cmp_Val, ptr %t125, i32 0, i32 0 %t127 = load ptr, ptr %t126 - %t128 = call ptr @lp_str_concat(ptr @.str9488, ptr %t127) - %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str9489) + %t128 = call ptr @lp_str_concat(ptr @.str9487, ptr %t127) + %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str9488) %t130 = load ptr, ptr %t119 %t131 = getelementptr inbounds %Cmp_Val, ptr %t130, i32 0, i32 0 %t132 = load ptr, ptr %t131 %t133 = call ptr @lp_str_concat(ptr %t129, ptr %t132) - %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str9490) + %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str9489) %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 %t134, ptr %t137) - %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str9491) + %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str9490) %t140 = call ptr @fn_emit_bind(ptr %t139) - %t141 = call ptr @fn_val(ptr %t140, ptr @.str9492) + %t141 = call ptr @fn_val(ptr %t140, ptr @.str9491) store ptr %t141, ptr %retval br label %ret ifend30: @@ -103003,7 +103053,7 @@ then31: %t149 = getelementptr inbounds %Cmp_Node, ptr %t148, i32 0, i32 1 %t150 = load ptr, ptr %t149 %t151 = call ptr @fn_emit_str_const(ptr %t150) - %t152 = call ptr @fn_val(ptr %t151, ptr @.str9493) + %t152 = call ptr @fn_val(ptr %t151, ptr @.str9492) store ptr %t152, ptr %retval br label %ret ifend33: @@ -103094,7 +103144,7 @@ then49: br i1 %t212, label %ixok52, label %ixbad53 ixbad53: %t213 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t213, ptr @.fmt_bounds, ptr @.str9494, i32 %t207, i32 %t211) + call i32 (ptr, ptr, ...) @fprintf(ptr %t213, ptr @.fmt_bounds, ptr @.str9493, i32 %t207, i32 %t211) call void @exit(i32 1) unreachable ixok52: @@ -103110,7 +103160,7 @@ ixok52: br i1 %t222, label %ixok54, label %ixbad55 ixbad55: %t223 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str9495, i32 %t217, i32 %t221) + call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str9494, i32 %t217, i32 %t221) call void @exit(i32 1) unreachable ixok54: @@ -103163,7 +103213,7 @@ then62: %t260 = load ptr, ptr %t0 %t261 = getelementptr inbounds %Cmp_Node, ptr %t260, i32 0, i32 1 %t262 = load ptr, ptr %t261 - %t263 = call ptr @lp_str_concat(ptr @.str9496, ptr %t262) + %t263 = call ptr @lp_str_concat(ptr @.str9495, ptr %t262) %t264 = call ptr @fn_to_fp(ptr %t256, ptr %t259, ptr %t263) %t265 = load ptr, ptr %t231 %t266 = getelementptr inbounds %Cmp_Node, ptr %t265, i32 0, i32 3 @@ -103180,8 +103230,8 @@ ifend61: %t271 = getelementptr inbounds %Cmp_Node, ptr %t270, i32 0, i32 3 %t272 = load ptr, ptr %t271 %t273 = call ptr @fn_llty(ptr %t272) - %t274 = call ptr @lp_str_concat(ptr @.str9497, ptr %t273) - %t275 = call ptr @lp_str_concat(ptr %t274, ptr @.str9498) + %t274 = call ptr @lp_str_concat(ptr @.str9496, ptr %t273) + %t275 = call ptr @lp_str_concat(ptr %t274, ptr @.str9497) %t276 = load ptr, ptr %t0 %t277 = getelementptr inbounds %Cmp_Node, ptr %t276, i32 0, i32 1 %t278 = load ptr, ptr %t277 @@ -103208,7 +103258,7 @@ then65: %t294 = load ptr, ptr %t293 %t295 = call i32 @fn_ui_index_of(ptr %t294) %t296 = call ptr @fn_itoa(i32 %t295) - %t297 = call ptr @fn_val(ptr %t296, ptr @.str9499) + %t297 = call ptr @fn_val(ptr %t296, ptr @.str9498) store ptr %t297, ptr %retval br label %ret ifend67: @@ -103241,7 +103291,7 @@ ifend70: %t316 = load ptr, ptr %t0 %t317 = getelementptr inbounds %Cmp_Node, ptr %t316, i32 0, i32 1 %t318 = load ptr, ptr %t317 - %t319 = call ptr @lp_str_concat(ptr @.str9500, ptr %t318) + %t319 = call ptr @lp_str_concat(ptr @.str9499, ptr %t318) call void @fn_perr(ptr %t319) br label %ifend48 ifend48: @@ -103268,7 +103318,7 @@ then74: %t336 = load ptr, ptr %t335 %t337 = getelementptr inbounds %Cmp_Node, ptr %t336, i32 0, i32 1 %t338 = load ptr, ptr %t337 - %t339 = call i32 @lp_str_eq(ptr %t338, ptr @.str9501) + %t339 = call i32 @lp_str_eq(ptr %t338, ptr @.str9500) %t340 = icmp ne i32 %t339, 0 br i1 %t340, label %then77, label %ifend79 then77: @@ -103286,13 +103336,13 @@ then80: %t350 = load ptr, ptr %t0 %t351 = getelementptr inbounds %Cmp_Node, ptr %t350, i32 0, i32 1 %t352 = load ptr, ptr %t351 - %t353 = call ptr @lp_str_concat(ptr @.str9502, ptr %t352) + %t353 = call ptr @lp_str_concat(ptr @.str9501, ptr %t352) call void @fn_perr(ptr %t353) br label %ifend82 ifend82: %t354 = load i32, ptr %t345 %t355 = call ptr @fn_itoa(i32 %t354) - %t356 = call ptr @fn_val(ptr %t355, ptr @.str9503) + %t356 = call ptr @fn_val(ptr %t355, ptr @.str9502) store ptr %t356, ptr %retval br label %ret ifend79: @@ -103301,7 +103351,7 @@ ifend79: %t359 = load ptr, ptr %t358 %t360 = getelementptr inbounds %Cmp_Node, ptr %t359, i32 0, i32 1 %t361 = load ptr, ptr %t360 - %t362 = call i32 @lp_str_eq(ptr %t361, ptr @.str9504) + %t362 = call i32 @lp_str_eq(ptr %t361, ptr @.str9503) %t363 = icmp ne i32 %t362, 0 br i1 %t363, label %then83, label %ifend85 then83: @@ -103319,13 +103369,13 @@ then86: %t373 = load ptr, ptr %t0 %t374 = getelementptr inbounds %Cmp_Node, ptr %t373, i32 0, i32 1 %t375 = load ptr, ptr %t374 - %t376 = call ptr @lp_str_concat(ptr @.str9505, ptr %t375) + %t376 = call ptr @lp_str_concat(ptr @.str9504, ptr %t375) call void @fn_perr(ptr %t376) br label %ifend88 ifend88: %t377 = load i32, ptr %t368 %t378 = call ptr @fn_itoa(i32 %t377) - %t379 = call ptr @fn_val(ptr %t378, ptr @.str9506) + %t379 = call ptr @fn_val(ptr %t378, ptr @.str9505) store ptr %t379, ptr %retval br label %ret ifend85: @@ -103347,7 +103397,7 @@ ifend85: then89: %t394 = load i32, ptr %t389 %t395 = call ptr @fn_itoa(i32 %t394) - %t396 = call ptr @fn_val(ptr %t395, ptr @.str9507) + %t396 = call ptr @fn_val(ptr %t395, ptr @.str9506) store ptr %t396, ptr %retval br label %ret ifend91: @@ -103365,7 +103415,7 @@ ifend76: br i1 %t405, label %then92, label %ifend94 then92: %t407 = load ptr, ptr %t401 - %t408 = call i32 @lp_str_eq(ptr %t407, ptr @.str9508) + %t408 = call i32 @lp_str_eq(ptr %t407, ptr @.str9507) %t409 = icmp ne i32 %t408, 0 %t410 = zext i1 %t409 to i32 store i32 %t410, ptr %t406 @@ -103374,7 +103424,7 @@ sc95: %t412 = load ptr, ptr %t0 %t413 = getelementptr inbounds %Cmp_Node, ptr %t412, i32 0, i32 1 %t414 = load ptr, ptr %t413 - %t415 = call i32 @lp_str_eq(ptr %t414, ptr @.str9509) + %t415 = call i32 @lp_str_eq(ptr %t414, ptr @.str9508) %t416 = icmp ne i32 %t415, 0 %t417 = zext i1 %t416 to i32 store i32 %t417, ptr %t411 @@ -103383,7 +103433,7 @@ sc97: %t418 = load ptr, ptr %t0 %t419 = getelementptr inbounds %Cmp_Node, ptr %t418, i32 0, i32 1 %t420 = load ptr, ptr %t419 - %t421 = call i32 @lp_str_eq(ptr %t420, ptr @.str9510) + %t421 = call i32 @lp_str_eq(ptr %t420, ptr @.str9509) %t422 = icmp ne i32 %t421, 0 %t423 = zext i1 %t422 to i32 store i32 %t423, ptr %t411 @@ -103407,7 +103457,7 @@ then99: %t434 = load ptr, ptr %t0 %t435 = getelementptr inbounds %Cmp_Node, ptr %t434, i32 0, i32 1 %t436 = load ptr, ptr %t435 - %t437 = call i32 @lp_str_eq(ptr %t436, ptr @.str9511) + %t437 = call i32 @lp_str_eq(ptr %t436, ptr @.str9510) %t438 = icmp ne i32 %t437, 0 br i1 %t438, label %then102, label %ifend104 then102: @@ -103415,7 +103465,7 @@ then102: %t440 = getelementptr inbounds %Cmp_Val, ptr %t439, i32 0, i32 0 %t441 = load ptr, ptr %t440 %t442 = call ptr @fn_vec_x(ptr %t441) - %t443 = call ptr @fn_val(ptr %t442, ptr @.str9512) + %t443 = call ptr @fn_val(ptr %t442, ptr @.str9511) store ptr %t443, ptr %retval br label %ret ifend104: @@ -103423,7 +103473,7 @@ ifend104: %t445 = getelementptr inbounds %Cmp_Val, ptr %t444, i32 0, i32 0 %t446 = load ptr, ptr %t445 %t447 = call ptr @fn_vec_y(ptr %t446) - %t448 = call ptr @fn_val(ptr %t447, ptr @.str9513) + %t448 = call ptr @fn_val(ptr %t447, ptr @.str9512) store ptr %t448, ptr %retval br label %ret ifend101: @@ -103471,19 +103521,19 @@ then108: %t478 = call ptr @fn_emit_index_addr(ptr %t477) store ptr %t478, ptr %t479 %t480 = load ptr, ptr @g_g_addr_ty - %t481 = call i32 @lp_str_eq(ptr %t480, ptr @.str9514) + %t481 = call i32 @lp_str_eq(ptr %t480, ptr @.str9513) %t482 = icmp ne i32 %t481, 0 br i1 %t482, label %then111, label %ifend113 then111: %t483 = load ptr, ptr %t479 - %t484 = call ptr @lp_str_concat(ptr @.str9515, ptr %t483) + %t484 = call ptr @lp_str_concat(ptr @.str9514, ptr %t483) %t485 = call ptr @fn_emit_bind(ptr %t484) store ptr %t485, ptr %t486 %t487 = load ptr, ptr %t486 - %t488 = call ptr @lp_str_concat(ptr @.str9516, ptr %t487) - %t489 = call ptr @lp_str_concat(ptr %t488, ptr @.str9517) + %t488 = call ptr @lp_str_concat(ptr @.str9515, ptr %t487) + %t489 = call ptr @lp_str_concat(ptr %t488, ptr @.str9516) %t490 = call ptr @fn_emit_bind(ptr %t489) - %t491 = call ptr @fn_val(ptr %t490, ptr @.str9518) + %t491 = call ptr @fn_val(ptr %t490, ptr @.str9517) store ptr %t491, ptr %retval br label %ret ifend113: @@ -103568,15 +103618,15 @@ then129: %t543 = load ptr, ptr %t0 %t544 = getelementptr inbounds %Cmp_Node, ptr %t543, i32 0, i32 1 %t545 = load ptr, ptr %t544 - %t546 = call i32 @lp_str_eq(ptr %t545, ptr @.str9519) + %t546 = call i32 @lp_str_eq(ptr %t545, ptr @.str9518) %t547 = icmp ne i32 %t546, 0 br i1 %t547, label %then132, label %ifend134 then132: %t548 = load ptr, ptr %t537 %t549 = getelementptr inbounds %Cmp_Val, ptr %t548, i32 0, i32 1 %t550 = load ptr, ptr %t549 - %t551 = call ptr @lp_str_concat(ptr @.str9520, ptr %t550) - %t552 = call ptr @lp_str_concat(ptr %t551, ptr @.str9521) + %t551 = call ptr @lp_str_concat(ptr @.str9519, ptr %t550) + %t552 = call ptr @lp_str_concat(ptr %t551, ptr @.str9520) %t553 = load ptr, ptr %t537 %t554 = getelementptr inbounds %Cmp_Val, ptr %t553, i32 0, i32 0 %t555 = load ptr, ptr %t554 @@ -103608,8 +103658,8 @@ ifend134: %t573 = load ptr, ptr %t0 %t574 = getelementptr inbounds %Cmp_Node, ptr %t573, i32 0, i32 1 %t575 = load ptr, ptr %t574 - %t576 = call ptr @lp_str_concat(ptr @.str9522, ptr %t575) - %t577 = call ptr @lp_str_concat(ptr %t576, ptr @.str9523) + %t576 = call ptr @lp_str_concat(ptr @.str9521, ptr %t575) + %t577 = call ptr @lp_str_concat(ptr %t576, ptr @.str9522) %t578 = load ptr, ptr %t537 %t579 = getelementptr inbounds %Cmp_Val, ptr %t578, i32 0, i32 1 %t580 = load ptr, ptr %t579 @@ -103620,7 +103670,7 @@ ifend131: %t583 = load ptr, ptr %t0 %t584 = getelementptr inbounds %Cmp_Node, ptr %t583, i32 0, i32 1 %t585 = load ptr, ptr %t584 - %t586 = call i32 @lp_str_eq(ptr %t585, ptr @.str9524) + %t586 = call i32 @lp_str_eq(ptr %t585, ptr @.str9523) %t587 = icmp ne i32 %t586, 0 %t588 = zext i1 %t587 to i32 store i32 %t588, ptr %t582 @@ -103643,9 +103693,9 @@ then140: %t598 = load ptr, ptr %t537 %t599 = getelementptr inbounds %Cmp_Val, ptr %t598, i32 0, i32 0 %t600 = load ptr, ptr %t599 - %t601 = call ptr @lp_str_concat(ptr @.str9525, ptr %t600) + %t601 = call ptr @lp_str_concat(ptr @.str9524, ptr %t600) %t602 = call ptr @fn_emit_bind(ptr %t601) - %t603 = call ptr @fn_val(ptr %t602, ptr @.str9526) + %t603 = call ptr @fn_val(ptr %t602, ptr @.str9525) store ptr %t603, ptr %t604 %t605 = load ptr, ptr %t604 %t606 = getelementptr inbounds %Cmp_Val, ptr %t605, i32 0, i32 2 @@ -103659,40 +103709,40 @@ ifend142: %t610 = getelementptr inbounds %Cmp_Val, ptr %t609, i32 0, i32 1 %t611 = load ptr, ptr %t610 %t612 = call ptr @fn_llty(ptr %t611) - %t613 = call i32 @lp_str_eq(ptr %t612, ptr @.str9527) + %t613 = call i32 @lp_str_eq(ptr %t612, ptr @.str9526) %t614 = icmp ne i32 %t613, 0 br i1 %t614, label %then143, label %ifend145 then143: %t615 = load ptr, ptr %t0 %t616 = getelementptr inbounds %Cmp_Node, ptr %t615, i32 0, i32 1 %t617 = load ptr, ptr %t616 - %t618 = call i32 @lp_str_eq(ptr %t617, ptr @.str9528) + %t618 = call i32 @lp_str_eq(ptr %t617, ptr @.str9527) %t619 = icmp ne i32 %t618, 0 br i1 %t619, label %then146, label %ifend148 then146: %t620 = load ptr, ptr %t537 %t621 = getelementptr inbounds %Cmp_Val, ptr %t620, i32 0, i32 0 %t622 = load ptr, ptr %t621 - %t623 = call ptr @lp_str_concat(ptr @.str9529, ptr %t622) + %t623 = call ptr @lp_str_concat(ptr @.str9528, ptr %t622) %t624 = call ptr @fn_emit_bind(ptr %t623) - %t625 = call ptr @fn_val(ptr %t624, ptr @.str9530) + %t625 = call ptr @fn_val(ptr %t624, ptr @.str9529) store ptr %t625, ptr %retval br label %ret ifend148: %t626 = load ptr, ptr %t0 %t627 = getelementptr inbounds %Cmp_Node, ptr %t626, i32 0, i32 1 %t628 = load ptr, ptr %t627 - %t629 = call i32 @lp_str_eq(ptr %t628, ptr @.str9531) + %t629 = call i32 @lp_str_eq(ptr %t628, ptr @.str9530) %t630 = icmp ne i32 %t629, 0 br i1 %t630, label %then149, label %ifend151 then149: %t631 = load ptr, ptr %t537 %t632 = getelementptr inbounds %Cmp_Val, ptr %t631, i32 0, i32 0 %t633 = load ptr, ptr %t632 - %t634 = call ptr @lp_str_concat(ptr @.str9532, ptr %t633) - %t635 = call ptr @lp_str_concat(ptr %t634, ptr @.str9533) + %t634 = call ptr @lp_str_concat(ptr @.str9531, ptr %t633) + %t635 = call ptr @lp_str_concat(ptr %t634, ptr @.str9532) %t636 = call ptr @fn_emit_bind(ptr %t635) - %t637 = call ptr @fn_val(ptr %t636, ptr @.str9534) + %t637 = call ptr @fn_val(ptr %t636, ptr @.str9533) store ptr %t637, ptr %retval br label %ret ifend151: @@ -103701,14 +103751,14 @@ ifend145: %t638 = load ptr, ptr %t0 %t639 = getelementptr inbounds %Cmp_Node, ptr %t638, i32 0, i32 1 %t640 = load ptr, ptr %t639 - %t641 = call i32 @lp_str_eq(ptr %t640, ptr @.str9535) + %t641 = call i32 @lp_str_eq(ptr %t640, ptr @.str9534) %t642 = icmp ne i32 %t641, 0 br i1 %t642, label %then152, label %ifend154 then152: %t643 = load ptr, ptr %t537 %t644 = getelementptr inbounds %Cmp_Val, ptr %t643, i32 0, i32 0 %t645 = load ptr, ptr %t644 - %t646 = call ptr @lp_str_concat(ptr @.str9536, ptr %t645) + %t646 = call ptr @lp_str_concat(ptr @.str9535, ptr %t645) %t647 = call ptr @fn_emit_bind(ptr %t646) %t648 = load ptr, ptr %t537 %t649 = getelementptr inbounds %Cmp_Val, ptr %t648, i32 0, i32 1 @@ -103721,15 +103771,15 @@ ifend154: %t653 = load ptr, ptr %t0 %t654 = getelementptr inbounds %Cmp_Node, ptr %t653, i32 0, i32 1 %t655 = load ptr, ptr %t654 - %t656 = call i32 @lp_str_eq(ptr %t655, ptr @.str9537) + %t656 = call i32 @lp_str_eq(ptr %t655, ptr @.str9536) %t657 = icmp ne i32 %t656, 0 br i1 %t657, label %then155, label %ifend157 then155: %t658 = load ptr, ptr %t537 %t659 = getelementptr inbounds %Cmp_Val, ptr %t658, i32 0, i32 0 %t660 = load ptr, ptr %t659 - %t661 = call ptr @lp_str_concat(ptr @.str9538, ptr %t660) - %t662 = call ptr @lp_str_concat(ptr %t661, ptr @.str9539) + %t661 = call ptr @lp_str_concat(ptr @.str9537, ptr %t660) + %t662 = call ptr @lp_str_concat(ptr %t661, ptr @.str9538) %t663 = call ptr @fn_emit_bind(ptr %t662) %t664 = load ptr, ptr %t537 %t665 = getelementptr inbounds %Cmp_Val, ptr %t664, i32 0, i32 1 @@ -103742,20 +103792,20 @@ ifend157: %t669 = load ptr, ptr %t537 %t670 = getelementptr inbounds %Cmp_Val, ptr %t669, i32 0, i32 0 %t671 = load ptr, ptr %t670 - %t672 = call ptr @lp_str_concat(ptr @.str9540, ptr %t671) - %t673 = call ptr @lp_str_concat(ptr %t672, ptr @.str9541) + %t672 = call ptr @lp_str_concat(ptr @.str9539, ptr %t671) + %t673 = call ptr @lp_str_concat(ptr %t672, ptr @.str9540) %t674 = call ptr @fn_emit_bind(ptr %t673) store ptr %t674, ptr %t675 %t676 = load ptr, ptr %t675 - %t677 = call ptr @lp_str_concat(ptr @.str9542, ptr %t676) - %t678 = call ptr @lp_str_concat(ptr %t677, ptr @.str9543) + %t677 = call ptr @lp_str_concat(ptr @.str9541, ptr %t676) + %t678 = call ptr @lp_str_concat(ptr %t677, ptr @.str9542) %t679 = call ptr @fn_emit_bind(ptr %t678) - %t680 = call ptr @fn_val(ptr %t679, ptr @.str9544) + %t680 = call ptr @fn_val(ptr %t679, ptr @.str9543) store ptr %t680, ptr %retval br label %ret ifend128: - call void @fn_perr(ptr @.str9545) - %t681 = call ptr @fn_val(ptr @.str9546, ptr @.str9547) + call void @fn_perr(ptr @.str9544) + %t681 = call ptr @fn_val(ptr @.str9545, ptr @.str9546) store ptr %t681, ptr %retval br label %ret ret: @@ -103851,7 +103901,7 @@ entry: %t2 = alloca i32 %t39 = alloca ptr store ptr %arg_d, ptr %t0 - store ptr @.str9548, ptr %t1 + store ptr @.str9547, ptr %t1 store i32 0, ptr %t2 br label %wcond0 wcond0: @@ -103873,7 +103923,7 @@ wbody1: br i1 %t15, label %then3, label %ifend5 then3: %t16 = load ptr, ptr %t1 - %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str9549) + %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str9548) store ptr %t17, ptr %t1 br label %ifend5 ifend5: @@ -103890,7 +103940,7 @@ ifend5: br i1 %t27, label %ixok6, label %ixbad7 ixbad7: %t28 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t28, ptr @.fmt_bounds, ptr @.str9550, i32 %t22, i32 %t26) + call i32 (ptr, ptr, ...) @fprintf(ptr %t28, ptr @.fmt_bounds, ptr @.str9549, i32 %t22, i32 %t26) call void @exit(i32 1) unreachable ixok6: @@ -103915,11 +103965,11 @@ wend2: %t43 = icmp ne i32 %t42, 0 br i1 %t43, label %then8, label %ifend10 then8: - store ptr @.str9551, ptr %t39 + store ptr @.str9550, ptr %t39 br label %ifend10 ifend10: %t44 = load ptr, ptr %t1 - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str9552) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str9551) %t46 = load ptr, ptr %t39 %t47 = call ptr @lp_str_concat(ptr %t45, ptr %t46) store ptr %t47, ptr %retval @@ -104184,7 +104234,7 @@ ifend8: store i32 %t43, ptr %t2 br label %wcond0 wend2: - store ptr @.str9553, ptr %retval + store ptr @.str9552, ptr %retval br label %ret ret: %t44 = load ptr, ptr %retval @@ -104211,8 +104261,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 @.str9554, ptr %t12) - %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str9555) + %t13 = call ptr @lp_str_concat(ptr @.str9553, ptr %t12) + %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str9554) %t15 = load ptr, ptr %t0 %t16 = getelementptr inbounds %Cmp_Node, ptr %t15, i32 0, i32 1 %t17 = load ptr, ptr %t16 @@ -104228,7 +104278,7 @@ ifend2: %t23 = load ptr, ptr %t0 %t24 = getelementptr inbounds %Cmp_Node, ptr %t23, i32 0, i32 1 %t25 = load ptr, ptr %t24 - %t26 = call ptr @lp_str_concat(ptr @.str9556, ptr %t25) + %t26 = call ptr @lp_str_concat(ptr @.str9555, ptr %t25) %t27 = load ptr, ptr %t5 %t28 = call ptr @fn_fn_sig_of(ptr %t27) %t29 = call ptr @fn_val(ptr %t26, ptr %t28) @@ -104279,14 +104329,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 @.str9557, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str9558) + %t26 = call ptr @lp_str_concat(ptr @.str9556, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str9557) %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 @.str9559) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str9558) %t34 = load ptr, ptr %t1 %t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 7 %t36 = load ptr, ptr %t35 @@ -104333,7 +104383,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 @.str9560, i32 %t61, i32 %t65) + call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str9559, i32 %t61, i32 %t65) call void @exit(i32 1) unreachable ixok6: @@ -104353,7 +104403,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 @.str9561, i32 %t75, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str9560, i32 %t75, i32 %t79) call void @exit(i32 1) unreachable ixok8: @@ -104394,10 +104444,10 @@ wend5: %t105 = load ptr, ptr %t11 %t106 = call ptr @fn_llty(ptr %t105) store ptr %t106, ptr %t107 - call void @fn_emit(ptr @.str9562) - store ptr @.str9563, ptr %t108 + call void @fn_emit(ptr @.str9561) + store ptr @.str9562, ptr %t108 %t109 = load ptr, ptr %t107 - %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str9564) + %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str9563) %t111 = icmp eq i32 %t110, 0 %t112 = zext i1 %t111 to i32 %t113 = icmp ne i32 %t112, 0 @@ -104407,17 +104457,17 @@ then12: store ptr %t114, ptr %t108 %t115 = load ptr, ptr %t108 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str9565) + call void @fn_emit(ptr @.str9564) br label %ifend14 ifend14: %t116 = load ptr, ptr %t107 - %t117 = call ptr @lp_str_concat(ptr @.str9566, ptr %t116) - %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str9567) + %t117 = call ptr @lp_str_concat(ptr @.str9565, ptr %t116) + %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str9566) %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 @.str9568) + %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str9567) call void @fn_emit(ptr %t123) store i32 0, ptr %t48 br label %wcond15 @@ -104437,7 +104487,7 @@ wbody16: %t134 = icmp ne i32 %t133, 0 br i1 %t134, label %then18, label %ifend20 then18: - call void @fn_emit(ptr @.str9569) + call void @fn_emit(ptr @.str9568) br label %ifend20 ifend20: %t135 = load ptr, ptr %t6 @@ -104450,14 +104500,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 @.str9570, i32 %t136, i32 %t140) + call i32 (ptr, ptr, ...) @fprintf(ptr %t142, ptr @.fmt_bounds, ptr @.str9569, 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 @.str9571) + %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str9570) %t147 = load ptr, ptr %t47 %t148 = load i32, ptr %t48 %t149 = getelementptr inbounds %LSlice, ptr %t147, i32 0, i32 0 @@ -104468,7 +104518,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 @.str9572, i32 %t148, i32 %t152) + call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str9571, i32 %t148, i32 %t152) call void @exit(i32 1) unreachable ixok23: @@ -104481,7 +104531,7 @@ ixok23: store i32 %t159, ptr %t48 br label %wcond15 wend17: - call void @fn_emit(ptr @.str9573) + call void @fn_emit(ptr @.str9572) %t160 = load ptr, ptr %t108 %t161 = load ptr, ptr %t11 %t162 = call ptr @fn_val(ptr %t160, ptr %t161) @@ -104541,7 +104591,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 @.str9574, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str9573, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok5: @@ -104695,8 +104745,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 @.str9575, ptr %t127) - %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str9576) + %t128 = call ptr @lp_str_concat(ptr @.str9574, ptr %t127) + %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str9575) call void @fn_perr(ptr %t129) br label %ifend33 ifend33: @@ -104755,7 +104805,7 @@ sc6: %t27 = getelementptr inbounds %Cmp_Node, ptr %t26, i32 0, i32 3 %t28 = load ptr, ptr %t27 %t29 = call ptr @fn_llty(ptr %t28) - %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str9577) + %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str9576) %t31 = icmp ne i32 %t30, 0 %t32 = zext i1 %t31 to i32 store i32 %t32, ptr %t16 @@ -104778,7 +104828,7 @@ then8: br i1 %t45, label %ixok11, label %ixbad12 ixbad12: %t46 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str9578, i32 0, i32 %t44) + call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str9577, i32 0, i32 %t44) call void @exit(i32 1) unreachable ixok11: @@ -104787,7 +104837,7 @@ ixok11: %t49 = getelementptr inbounds %Cmp_Node, ptr %t48, i32 0, i32 3 %t50 = load ptr, ptr %t49 %t51 = call ptr @fn_llty(ptr %t50) - %t52 = call i32 @lp_str_eq(ptr %t51, ptr @.str9579) + %t52 = call i32 @lp_str_eq(ptr %t51, ptr @.str9578) %t53 = icmp ne i32 %t52, 0 %t54 = zext i1 %t53 to i32 store i32 %t54, ptr %t37 @@ -104804,7 +104854,7 @@ sc13: br i1 %t62, label %ixok15, label %ixbad16 ixbad16: %t63 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str9580, i32 1, i32 %t61) + call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str9579, i32 1, i32 %t61) call void @exit(i32 1) unreachable ixok15: @@ -104813,7 +104863,7 @@ ixok15: %t66 = getelementptr inbounds %Cmp_Node, ptr %t65, i32 0, i32 3 %t67 = load ptr, ptr %t66 %t68 = call ptr @fn_llty(ptr %t67) - %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str9581) + %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str9580) %t70 = icmp ne i32 %t69, 0 %t71 = zext i1 %t70 to i32 store i32 %t71, ptr %t37 @@ -104832,8 +104882,8 @@ then17: %t77 = load ptr, ptr %t0 %t78 = getelementptr inbounds %Cmp_Node, ptr %t77, i32 0, i32 1 %t79 = load ptr, ptr %t78 - %t80 = call ptr @lp_str_concat(ptr @.str9582, ptr %t79) - %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str9583) + %t80 = call ptr @lp_str_concat(ptr @.str9581, ptr %t79) + %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str9582) call void @fn_perr(ptr %t81) br label %ifend19 ifend19: @@ -104852,7 +104902,7 @@ entry: br i1 %t3, label %then0, label %ifend2 then0: store i32 0, ptr @g_g_vis_report - %t4 = call ptr @getenv(ptr @.str9584) + %t4 = call ptr @getenv(ptr @.str9583) %t5 = icmp ne ptr %t4, null %t6 = zext i1 %t5 to i32 %t7 = icmp ne i32 %t6, 0 @@ -104996,7 +105046,7 @@ ifend11: %t30 = call ptr @fn_module_of(ptr %t29) store ptr %t30, ptr %t31 %t33 = load ptr, ptr %t31 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str9585) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str9584) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t32 @@ -105039,54 +105089,54 @@ then23: %t56 = load ptr, ptr %t0 %t57 = getelementptr inbounds %Cmp_Node, ptr %t56, i32 0, i32 9 %t58 = load ptr, ptr %t57 - %t59 = call ptr @lp_str_concat(ptr @.str9586, ptr %t58) - %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str9587) + %t59 = call ptr @lp_str_concat(ptr @.str9585, ptr %t58) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str9586) %t61 = load ptr, ptr %t0 %t62 = getelementptr inbounds %Cmp_Node, ptr %t61, i32 0, i32 8 %t63 = load i32, ptr %t62 %t64 = call ptr @fn_itoa(i32 %t63) %t65 = call ptr @lp_str_concat(ptr %t60, ptr %t64) - %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str9588) + %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str9587) %t67 = load ptr, ptr %t31 %t68 = call ptr @lp_str_concat(ptr %t66, ptr %t67) - %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str9589) + %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str9588) %t70 = load ptr, ptr %t17 %t71 = call ptr @lp_str_concat(ptr %t69, ptr %t70) - %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str9590) + %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str9589) %t73 = load ptr, ptr %t19 %t74 = call ptr @lp_str_concat(ptr %t72, ptr %t73) - %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str9591) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str9590) %t76 = load ptr, ptr %t26 %t77 = call ptr @lp_str_concat(ptr %t75, ptr %t76) - %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str9592) + %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str9591) call void @fn_vis_say(ptr %t78) br label %ifend25 else24: %t79 = load ptr, ptr %t26 - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str9593) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str9592) %t81 = load ptr, ptr %t31 %t82 = call ptr @lp_str_concat(ptr %t80, ptr %t81) - %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str9594) + %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str9593) %t84 = load ptr, ptr %t17 %t85 = call ptr @lp_str_concat(ptr %t83, ptr %t84) - %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str9595) + %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str9594) %t87 = load ptr, ptr %t0 %t88 = getelementptr inbounds %Cmp_Node, ptr %t87, i32 0, i32 9 %t89 = load ptr, ptr %t88 %t90 = call ptr @lp_str_concat(ptr %t86, ptr %t89) - %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str9596) + %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str9595) %t92 = load ptr, ptr %t0 %t93 = getelementptr inbounds %Cmp_Node, ptr %t92, i32 0, i32 8 %t94 = load i32, ptr %t93 %t95 = call ptr @fn_itoa(i32 %t94) %t96 = call ptr @lp_str_concat(ptr %t91, ptr %t95) - %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str9597) + %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str9596) %t98 = load ptr, ptr %t31 %t99 = call ptr @lp_str_concat(ptr %t97, ptr %t98) - %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str9598) + %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str9597) %t101 = load ptr, ptr %t26 %t102 = call ptr @lp_str_concat(ptr %t100, ptr %t101) - %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str9599) + %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str9598) call void @fn_perr(ptr %t103) br label %ifend25 ifend25: @@ -105109,36 +105159,36 @@ then29: %t112 = load ptr, ptr %t0 %t113 = getelementptr inbounds %Cmp_Node, ptr %t112, i32 0, i32 9 %t114 = load ptr, ptr %t113 - %t115 = call ptr @lp_str_concat(ptr @.str9600, ptr %t114) - %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str9601) + %t115 = call ptr @lp_str_concat(ptr @.str9599, ptr %t114) + %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str9600) %t117 = load ptr, ptr %t0 %t118 = getelementptr inbounds %Cmp_Node, ptr %t117, i32 0, i32 8 %t119 = load i32, ptr %t118 %t120 = call ptr @fn_itoa(i32 %t119) %t121 = call ptr @lp_str_concat(ptr %t116, ptr %t120) - %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str9602) + %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str9601) %t123 = load ptr, ptr %t31 %t124 = call ptr @lp_str_concat(ptr %t122, ptr %t123) - %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str9603) + %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str9602) %t126 = load ptr, ptr %t17 %t127 = call ptr @lp_str_concat(ptr %t125, ptr %t126) - %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str9604) + %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str9603) %t129 = load ptr, ptr %t19 %t130 = call ptr @lp_str_concat(ptr %t128, ptr %t129) - %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str9605) + %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str9604) call void @fn_vis_say(ptr %t131) br label %ret ifend31: %t132 = load ptr, ptr %t17 - %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str9606) + %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str9605) %t134 = load ptr, ptr %t31 %t135 = call ptr @lp_str_concat(ptr %t133, ptr %t134) - %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str9607) + %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str9606) %t137 = load ptr, ptr %t0 %t138 = getelementptr inbounds %Cmp_Node, ptr %t137, i32 0, i32 9 %t139 = load ptr, ptr %t138 %t140 = call ptr @lp_str_concat(ptr %t136, ptr %t139) - %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str9608) + %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str9607) call void @fn_perr(ptr %t141) br label %ret ret: @@ -105298,7 +105348,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 @.str9609, i32 %t8, i32 %t12) + call i32 (ptr, ptr, ...) @fprintf(ptr %t14, ptr @.fmt_bounds, ptr @.str9608, i32 %t8, i32 %t12) call void @exit(i32 1) unreachable ixok3: @@ -105319,7 +105369,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 @.str9610, i32 %t21, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str9609, i32 %t21, i32 %t25) call void @exit(i32 1) unreachable ixok5: @@ -105348,7 +105398,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 @.str9611, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str9610, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok10: @@ -105365,7 +105415,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 @.str9612, i32 %t47, i32 %t51) + call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str9611, i32 %t47, i32 %t51) call void @exit(i32 1) unreachable ixok12: @@ -105411,7 +105461,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 @.str9613, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str9612, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok6: @@ -105432,7 +105482,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 @.str9614, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str9613, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -105453,7 +105503,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 @.str9615, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str9614, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok13: @@ -105517,7 +105567,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 @.str9616, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str9615, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok3: @@ -105744,7 +105794,7 @@ entry: br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9617) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9616) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t1 @@ -105769,14 +105819,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 @.str9618) + %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str9617) %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 @.str9619) + %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str9618) %t11 = icmp ne i32 %t10, 0 %t12 = zext i1 %t11 to i32 store i32 %t12, ptr %t4 @@ -105789,7 +105839,7 @@ scend1: br i1 %t14, label %scend3, label %sc2 sc2: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str9620) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str9619) %t18 = icmp ne i32 %t17, 0 %t19 = zext i1 %t18 to i32 store i32 %t19, ptr %t3 @@ -105802,7 +105852,7 @@ scend3: br i1 %t21, label %scend5, label %sc4 sc4: %t23 = load ptr, ptr %t0 - %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str9621) + %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str9620) %t25 = icmp ne i32 %t24, 0 %t26 = zext i1 %t25 to i32 store i32 %t26, ptr %t2 @@ -105815,7 +105865,7 @@ scend5: br i1 %t28, label %scend7, label %sc6 sc6: %t30 = load ptr, ptr %t0 - %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str9622) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str9621) %t32 = icmp ne i32 %t31, 0 %t33 = zext i1 %t32 to i32 store i32 %t33, ptr %t1 @@ -106008,12 +106058,12 @@ scend17: br i1 %t93, label %then18, label %ifend20 then18: %t94 = load ptr, ptr %t3 - %t95 = call ptr @lp_str_concat(ptr @.str9623, ptr %t94) + %t95 = call ptr @lp_str_concat(ptr @.str9622, ptr %t94) store ptr %t95, ptr %retval br label %ret ifend20: %t96 = load ptr, ptr %t3 - %t97 = call ptr @lp_str_concat(ptr @.str9624, ptr %t96) + %t97 = call ptr @lp_str_concat(ptr @.str9623, ptr %t96) store ptr %t97, ptr %retval br label %ret ret: @@ -106028,14 +106078,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 @.str9625) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str9624) %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 @.str9626) + %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str9625) %t8 = icmp ne i32 %t7, 0 %t9 = zext i1 %t8 to i32 store i32 %t9, ptr %t1 @@ -106077,7 +106127,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str9627) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str9626) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -106123,7 +106173,7 @@ entry: br i1 %t6, label %scend1, label %sc0 sc0: %t8 = load ptr, ptr %t0 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str9628) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str9627) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -106136,7 +106186,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str9629) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str9628) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -106149,7 +106199,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str9630) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str9629) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -106225,7 +106275,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 @.str9631) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str9630) %t34 = icmp ne i32 %t33, 0 %t35 = zext i1 %t34 to i32 store i32 %t35, ptr %t22 @@ -106259,26 +106309,26 @@ entry: %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: - store ptr @.str9632, ptr %retval + store ptr @.str9631, ptr %retval br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9633) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9632) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: - store ptr @.str9634, ptr %retval + store ptr @.str9633, ptr %retval br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9635) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9634) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: - store ptr @.str9636, ptr %retval + store ptr @.str9635, ptr %retval br label %ret ifend8: - store ptr @.str9637, ptr %retval + store ptr @.str9636, ptr %retval br label %ret ret: %t10 = load ptr, ptr %retval @@ -106347,7 +106397,7 @@ ifend4: br i1 %t18, label %scend6, label %sc5 sc5: %t20 = load ptr, ptr %t0 - %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str9638) + %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str9637) %t22 = icmp ne i32 %t21, 0 %t23 = zext i1 %t22 to i32 store i32 %t23, ptr %t14 @@ -106361,7 +106411,7 @@ then7: br label %ret ifend9: %t26 = load ptr, ptr %t1 - %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str9639) + %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str9638) %t28 = icmp ne i32 %t27, 0 br i1 %t28, label %then10, label %ifend12 then10: @@ -106373,18 +106423,18 @@ then13: store ptr null, ptr %retval br label %ret ifend15: - store ptr @.str9640, ptr %retval + store ptr @.str9639, ptr %retval br label %ret ifend12: %t33 = load ptr, ptr %t0 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str9641) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str9640) %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 @.str9642) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str9641) %t39 = icmp ne i32 %t38, 0 %t40 = zext i1 %t39 to i32 store i32 %t40, ptr %t32 @@ -106394,7 +106444,7 @@ scend17: %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then18, label %ifend20 then18: - store ptr @.str9643, ptr %retval + store ptr @.str9642, ptr %retval br label %ret ifend20: %t45 = load ptr, ptr %t2 @@ -106405,7 +106455,7 @@ ifend20: br i1 %t47, label %sc21, label %scend22 sc21: %t50 = load ptr, ptr %t1 - %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str9644) + %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str9643) %t52 = icmp ne i32 %t51, 0 %t53 = zext i1 %t52 to i32 store i32 %t53, ptr %t49 @@ -106431,7 +106481,7 @@ scend22: br i1 %t62, label %sc25, label %scend26 sc25: %t65 = load ptr, ptr %t0 - %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str9645) + %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str9644) %t67 = icmp ne i32 %t66, 0 %t68 = zext i1 %t67 to i32 store i32 %t68, ptr %t64 @@ -106475,10 +106525,10 @@ ifend37: %t86 = icmp ne i32 %t85, 0 br i1 %t86, label %then38, label %ifend40 then38: - store ptr @.str9646, ptr %retval + store ptr @.str9645, ptr %retval br label %ret ifend40: - store ptr @.str9647, ptr %retval + store ptr @.str9646, ptr %retval br label %ret ifend34: %t87 = load ptr, ptr %t0 @@ -106508,18 +106558,18 @@ then46: br label %ret ifend48: %t101 = load ptr, ptr %t1 - %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str9648) + %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str9647) %t103 = icmp ne i32 %t102, 0 br i1 %t103, label %then49, label %ifend51 then49: - store ptr @.str9649, ptr %retval + store ptr @.str9648, ptr %retval br label %ret ifend51: - store ptr @.str9650, ptr %retval + store ptr @.str9649, ptr %retval br label %ret ifend43: %t104 = load ptr, ptr %t0 - %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str9651) + %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str9650) %t106 = icmp ne i32 %t105, 0 br i1 %t106, label %then52, label %ifend54 then52: @@ -106557,10 +106607,10 @@ ifend62: %t123 = icmp ne i32 %t122, 0 br i1 %t123, label %then63, label %ifend65 then63: - store ptr @.str9652, ptr %retval + store ptr @.str9651, ptr %retval br label %ret ifend65: - store ptr @.str9653, ptr %retval + store ptr @.str9652, ptr %retval br label %ret ifend54: %t124 = load ptr, ptr %t1 @@ -106568,11 +106618,11 @@ ifend54: %t126 = icmp ne i32 %t125, 0 br i1 %t126, label %then66, label %ifend68 then66: - store ptr @.str9654, ptr %retval + store ptr @.str9653, ptr %retval br label %ret ifend68: %t128 = load ptr, ptr %t0 - %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str9655) + %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str9654) %t130 = icmp ne i32 %t129, 0 %t131 = zext i1 %t130 to i32 store i32 %t131, ptr %t127 @@ -106596,11 +106646,11 @@ then74: store ptr null, ptr %retval br label %ret ifend76: - store ptr @.str9656, ptr %retval + store ptr @.str9655, ptr %retval br label %ret ifend73: %t141 = load ptr, ptr %t1 - %t142 = call i32 @lp_str_eq(ptr %t141, ptr @.str9657) + %t142 = call i32 @lp_str_eq(ptr %t141, ptr @.str9656) %t143 = icmp ne i32 %t142, 0 %t144 = zext i1 %t143 to i32 store i32 %t144, ptr %t140 @@ -106617,11 +106667,11 @@ scend78: %t150 = icmp ne i32 %t149, 0 br i1 %t150, label %then79, label %ifend81 then79: - store ptr @.str9658, ptr %retval + store ptr @.str9657, ptr %retval br label %ret ifend81: %t152 = load ptr, ptr %t0 - %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str9659) + %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str9658) %t154 = icmp ne i32 %t153, 0 %t155 = zext i1 %t154 to i32 store i32 %t155, ptr %t151 @@ -106645,11 +106695,11 @@ then87: store ptr null, ptr %retval br label %ret ifend89: - store ptr @.str9660, ptr %retval + store ptr @.str9659, ptr %retval br label %ret ifend86: %t165 = load ptr, ptr %t1 - %t166 = call i32 @lp_str_eq(ptr %t165, ptr @.str9661) + %t166 = call i32 @lp_str_eq(ptr %t165, ptr @.str9660) %t167 = icmp ne i32 %t166, 0 %t168 = zext i1 %t167 to i32 store i32 %t168, ptr %t164 @@ -106666,18 +106716,18 @@ scend91: %t174 = icmp ne i32 %t173, 0 br i1 %t174, label %then92, label %ifend94 then92: - store ptr @.str9662, ptr %retval + store ptr @.str9661, ptr %retval br label %ret ifend94: %t176 = load ptr, ptr %t0 - %t177 = call i32 @lp_str_eq(ptr %t176, ptr @.str9663) + %t177 = call i32 @lp_str_eq(ptr %t176, ptr @.str9662) %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 @.str9664) + %t181 = call i32 @lp_str_eq(ptr %t180, ptr @.str9663) %t182 = icmp ne i32 %t181, 0 %t183 = zext i1 %t182 to i32 store i32 %t183, ptr %t175 @@ -106691,11 +106741,11 @@ then97: br label %ret ifend99: %t186 = load ptr, ptr %t0 - %t187 = call i32 @lp_str_eq(ptr %t186, ptr @.str9665) + %t187 = call i32 @lp_str_eq(ptr %t186, ptr @.str9664) %t188 = icmp ne i32 %t187, 0 br i1 %t188, label %then100, label %ifend102 then100: - store ptr @.str9666, ptr %retval + store ptr @.str9665, ptr %retval br label %ret ifend102: %t190 = load ptr, ptr %t0 @@ -106716,7 +106766,7 @@ scend104: %t199 = icmp ne i32 %t198, 0 br i1 %t199, label %then105, label %ifend107 then105: - store ptr @.str9667, ptr %retval + store ptr @.str9666, ptr %retval br label %ret ifend107: %t201 = load ptr, ptr %t0 @@ -106727,7 +106777,7 @@ ifend107: br i1 %t203, label %sc108, label %scend109 sc108: %t206 = load ptr, ptr %t1 - %t207 = call i32 @lp_str_eq(ptr %t206, ptr @.str9668) + %t207 = call i32 @lp_str_eq(ptr %t206, ptr @.str9667) %t208 = icmp ne i32 %t207, 0 %t209 = zext i1 %t208 to i32 store i32 %t209, ptr %t205 @@ -106750,18 +106800,18 @@ scend109: %t218 = icmp ne i32 %t217, 0 br i1 %t218, label %then112, label %ifend114 then112: - store ptr @.str9669, ptr %retval + store ptr @.str9668, ptr %retval br label %ret ifend114: %t220 = load ptr, ptr %t0 - %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str9670) + %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str9669) %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 @.str9671) + %t225 = call i32 @lp_str_eq(ptr %t224, ptr @.str9670) %t226 = icmp ne i32 %t225, 0 %t227 = zext i1 %t226 to i32 store i32 %t227, ptr %t219 @@ -106792,7 +106842,7 @@ scend121: %t240 = icmp ne i32 %t239, 0 br i1 %t240, label %then122, label %ifend124 then122: - store ptr @.str9672, ptr %retval + store ptr @.str9671, ptr %retval br label %ret ifend124: %t242 = load ptr, ptr %t0 @@ -106813,11 +106863,11 @@ scend126: %t251 = icmp ne i32 %t250, 0 br i1 %t251, label %then127, label %ifend129 then127: - store ptr @.str9673, ptr %retval + store ptr @.str9672, ptr %retval br label %ret ifend129: %t253 = load ptr, ptr %t1 - %t254 = call i32 @lp_str_eq(ptr %t253, ptr @.str9674) + %t254 = call i32 @lp_str_eq(ptr %t253, ptr @.str9673) %t255 = icmp ne i32 %t254, 0 %t256 = zext i1 %t255 to i32 store i32 %t256, ptr %t252 @@ -106860,7 +106910,7 @@ scend131: %t278 = icmp ne i32 %t277, 0 br i1 %t278, label %then136, label %ifend138 then136: - store ptr @.str9675, ptr %retval + store ptr @.str9674, ptr %retval br label %ret ifend138: store ptr null, ptr %retval @@ -106881,7 +106931,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 @.str9676) + %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str9675) %t7 = icmp ne i32 %t6, 0 %t8 = zext i1 %t7 to i32 store i32 %t8, ptr %t4 @@ -106899,7 +106949,7 @@ scend1: %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then2, label %ifend4 then2: - store ptr @.str9677, ptr %t3 + store ptr @.str9676, ptr %t3 br label %ifend4 ifend4: %t16 = load i32, ptr @g_ck_top @@ -106921,7 +106971,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 @.str9678, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str9677, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -106938,7 +106988,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 @.str9679, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str9678, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok10: @@ -107062,7 +107112,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 @.str9680, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str9679, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -107100,7 +107150,7 @@ entry: br i1 %t3, label %then0, label %ifend2 then0: store i32 0, ptr @g_ck_report - %t4 = call ptr @getenv(ptr @.str9681) + %t4 = call ptr @getenv(ptr @.str9680) %t5 = icmp ne ptr %t4, null %t6 = zext i1 %t5 to i32 %t7 = icmp ne i32 %t6, 0 @@ -107132,7 +107182,7 @@ entry: store ptr %arg_cat, ptr %t0 store ptr %arg_n, ptr %t1 store ptr %arg_msg, ptr %t2 - store ptr @.str9682, ptr %t3 + store ptr @.str9681, ptr %t3 store i32 0, ptr %t4 %t5 = load ptr, ptr %t1 %t6 = icmp ne ptr %t5, null @@ -107161,32 +107211,32 @@ ifend5: br label %ifend2 ifend2: %t21 = load ptr, ptr %t3 - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str9683) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str9682) %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 @.str9684) + %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str9683) %t27 = load ptr, ptr %t2 %t28 = call ptr @lp_str_concat(ptr %t26, ptr %t27) - %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str9685) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str9684) 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 @.str9686, ptr %t33) - %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str9687) + %t34 = call ptr @lp_str_concat(ptr @.str9685, ptr %t33) + %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str9686) %t36 = load ptr, ptr %t3 %t37 = call ptr @lp_str_concat(ptr %t35, ptr %t36) - %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str9688) + %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str9687) %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 @.str9689) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str9688) %t43 = load ptr, ptr %t2 %t44 = call ptr @lp_str_concat(ptr %t42, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str9690) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str9689) store ptr %t45, ptr %t30 br label %ifend8 ifend8: @@ -107231,45 +107281,45 @@ then0: br label %ret ifend2: %t13 = load ptr, ptr %t8 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str9691) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str9690) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then3, label %ifend5 then3: %t16 = load ptr, ptr %t8 %t17 = load ptr, ptr %t2 %t18 = load ptr, ptr %t3 - %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str9692) + %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str9691) %t20 = load ptr, ptr %t1 %t21 = call ptr @fn_ck_a(ptr %t20) %t22 = call ptr @lp_str_concat(ptr %t19, ptr %t21) - %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str9693) + %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str9692) call void @fn_ck_err(ptr %t16, ptr %t17, ptr %t23) br label %ret ifend5: %t24 = load ptr, ptr %t8 - %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str9694) + %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str9693) %t26 = icmp ne i32 %t25, 0 br i1 %t26, label %then6, label %ifend8 then6: %t27 = load ptr, ptr %t8 %t28 = load ptr, ptr %t2 %t29 = load ptr, ptr %t3 - %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str9695) + %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str9694) %t31 = load ptr, ptr %t0 %t32 = call ptr @fn_ck_a(ptr %t31) %t33 = call ptr @lp_str_concat(ptr %t30, ptr %t32) - %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str9696) + %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str9695) call void @fn_ck_err(ptr %t27, ptr %t28, ptr %t34) br label %ret ifend8: %t35 = load ptr, ptr %t8 %t36 = load ptr, ptr %t2 %t37 = load ptr, ptr %t3 - %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str9697) + %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str9696) %t39 = load ptr, ptr %t0 %t40 = call ptr @fn_ck_a(ptr %t39) %t41 = call ptr @lp_str_concat(ptr %t38, ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str9698) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str9697) %t43 = load ptr, ptr %t1 %t44 = call ptr @fn_ck_a(ptr %t43) %t45 = call ptr @lp_str_concat(ptr %t42, ptr %t44) @@ -107313,7 +107363,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 @.str9699, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str9698, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -107338,7 +107388,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 @.str9700, i32 %t32, i32 %t36) + call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str9699, i32 %t32, i32 %t36) call void @exit(i32 1) unreachable ixok8: @@ -107412,7 +107462,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 @.str9701, i32 %t27, i32 %t31) + call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str9700, i32 %t27, i32 %t31) call void @exit(i32 1) unreachable ixok6: @@ -107551,7 +107601,7 @@ entry: %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - store ptr @.str9702, ptr %retval + store ptr @.str9701, ptr %retval br label %ret ifend2: %t5 = load ptr, ptr @g_ck_expect @@ -107567,7 +107617,7 @@ ifend2: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then3, label %ifend5 then3: - store ptr @.str9703, ptr %retval + store ptr @.str9702, ptr %retval br label %ret ifend5: %t15 = load i32, ptr %t10 @@ -107583,10 +107633,10 @@ then6: %t23 = icmp ne i32 %t22, 0 br i1 %t23, label %then9, label %ifend11 then9: - store ptr @.str9704, ptr %retval + store ptr @.str9703, ptr %retval br label %ret ifend11: - store ptr @.str9705, ptr %retval + store ptr @.str9704, ptr %retval br label %ret ifend8: %t24 = load i32, ptr %t10 @@ -107595,7 +107645,7 @@ ifend8: %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then12, label %ifend14 then12: - store ptr @.str9706, ptr %retval + store ptr @.str9705, ptr %retval br label %ret ifend14: %t28 = load i32, ptr %t10 @@ -107606,7 +107656,7 @@ ifend14: then15: %t32 = load ptr, ptr %t0 call void @fn_ck_walk(ptr %t32) - store ptr @.str9707, ptr %retval + store ptr @.str9706, ptr %retval br label %ret ifend17: %t33 = load i32, ptr %t10 @@ -107615,7 +107665,7 @@ ifend17: %t36 = icmp ne i32 %t35, 0 br i1 %t36, label %then18, label %ifend20 then18: - store ptr @.str9708, ptr %retval + store ptr @.str9707, ptr %retval br label %ret ifend20: %t37 = load i32, ptr %t10 @@ -107624,7 +107674,7 @@ ifend20: %t40 = icmp ne i32 %t39, 0 br i1 %t40, label %then21, label %ifend23 then21: - store ptr @.str9709, ptr %retval + store ptr @.str9708, ptr %retval br label %ret ifend23: %t41 = load i32, ptr %t10 @@ -107660,7 +107710,7 @@ then30: store ptr %t61, ptr %retval br label %ret ifend32: - store ptr @.str9710, ptr %retval + store ptr @.str9709, ptr %retval br label %ret ifend29: %t62 = load i32, ptr %t10 @@ -107750,12 +107800,12 @@ ifend53: then54: %t109 = load ptr, ptr %t0 call void @fn_ck_emit(ptr %t109) - store ptr @.str9711, ptr %retval + store ptr @.str9710, ptr %retval br label %ret ifend56: %t110 = load ptr, ptr %t0 call void @fn_ck_walk(ptr %t110) - store ptr @.str9712, ptr %retval + store ptr @.str9711, ptr %retval br label %ret ret: %t111 = load ptr, ptr %retval @@ -107790,7 +107840,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 @.str9713, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str9712, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -107816,7 +107866,7 @@ then5: store ptr %t31, ptr %retval br label %ret ifend7: - store ptr @.str9714, ptr %retval + store ptr @.str9713, ptr %retval br label %ret ret: %t32 = load ptr, ptr %retval @@ -107877,7 +107927,7 @@ wbody4: br i1 %t34, label %ixok6, label %ixbad7 ixbad7: %t35 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t35, ptr @.fmt_bounds, ptr @.str9715, i32 %t29, i32 %t33) + call i32 (ptr, ptr, ...) @fprintf(ptr %t35, ptr @.fmt_bounds, ptr @.str9714, i32 %t29, i32 %t33) call void @exit(i32 1) unreachable ixok6: @@ -107931,8 +107981,8 @@ then13: %t74 = load ptr, ptr %t38 %t75 = getelementptr inbounds %Cmp_Node, ptr %t74, i32 0, i32 1 %t76 = load ptr, ptr %t75 - %t77 = call ptr @lp_str_concat(ptr @.str9716, ptr %t76) - %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str9717) + %t77 = call ptr @lp_str_concat(ptr @.str9715, ptr %t76) + %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str9716) %t79 = load ptr, ptr %t0 %t80 = getelementptr inbounds %Cmp_Node, ptr %t79, i32 0, i32 1 %t81 = load ptr, ptr %t80 @@ -107953,12 +108003,12 @@ then16: %t91 = getelementptr inbounds %Cmp_Node, ptr %t90, i32 0, i32 1 %t92 = load ptr, ptr %t91 %t93 = call ptr @fn_gen_show(ptr %t92) - %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str9719) + %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str9718) %t95 = load ptr, ptr %t38 %t96 = getelementptr inbounds %Cmp_Node, ptr %t95, i32 0, i32 1 %t97 = load ptr, ptr %t96 %t98 = call ptr @lp_str_concat(ptr %t94, ptr %t97) - call void @fn_ck_err(ptr @.str9718, ptr %t89, ptr %t98) + call void @fn_ck_err(ptr @.str9717, ptr %t89, ptr %t98) br label %ifend18 ifend18: br label %ifend12 @@ -107989,7 +108039,7 @@ entry: %t25 = alloca ptr %t48 = alloca i32 store ptr %arg_e, ptr %t0 - store ptr @.str9720, ptr %t1 + store ptr @.str9719, ptr %t1 store i32 0, ptr %t2 br label %wcond0 wcond0: @@ -108016,7 +108066,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 @.str9721, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str9720, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -108047,14 +108097,14 @@ else6: br i1 %t40, label %ixok8, label %ixbad9 ixbad9: %t41 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t41, ptr @.fmt_bounds, ptr @.str9722, i32 %t35, i32 %t39) + call i32 (ptr, ptr, ...) @fprintf(ptr %t41, ptr @.fmt_bounds, ptr @.str9721, i32 %t35, i32 %t39) call void @exit(i32 1) unreachable ixok8: %t42 = getelementptr inbounds ptr, ptr %t37, i32 %t35 %t43 = load ptr, ptr %t42 %t44 = load ptr, ptr %t1 - %t45 = call ptr @lp_str_concat(ptr @.str9723, ptr %t44) + %t45 = call ptr @lp_str_concat(ptr @.str9722, ptr %t44) call void @fn_ck_give(ptr %t30, ptr %t31, ptr %t43, ptr %t45) br label %ifend7 ifend7: @@ -108071,7 +108121,7 @@ wend2: br i1 %t51, label %scend11, label %sc10 sc10: %t53 = load ptr, ptr %t1 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str9724) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str9723) %t55 = icmp ne i32 %t54, 0 %t56 = zext i1 %t55 to i32 store i32 %t56, ptr %t48 @@ -108081,11 +108131,11 @@ scend11: %t58 = icmp ne i32 %t57, 0 br i1 %t58, label %then12, label %ifend14 then12: - store ptr @.str9725, ptr %retval + store ptr @.str9724, ptr %retval br label %ret ifend14: %t59 = load ptr, ptr %t1 - %t60 = call ptr @lp_str_concat(ptr @.str9726, ptr %t59) + %t60 = call ptr @lp_str_concat(ptr @.str9725, ptr %t59) store ptr %t60, ptr %retval br label %ret ret: @@ -108109,7 +108159,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 @.str9727) + %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str9726) %t11 = icmp ne i32 %t10, 0 %t12 = zext i1 %t11 to i32 store i32 %t12, ptr %t6 @@ -108118,7 +108168,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 @.str9728) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str9727) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t6 @@ -108133,20 +108183,20 @@ then2: %t23 = load ptr, ptr %t22 %t24 = load ptr, ptr %t5 call void @fn_ck_cond(ptr %t23, ptr %t24) - store ptr @.str9729, ptr %retval + store ptr @.str9728, 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 @.str9730) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str9729) %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 @.str9731) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str9730) %t34 = icmp ne i32 %t33, 0 %t35 = zext i1 %t34 to i32 store i32 %t35, ptr %t25 @@ -108157,7 +108207,7 @@ scend6: br i1 %t37, label %then7, label %ifend9 then7: %t38 = load ptr, ptr %t0 - call void @fn_ck_err(ptr @.str9732, ptr %t38, ptr @.str9733) + call void @fn_ck_err(ptr @.str9731, ptr %t38, ptr @.str9732) br label %ifend9 ifend9: %t39 = load ptr, ptr %t5 @@ -108259,7 +108309,7 @@ then9: store ptr %t56, ptr %retval br label %ret ifend11: - store ptr @.str9734, ptr %retval + store ptr @.str9733, ptr %retval br label %ret ifend6: %t57 = load ptr, ptr %t4 @@ -108270,7 +108320,7 @@ ifend6: %t62 = icmp ne i32 %t61, 0 br i1 %t62, label %then12, label %ifend14 then12: - store ptr @.str9735, ptr %retval + store ptr @.str9734, ptr %retval br label %ret ifend14: %t63 = load ptr, ptr %t59 @@ -108300,7 +108350,7 @@ then18: ifend20: br label %ifend17 ifend17: - store ptr @.str9736, ptr %retval + store ptr @.str9735, ptr %retval br label %ret ret: %t81 = load ptr, ptr %retval @@ -108334,7 +108384,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 @.str9737, ptr %t16) + %t17 = call ptr @lp_str_concat(ptr @.str9736, ptr %t16) call void @fn_ck_raw(ptr %t14, ptr %t17) br label %ifend2 ifend2: @@ -108365,8 +108415,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 @.str9739, ptr %t37) - call void @fn_ck_err(ptr @.str9738, ptr %t35, ptr %t38) + %t38 = call ptr @lp_str_concat(ptr @.str9738, ptr %t37) + call void @fn_ck_err(ptr @.str9737, ptr %t35, ptr %t38) br label %ifend7 ifend7: %t39 = load ptr, ptr %t5 @@ -108374,7 +108424,7 @@ ifend7: %t41 = icmp ne i32 %t40, 0 br i1 %t41, label %then8, label %ifend10 then8: - store ptr @.str9740, ptr %retval + store ptr @.str9739, ptr %retval br label %ret ifend10: %t42 = load ptr, ptr %t5 @@ -108388,14 +108438,14 @@ then11: br label %ret ifend13: %t48 = load ptr, ptr %t5 - %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str9741) + %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str9740) %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 @.str9742) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str9741) %t54 = icmp ne i32 %t53, 0 %t55 = zext i1 %t54 to i32 store i32 %t55, ptr %t47 @@ -108405,42 +108455,42 @@ scend15: %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then16, label %ifend18 then16: - store ptr @.str9743, ptr %retval + store ptr @.str9742, ptr %retval br label %ret ifend18: %t58 = load ptr, ptr %t5 - %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str9744) + %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str9743) %t60 = icmp ne i32 %t59, 0 br i1 %t60, label %then19, label %ifend21 then19: - store ptr @.str9745, ptr %retval + store ptr @.str9744, ptr %retval br label %ret ifend21: %t61 = load ptr, ptr %t5 - %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str9746) + %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str9745) %t63 = icmp ne i32 %t62, 0 br i1 %t63, label %then22, label %ifend24 then22: - store ptr @.str9747, ptr %retval + store ptr @.str9746, ptr %retval br label %ret ifend24: %t64 = load ptr, ptr %t5 - %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str9748) + %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str9747) %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then25, label %ifend27 then25: - store ptr @.str9749, ptr %retval + store ptr @.str9748, ptr %retval br label %ret ifend27: %t67 = load ptr, ptr %t5 - %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str9750) + %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str9749) %t69 = icmp ne i32 %t68, 0 br i1 %t69, label %then28, label %ifend30 then28: - store ptr @.str9751, ptr %retval + store ptr @.str9750, ptr %retval br label %ret ifend30: - store ptr @.str9752, ptr %retval + store ptr @.str9751, ptr %retval br label %ret ret: %t70 = load ptr, ptr %retval @@ -108462,7 +108512,7 @@ entry: br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t1 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9753) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9752) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -108477,8 +108527,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 @.str9755, ptr %t15) - call void @fn_ck_err(ptr @.str9754, ptr %t13, ptr %t16) + %t16 = call ptr @lp_str_concat(ptr @.str9754, ptr %t15) + call void @fn_ck_err(ptr @.str9753, ptr %t13, ptr %t16) br label %ret ret: ret void @@ -108557,14 +108607,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 @.str9756) + %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str9755) %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 @.str9757) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str9756) %t15 = icmp ne i32 %t14, 0 %t16 = zext i1 %t15 to i32 store i32 %t16, ptr %t8 @@ -108577,7 +108627,7 @@ scend1: br i1 %t18, label %scend3, label %sc2 sc2: %t20 = load ptr, ptr %t1 - %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str9758) + %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str9757) %t22 = icmp ne i32 %t21, 0 %t23 = zext i1 %t22 to i32 store i32 %t23, ptr %t7 @@ -108590,7 +108640,7 @@ scend3: br i1 %t25, label %scend5, label %sc4 sc4: %t27 = load ptr, ptr %t1 - %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str9759) + %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str9758) %t29 = icmp ne i32 %t28, 0 %t30 = zext i1 %t29 to i32 store i32 %t30, ptr %t6 @@ -108606,18 +108656,18 @@ then6: %t35 = load ptr, ptr %t5 %t36 = load ptr, ptr %t3 call void @fn_ck_cond(ptr %t35, ptr %t36) - store ptr @.str9760, ptr %retval + store ptr @.str9759, ptr %retval br label %ret ifend8: %t42 = load ptr, ptr %t1 - %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str9761) + %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str9760) %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 @.str9762) + %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str9761) %t48 = icmp ne i32 %t47, 0 %t49 = zext i1 %t48 to i32 store i32 %t49, ptr %t41 @@ -108630,7 +108680,7 @@ scend10: br i1 %t51, label %scend12, label %sc11 sc11: %t53 = load ptr, ptr %t1 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str9763) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str9762) %t55 = icmp ne i32 %t54, 0 %t56 = zext i1 %t55 to i32 store i32 %t56, ptr %t40 @@ -108643,7 +108693,7 @@ scend12: br i1 %t58, label %scend14, label %sc13 sc13: %t60 = load ptr, ptr %t1 - %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str9764) + %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str9763) %t62 = icmp ne i32 %t61, 0 %t63 = zext i1 %t62 to i32 store i32 %t63, ptr %t39 @@ -108656,7 +108706,7 @@ scend14: br i1 %t65, label %scend16, label %sc15 sc15: %t67 = load ptr, ptr %t1 - %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str9765) + %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str9764) %t69 = icmp ne i32 %t68, 0 %t70 = zext i1 %t69 to i32 store i32 %t70, ptr %t38 @@ -108669,7 +108719,7 @@ scend16: br i1 %t72, label %scend18, label %sc17 sc17: %t74 = load ptr, ptr %t1 - %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str9766) + %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str9765) %t76 = icmp ne i32 %t75, 0 %t77 = zext i1 %t76 to i32 store i32 %t77, ptr %t37 @@ -108686,18 +108736,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 @.str9767, ptr %retval + store ptr @.str9766, ptr %retval br label %ret ifend21: %t90 = load ptr, ptr %t1 - %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str9768) + %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str9767) %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 @.str9769) + %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str9768) %t96 = icmp ne i32 %t95, 0 %t97 = zext i1 %t96 to i32 store i32 %t97, ptr %t89 @@ -108710,7 +108760,7 @@ scend23: br i1 %t99, label %scend25, label %sc24 sc24: %t101 = load ptr, ptr %t1 - %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str9770) + %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str9769) %t103 = icmp ne i32 %t102, 0 %t104 = zext i1 %t103 to i32 store i32 %t104, ptr %t88 @@ -108723,7 +108773,7 @@ scend25: br i1 %t106, label %scend27, label %sc26 sc26: %t108 = load ptr, ptr %t1 - %t109 = call i32 @lp_str_eq(ptr %t108, ptr @.str9771) + %t109 = call i32 @lp_str_eq(ptr %t108, ptr @.str9770) %t110 = icmp ne i32 %t109, 0 %t111 = zext i1 %t110 to i32 store i32 %t111, ptr %t87 @@ -108736,7 +108786,7 @@ scend27: br i1 %t113, label %scend29, label %sc28 sc28: %t115 = load ptr, ptr %t1 - %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str9772) + %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str9771) %t117 = icmp ne i32 %t116, 0 %t118 = zext i1 %t117 to i32 store i32 %t118, ptr %t86 @@ -108757,14 +108807,14 @@ then30: br label %ret ifend32: %t132 = load ptr, ptr %t1 - %t133 = call i32 @lp_str_eq(ptr %t132, ptr @.str9773) + %t133 = call i32 @lp_str_eq(ptr %t132, ptr @.str9772) %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 @.str9774) + %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str9773) %t138 = icmp ne i32 %t137, 0 %t139 = zext i1 %t138 to i32 store i32 %t139, ptr %t131 @@ -108777,7 +108827,7 @@ scend34: br i1 %t141, label %scend36, label %sc35 sc35: %t143 = load ptr, ptr %t1 - %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str9775) + %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str9774) %t145 = icmp ne i32 %t144, 0 %t146 = zext i1 %t145 to i32 store i32 %t146, ptr %t130 @@ -108790,7 +108840,7 @@ scend36: br i1 %t148, label %scend38, label %sc37 sc37: %t150 = load ptr, ptr %t1 - %t151 = call i32 @lp_str_eq(ptr %t150, ptr @.str9776) + %t151 = call i32 @lp_str_eq(ptr %t150, ptr @.str9775) %t152 = icmp ne i32 %t151, 0 %t153 = zext i1 %t152 to i32 store i32 %t153, ptr %t129 @@ -108803,7 +108853,7 @@ scend38: br i1 %t155, label %scend40, label %sc39 sc39: %t157 = load ptr, ptr %t1 - %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str9777) + %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str9776) %t159 = icmp ne i32 %t158, 0 %t160 = zext i1 %t159 to i32 store i32 %t160, ptr %t128 @@ -108814,14 +108864,14 @@ scend40: br i1 %t162, label %then41, label %ifend43 then41: %t164 = load ptr, ptr %t2 - %t165 = call i32 @lp_str_eq(ptr %t164, ptr @.str9778) + %t165 = call i32 @lp_str_eq(ptr %t164, ptr @.str9777) %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 @.str9779) + %t169 = call i32 @lp_str_eq(ptr %t168, ptr @.str9778) %t170 = icmp ne i32 %t169, 0 %t171 = zext i1 %t170 to i32 store i32 %t171, ptr %t163 @@ -108831,13 +108881,13 @@ scend45: %t173 = icmp ne i32 %t172, 0 br i1 %t173, label %then46, label %ifend48 then46: - store ptr @.str9780, ptr %retval + store ptr @.str9779, ptr %retval br label %ret ifend48: - store ptr @.str9781, ptr %retval + store ptr @.str9780, ptr %retval br label %ret ifend43: - store ptr @.str9782, ptr %retval + store ptr @.str9781, ptr %retval br label %ret ret: %t174 = load ptr, ptr %retval @@ -108892,7 +108942,7 @@ scend1: br i1 %t18, label %scend3, label %sc2 sc2: %t20 = load ptr, ptr %t2 - %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str9783) + %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str9782) %t22 = icmp ne i32 %t21, 0 %t23 = zext i1 %t22 to i32 store i32 %t23, ptr %t7 @@ -108905,7 +108955,7 @@ scend3: br i1 %t25, label %scend5, label %sc4 sc4: %t27 = load ptr, ptr %t3 - %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str9784) + %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str9783) %t29 = icmp ne i32 %t28, 0 %t30 = zext i1 %t29 to i32 store i32 %t30, ptr %t6 @@ -108924,14 +108974,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 @.str9785) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str9784) %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 @.str9786) + %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str9785) %t47 = icmp ne i32 %t46, 0 %t48 = zext i1 %t47 to i32 store i32 %t48, ptr %t40 @@ -108944,14 +108994,14 @@ scend10: br i1 %t50, label %scend12, label %sc11 sc11: %t53 = load ptr, ptr %t3 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str9787) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str9786) %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 @.str9788) + %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str9787) %t59 = icmp ne i32 %t58, 0 %t60 = zext i1 %t59 to i32 store i32 %t60, ptr %t52 @@ -108979,15 +109029,15 @@ ifend17: then18: %t72 = load ptr, ptr %t0 %t73 = load ptr, ptr %t1 - %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str9790) + %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str9789) %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 @.str9791) + %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str9790) %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 @.str9789, ptr %t72, ptr %t81) + call void @fn_ck_err(ptr @.str9788, ptr %t72, ptr %t81) br label %ret ifend20: %t84 = load ptr, ptr %t2 @@ -109026,16 +109076,16 @@ scend24: then25: %t104 = load ptr, ptr %t0 %t105 = load ptr, ptr %t1 - %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str9793) + %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str9792) %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 @.str9794) + %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str9793) %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 @.str9795) - call void @fn_ck_err(ptr @.str9792, ptr %t104, ptr %t114) + %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str9794) + call void @fn_ck_err(ptr @.str9791, ptr %t104, ptr %t114) br label %ifend27 ifend27: %t116 = load ptr, ptr %t4 @@ -109059,7 +109109,7 @@ then30: br label %ret ifend32: %t127 = load ptr, ptr %t2 - %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str9796) + %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str9795) %t129 = icmp ne i32 %t128, 0 %t130 = zext i1 %t129 to i32 store i32 %t130, ptr %t126 @@ -109078,15 +109128,15 @@ scend34: then35: %t137 = load ptr, ptr %t0 %t138 = load ptr, ptr %t1 - %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str9798) + %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str9797) %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 @.str9797, ptr %t137, ptr %t142) + call void @fn_ck_err(ptr @.str9796, ptr %t137, ptr %t142) br label %ifend37 ifend37: %t144 = load ptr, ptr %t3 - %t145 = call i32 @lp_str_eq(ptr %t144, ptr @.str9799) + %t145 = call i32 @lp_str_eq(ptr %t144, ptr @.str9798) %t146 = icmp ne i32 %t145, 0 %t147 = zext i1 %t146 to i32 store i32 %t147, ptr %t143 @@ -109105,12 +109155,12 @@ scend39: then40: %t154 = load ptr, ptr %t0 %t155 = load ptr, ptr %t1 - %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str9801) + %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str9800) %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 @.str9802) - call void @fn_ck_err(ptr @.str9800, ptr %t154, ptr %t160) + %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str9801) + call void @fn_ck_err(ptr @.str9799, ptr %t154, ptr %t160) br label %ifend42 ifend42: br label %ret @@ -109125,14 +109175,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 @.str9803) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str9802) %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 @.str9804) + %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str9803) %t8 = icmp ne i32 %t7, 0 %t9 = zext i1 %t8 to i32 store i32 %t9, ptr %t1 @@ -109204,7 +109254,7 @@ scend6: %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then7, label %ifend9 then7: - store ptr @.str9805, ptr %retval + store ptr @.str9804, ptr %retval br label %ret ifend9: %t30 = load ptr, ptr %t2 @@ -109228,7 +109278,7 @@ scend11: br i1 %t39, label %sc12, label %scend13 sc12: %t41 = load ptr, ptr %t1 - %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str9806) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str9805) %t43 = icmp ne i32 %t42, 0 %t44 = zext i1 %t43 to i32 store i32 %t44, ptr %t28 @@ -109238,22 +109288,22 @@ scend13: %t46 = icmp ne i32 %t45, 0 br i1 %t46, label %then14, label %ifend16 then14: - store ptr @.str9807, ptr %retval + store ptr @.str9806, 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 @.str9809) + %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str9808) %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 @.str9810) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str9809) %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 @.str9811) - call void @fn_ck_err(ptr @.str9808, ptr %t47, ptr %t57) - store ptr @.str9812, ptr %retval + %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str9810) + call void @fn_ck_err(ptr @.str9807, ptr %t47, ptr %t57) + store ptr @.str9811, ptr %retval br label %ret ifend4: %t59 = load ptr, ptr %t2 @@ -109274,18 +109324,18 @@ scend18: %t68 = icmp ne i32 %t67, 0 br i1 %t68, label %then19, label %ifend21 then19: - store ptr @.str9813, ptr %retval + store ptr @.str9812, ptr %retval br label %ret ifend21: %t70 = load ptr, ptr %t2 - %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str9814) + %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str9813) %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 @.str9815) + %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str9814) %t76 = icmp ne i32 %t75, 0 %t77 = zext i1 %t76 to i32 store i32 %t77, ptr %t69 @@ -109297,9 +109347,9 @@ scend23: then24: %t80 = load ptr, ptr %t0 %t81 = load ptr, ptr %t1 - %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str9817) - call void @fn_ck_err(ptr @.str9816, ptr %t80, ptr %t82) - store ptr @.str9818, ptr %retval + %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str9816) + call void @fn_ck_err(ptr @.str9815, ptr %t80, ptr %t82) + store ptr @.str9817, ptr %retval br label %ret ifend26: %t84 = load ptr, ptr %t2 @@ -109332,16 +109382,16 @@ then29: ifend31: %t101 = load ptr, ptr %t0 %t102 = load ptr, ptr %t1 - %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str9820) + %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str9819) %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 @.str9821) + %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str9820) %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 @.str9819, ptr %t101, ptr %t110) - store ptr @.str9822, ptr %retval + call void @fn_ck_err(ptr @.str9818, ptr %t101, ptr %t110) + store ptr @.str9821, ptr %retval br label %ret ret: %t111 = load ptr, ptr %retval @@ -109369,7 +109419,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 @.str9823) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9822) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t6 @@ -109391,7 +109441,7 @@ then2: %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then5, label %ifend7 then5: - store ptr @.str9824, ptr %retval + store ptr @.str9823, ptr %retval br label %ret ifend7: %t20 = load ptr, ptr %t4 @@ -109405,17 +109455,17 @@ then8: ifend10: %t24 = load ptr, ptr %t0 %t25 = load ptr, ptr %t1 - %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str9826) + %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str9825) %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 @.str9827) - call void @fn_ck_err(ptr @.str9825, ptr %t24, ptr %t30) - store ptr @.str9828, ptr %retval + %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str9826) + call void @fn_ck_err(ptr @.str9824, ptr %t24, ptr %t30) + store ptr @.str9827, ptr %retval br label %ret ifend4: %t32 = load ptr, ptr %t3 - %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str9829) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str9828) %t34 = icmp ne i32 %t33, 0 %t35 = zext i1 %t34 to i32 store i32 %t35, ptr %t31 @@ -109437,7 +109487,7 @@ then13: %t44 = icmp ne i32 %t43, 0 br i1 %t44, label %then16, label %ifend18 then16: - store ptr @.str9830, ptr %retval + store ptr @.str9829, ptr %retval br label %ret ifend18: %t45 = load ptr, ptr %t5 @@ -109451,24 +109501,24 @@ then19: ifend21: %t49 = load ptr, ptr %t0 %t50 = load ptr, ptr %t1 - %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str9832) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str9831) %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 @.str9833) - call void @fn_ck_err(ptr @.str9831, ptr %t49, ptr %t55) - store ptr @.str9834, ptr %retval + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str9832) + call void @fn_ck_err(ptr @.str9830, ptr %t49, ptr %t55) + store ptr @.str9833, ptr %retval br label %ret ifend15: %t57 = load ptr, ptr %t2 - %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str9835) + %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str9834) %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 @.str9836) + %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str9835) %t63 = icmp ne i32 %t62, 0 %t64 = zext i1 %t63 to i32 store i32 %t64, ptr %t56 @@ -109478,7 +109528,7 @@ scend23: %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then24, label %ifend26 then24: - store ptr @.str9837, ptr %retval + store ptr @.str9836, ptr %retval br label %ret ifend26: %t67 = load ptr, ptr %t2 @@ -109500,14 +109550,14 @@ then30: br label %ret ifend32: %t76 = load ptr, ptr %t2 - %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str9838) + %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str9837) %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 @.str9839) + %t81 = call i32 @lp_str_eq(ptr %t80, ptr @.str9838) %t82 = icmp ne i32 %t81, 0 %t83 = zext i1 %t82 to i32 store i32 %t83, ptr %t75 @@ -109517,18 +109567,18 @@ scend34: %t85 = icmp ne i32 %t84, 0 br i1 %t85, label %then35, label %ifend37 then35: - store ptr @.str9840, ptr %retval + store ptr @.str9839, ptr %retval br label %ret ifend37: %t87 = load ptr, ptr %t2 - %t88 = call i32 @lp_str_eq(ptr %t87, ptr @.str9841) + %t88 = call i32 @lp_str_eq(ptr %t87, ptr @.str9840) %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 @.str9842) + %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str9841) %t93 = icmp ne i32 %t92, 0 %t94 = zext i1 %t93 to i32 store i32 %t94, ptr %t86 @@ -109538,10 +109588,10 @@ scend39: %t96 = icmp ne i32 %t95, 0 br i1 %t96, label %then40, label %ifend42 then40: - store ptr @.str9843, ptr %retval + store ptr @.str9842, ptr %retval br label %ret ifend42: - store ptr @.str9844, ptr %retval + store ptr @.str9843, ptr %retval br label %ret ret: %t97 = load ptr, ptr %retval @@ -109583,7 +109633,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 @.str9845, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str9844, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok3: @@ -109609,7 +109659,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 @.str9846, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str9845, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok8: @@ -109656,7 +109706,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 @.str9847, i32 %t67, i32 %t71) + call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str9846, i32 %t67, i32 %t71) call void @exit(i32 1) unreachable ixok12: @@ -109753,7 +109803,7 @@ entry: %t31 = icmp ne i32 %t30, 0 br i1 %t31, label %then0, label %ifend2 then0: - store ptr @.str9848, ptr %retval + store ptr @.str9847, ptr %retval br label %ret ifend2: %t32 = load ptr, ptr %t2 @@ -109790,7 +109840,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 @.str9849, i32 %t5, i32 %t9) + call i32 (ptr, ptr, ...) @fprintf(ptr %t11, ptr @.fmt_bounds, ptr @.str9848, i32 %t5, i32 %t9) call void @exit(i32 1) unreachable ixok0: @@ -109872,7 +109922,7 @@ ifend7: %t64 = icmp ne i32 %t63, 0 br i1 %t64, label %then8, label %ifend10 then8: - store ptr @.str9850, ptr %retval + store ptr @.str9849, ptr %retval br label %ret ifend10: %t65 = load ptr, ptr %t3 @@ -109947,7 +109997,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 @.str9851, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str9850, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -110021,7 +110071,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 @.str9852, i32 0, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str9851, i32 0, i32 %t22) call void @exit(i32 1) unreachable ixok2: @@ -110062,7 +110112,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 @.str9853, i32 %t44, i32 %t48) + call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str9852, i32 %t44, i32 %t48) call void @exit(i32 1) unreachable ixok10: @@ -110096,7 +110146,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 @.str9854, i32 %t70, i32 %t74) + call i32 (ptr, ptr, ...) @fprintf(ptr %t76, ptr @.fmt_bounds, ptr @.str9853, i32 %t70, i32 %t74) call void @exit(i32 1) unreachable ixok15: @@ -110109,8 +110159,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 @.str9855, ptr %t85) - %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str9856) + %t86 = call ptr @lp_str_concat(ptr @.str9854, ptr %t85) + %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str9855) %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) @@ -110142,12 +110192,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 @.str9858) + %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str9857) %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 @.str9857, ptr %t107, ptr %t113) + call void @fn_ck_err(ptr @.str9856, ptr %t107, ptr %t113) br label %ifend21 ifend21: %t114 = load i32, ptr %t35 @@ -110178,7 +110228,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 @.str9859, i32 %t126, i32 %t130) + call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str9858, i32 %t126, i32 %t130) call void @exit(i32 1) unreachable ixok25: @@ -110192,8 +110242,8 @@ ixok25: then27: %t139 = load ptr, ptr %t0 %t140 = load ptr, ptr %t1 - %t141 = call ptr @lp_str_concat(ptr @.str9861, ptr %t140) - %t142 = call ptr @lp_str_concat(ptr %t141, ptr @.str9862) + %t141 = call ptr @lp_str_concat(ptr @.str9860, ptr %t140) + %t142 = call ptr @lp_str_concat(ptr %t141, ptr @.str9861) %t143 = load ptr, ptr %t2 %t144 = load i32, ptr %t116 %t145 = getelementptr inbounds %LSlice, ptr %t143, i32 0, i32 0 @@ -110204,15 +110254,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 @.str9863, i32 %t144, i32 %t148) + call i32 (ptr, ptr, ...) @fprintf(ptr %t150, ptr @.fmt_bounds, ptr @.str9862, 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 @.str9864) - call void @fn_ck_err(ptr @.str9860, ptr %t139, ptr %t154) + %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str9863) + call void @fn_ck_err(ptr @.str9859, ptr %t139, ptr %t154) br label %ifend29 ifend29: %t155 = load i32, ptr %t116 @@ -110252,8 +110302,8 @@ scend33: then34: %t178 = load ptr, ptr %t0 %t179 = load ptr, ptr %t1 - %t180 = call ptr @lp_str_concat(ptr @.str9866, ptr %t179) - %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str9867) + %t180 = call ptr @lp_str_concat(ptr @.str9865, ptr %t179) + %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str9866) %t182 = load ptr, ptr %t2 %t183 = load i32, ptr %t9 %t184 = getelementptr inbounds %LSlice, ptr %t182, i32 0, i32 0 @@ -110264,15 +110314,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 @.str9868, i32 %t183, i32 %t187) + call i32 (ptr, ptr, ...) @fprintf(ptr %t189, ptr @.fmt_bounds, ptr @.str9867, 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 @.str9869) - call void @fn_ck_err(ptr @.str9865, ptr %t178, ptr %t193) + %t193 = call ptr @lp_str_concat(ptr %t192, ptr @.str9868) + call void @fn_ck_err(ptr @.str9864, ptr %t178, ptr %t193) br label %ifend36 else35: %t194 = load i32, ptr %t9 @@ -110286,17 +110336,17 @@ else35: then39: %t201 = load ptr, ptr %t0 %t202 = load ptr, ptr %t1 - %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str9871) + %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str9870) %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 @.str9872) + %t209 = call ptr @lp_str_concat(ptr %t208, ptr @.str9871) %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 @.str9870, ptr %t201, ptr %t212) + call void @fn_ck_err(ptr @.str9869, ptr %t201, ptr %t212) br label %ifend41 ifend41: br label %ifend36 @@ -110330,7 +110380,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 @.str9873, i32 %t227, i32 %t231) + call i32 (ptr, ptr, ...) @fprintf(ptr %t233, ptr @.fmt_bounds, ptr @.str9872, i32 %t227, i32 %t231) call void @exit(i32 1) unreachable ixok48: @@ -110351,7 +110401,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 @.str9874, i32 %t239, i32 %t243) + call i32 (ptr, ptr, ...) @fprintf(ptr %t245, ptr @.fmt_bounds, ptr @.str9873, i32 %t239, i32 %t243) call void @exit(i32 1) unreachable ixok50: @@ -110378,7 +110428,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 @.str9875, i32 %t258, i32 %t262) + call i32 (ptr, ptr, ...) @fprintf(ptr %t264, ptr @.fmt_bounds, ptr @.str9874, i32 %t258, i32 %t262) call void @exit(i32 1) unreachable ixok55: @@ -110397,7 +110447,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 @.str9876, i32 %t271, i32 %t275) + call i32 (ptr, ptr, ...) @fprintf(ptr %t277, ptr @.fmt_bounds, ptr @.str9875, i32 %t271, i32 %t275) call void @exit(i32 1) unreachable ixok57: @@ -110406,8 +110456,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 @.str9877, ptr %t282) - %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str9878) + %t283 = call ptr @lp_str_concat(ptr @.str9876, ptr %t282) + %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str9877) %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) @@ -110457,7 +110507,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 @.str9879, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str9878, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -110516,7 +110566,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 @.str9880, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str9879, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -110558,14 +110608,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 @.str9881) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9880) %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 @.str9882) + %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str9881) %t13 = icmp ne i32 %t12, 0 %t14 = zext i1 %t13 to i32 store i32 %t14, ptr %t6 @@ -110578,7 +110628,7 @@ scend1: br i1 %t16, label %scend3, label %sc2 sc2: %t18 = load ptr, ptr %t1 - %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str9883) + %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str9882) %t20 = icmp ne i32 %t19, 0 %t21 = zext i1 %t20 to i32 store i32 %t21, ptr %t5 @@ -110591,7 +110641,7 @@ scend3: br i1 %t23, label %scend5, label %sc4 sc4: %t25 = load ptr, ptr %t1 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str9884) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str9883) %t27 = icmp ne i32 %t26, 0 %t28 = zext i1 %t27 to i32 store i32 %t28, ptr %t4 @@ -110604,7 +110654,7 @@ scend5: br i1 %t30, label %scend7, label %sc6 sc6: %t32 = load ptr, ptr %t1 - %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str9885) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str9884) %t34 = icmp ne i32 %t33, 0 %t35 = zext i1 %t34 to i32 store i32 %t35, ptr %t3 @@ -110617,7 +110667,7 @@ scend7: br i1 %t37, label %scend9, label %sc8 sc8: %t39 = load ptr, ptr %t1 - %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str9886) + %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str9885) %t41 = icmp ne i32 %t40, 0 %t42 = zext i1 %t41 to i32 store i32 %t42, ptr %t2 @@ -110634,14 +110684,14 @@ then10: br label %ret ifend12: %t48 = load ptr, ptr %t1 - %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str9887) + %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str9886) %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 @.str9888) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str9887) %t54 = icmp ne i32 %t53, 0 %t55 = zext i1 %t54 to i32 store i32 %t55, ptr %t47 @@ -110662,14 +110712,14 @@ then15: br label %ret ifend17: %t65 = load ptr, ptr %t1 - %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str9889) + %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str9888) %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 @.str9890) + %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str9889) %t71 = icmp ne i32 %t70, 0 %t72 = zext i1 %t71 to i32 store i32 %t72, ptr %t64 @@ -110681,11 +110731,11 @@ scend19: then20: %t75 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t75) - store ptr @.str9891, ptr %retval + store ptr @.str9890, ptr %retval br label %ret ifend22: %t77 = load ptr, ptr %t1 - %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str9892) + %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str9891) %t79 = icmp ne i32 %t78, 0 %t80 = zext i1 %t79 to i32 store i32 %t80, ptr %t76 @@ -110718,7 +110768,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 @.str9893, i32 0, i32 %t98) + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str9892, i32 0, i32 %t98) call void @exit(i32 1) unreachable ixok28: @@ -110737,7 +110787,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 @.str9895, i32 1, i32 %t111) + call i32 (ptr, ptr, ...) @fprintf(ptr %t113, ptr @.fmt_bounds, ptr @.str9894, i32 1, i32 %t111) call void @exit(i32 1) unreachable ixok30: @@ -110755,13 +110805,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 @.str9896, i32 1, i32 %t123) + call i32 (ptr, ptr, ...) @fprintf(ptr %t125, ptr @.fmt_bounds, ptr @.str9895, 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 @.str9894, ptr %t116, ptr %t127, ptr @.str9897) + call void @fn_ck_give(ptr @.str9893, ptr %t116, ptr %t127, ptr @.str9896) %t128 = load ptr, ptr %t0 %t129 = getelementptr inbounds %Cmp_Node, ptr %t128, i32 0, i32 7 %t130 = load ptr, ptr %t129 @@ -110773,7 +110823,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 @.str9899, i32 2, i32 %t134) + call i32 (ptr, ptr, ...) @fprintf(ptr %t136, ptr @.fmt_bounds, ptr @.str9898, i32 2, i32 %t134) call void @exit(i32 1) unreachable ixok34: @@ -110791,13 +110841,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 @.str9900, i32 2, i32 %t146) + call i32 (ptr, ptr, ...) @fprintf(ptr %t148, ptr @.fmt_bounds, ptr @.str9899, 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 @.str9898, ptr %t139, ptr %t150, ptr @.str9901) + call void @fn_ck_give(ptr @.str9897, ptr %t139, ptr %t150, ptr @.str9900) %t152 = load ptr, ptr %t104 %t153 = call i32 @fn_ck_unknown(ptr %t152) %t154 = icmp eq i32 %t153, 0 @@ -110823,8 +110873,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 @.str9903, ptr %t168) - call void @fn_ck_err(ptr @.str9902, ptr %t166, ptr %t169) + %t169 = call ptr @lp_str_concat(ptr @.str9902, ptr %t168) + call void @fn_ck_err(ptr @.str9901, ptr %t166, ptr %t169) br label %ifend42 ifend42: %t170 = load ptr, ptr %t104 @@ -110832,14 +110882,14 @@ ifend42: br label %ret ifend27: %t172 = load ptr, ptr %t1 - %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str9904) + %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str9903) %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 @.str9905) + %t177 = call i32 @lp_str_eq(ptr %t176, ptr @.str9904) %t178 = icmp ne i32 %t177, 0 %t179 = zext i1 %t178 to i32 store i32 %t179, ptr %t171 @@ -110851,48 +110901,48 @@ scend44: then45: %t182 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t182) - store ptr @.str9906, ptr %retval + store ptr @.str9905, ptr %retval br label %ret ifend47: %t183 = load ptr, ptr %t1 - %t184 = call i32 @lp_str_eq(ptr %t183, ptr @.str9907) + %t184 = call i32 @lp_str_eq(ptr %t183, ptr @.str9906) %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 @.str9908, ptr %retval + store ptr @.str9907, ptr %retval br label %ret ifend50: %t187 = load ptr, ptr %t1 - %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str9909) + %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str9908) %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 @.str9910, ptr %retval + store ptr @.str9909, ptr %retval br label %ret ifend53: %t191 = load ptr, ptr %t1 - %t192 = call i32 @lp_str_eq(ptr %t191, ptr @.str9911) + %t192 = call i32 @lp_str_eq(ptr %t191, ptr @.str9910) %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 @.str9912, ptr %retval + store ptr @.str9911, ptr %retval br label %ret ifend56: %t196 = load ptr, ptr %t1 - %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str9913) + %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str9912) %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 @.str9914) + %t201 = call i32 @lp_str_eq(ptr %t200, ptr @.str9913) %t202 = icmp ne i32 %t201, 0 %t203 = zext i1 %t202 to i32 store i32 %t203, ptr %t195 @@ -110910,19 +110960,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 @.str9915, ptr %t212) + %t213 = call ptr @lp_str_concat(ptr @.str9914, 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 @.str9916) + %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str9915) %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 @.str9917) + %t220 = call i32 @lp_str_eq(ptr %t219, ptr @.str9916) %t221 = icmp ne i32 %t220, 0 %t222 = zext i1 %t221 to i32 store i32 %t222, ptr %t214 @@ -110940,32 +110990,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 @.str9918, ptr %t231) + %t232 = call ptr @lp_str_concat(ptr @.str9917, 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 @.str9919) + %t234 = call i32 @lp_str_eq(ptr %t233, ptr @.str9918) %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 @.str9920, ptr %retval + store ptr @.str9919, ptr %retval br label %ret ifend69: %t237 = load ptr, ptr %t1 - %t238 = call i32 @lp_str_eq(ptr %t237, ptr @.str9921) + %t238 = call i32 @lp_str_eq(ptr %t237, ptr @.str9920) %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 @.str9922, ptr %retval + store ptr @.str9921, ptr %retval br label %ret ifend72: %t242 = load ptr, ptr %t1 - %t243 = call i32 @lp_str_eq(ptr %t242, ptr @.str9923) + %t243 = call i32 @lp_str_eq(ptr %t242, ptr @.str9922) %t244 = icmp ne i32 %t243, 0 %t245 = zext i1 %t244 to i32 store i32 %t245, ptr %t241 @@ -110998,7 +111048,7 @@ 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 @.str9924, i32 0, i32 %t263) + call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str9923, i32 0, i32 %t263) call void @exit(i32 1) unreachable ixok78: @@ -111017,7 +111067,7 @@ ixok78: br i1 %t277, label %ixok80, label %ixbad81 ixbad81: %t278 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t278, ptr @.fmt_bounds, ptr @.str9925, i32 1, i32 %t276) + call i32 (ptr, ptr, ...) @fprintf(ptr %t278, ptr @.fmt_bounds, ptr @.str9924, i32 1, i32 %t276) call void @exit(i32 1) unreachable ixok80: @@ -111059,7 +111109,7 @@ then84: br i1 %t306, label %ixok87, label %ixbad88 ixbad88: %t307 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t307, ptr @.fmt_bounds, ptr @.str9926, i32 1, i32 %t305) + call i32 (ptr, ptr, ...) @fprintf(ptr %t307, ptr @.fmt_bounds, ptr @.str9925, i32 1, i32 %t305) call void @exit(i32 1) unreachable ixok87: @@ -111067,11 +111117,11 @@ ixok87: %t309 = load ptr, ptr %t308 %t310 = load ptr, ptr %t269 %t311 = call ptr @fn_ck_a(ptr %t310) - %t312 = call ptr @lp_str_concat(ptr @.str9927, ptr %t311) + %t312 = call ptr @lp_str_concat(ptr @.str9926, ptr %t311) call void @fn_ck_give(ptr %t297, ptr %t298, ptr %t309, ptr %t312) br label %ifend86 ifend86: - store ptr @.str9928, ptr %retval + store ptr @.str9927, ptr %retval br label %ret ifend77: store ptr null, ptr %retval @@ -111175,7 +111225,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 @.str9929) + %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str9928) %t60 = icmp ne i32 %t59, 0 br i1 %t60, label %then13, label %ifend15 then13: @@ -111183,7 +111233,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 @.str9930, ptr %t64) + %t65 = call ptr @lp_str_concat(ptr @.str9929, ptr %t64) call void @fn_ck_raw(ptr %t61, ptr %t65) br label %ifend15 ifend15: @@ -111211,7 +111261,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 @.str9931, i32 %t79, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str9930, i32 %t79, i32 %t83) call void @exit(i32 1) unreachable ixok19: @@ -111235,7 +111285,7 @@ then21: br i1 %t100, label %ixok24, label %ixbad25 ixbad25: %t101 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t101, ptr @.fmt_bounds, ptr @.str9932, i32 %t95, i32 %t99) + call i32 (ptr, ptr, ...) @fprintf(ptr %t101, ptr @.fmt_bounds, ptr @.str9931, i32 %t95, i32 %t99) call void @exit(i32 1) unreachable ixok24: @@ -111253,12 +111303,12 @@ then26: %t110 = load ptr, ptr %t25 %t111 = getelementptr inbounds %Cmp_Node, ptr %t110, i32 0, i32 1 %t112 = load ptr, ptr %t111 - %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str9933) + %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str9932) %t114 = load ptr, ptr %t4 %t115 = getelementptr inbounds %Cmp_Node, ptr %t114, i32 0, i32 1 %t116 = load ptr, ptr %t115 %t117 = call ptr @lp_str_concat(ptr %t113, ptr %t116) - %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str9934) + %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str9933) call void @fn_ck_raw(ptr %t109, ptr %t118) br label %ifend28 ifend28: @@ -111280,7 +111330,7 @@ then29: br i1 %t129, label %ixok32, label %ixbad33 ixbad33: %t130 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t130, ptr @.fmt_bounds, ptr @.str9935, i32 %t124, i32 %t128) + call i32 (ptr, ptr, ...) @fprintf(ptr %t130, ptr @.fmt_bounds, ptr @.str9934, i32 %t124, i32 %t128) call void @exit(i32 1) unreachable ixok32: @@ -111294,7 +111344,7 @@ ixok32: %t137 = load ptr, ptr %t25 %t138 = getelementptr inbounds %Cmp_Node, ptr %t137, i32 0, i32 1 %t139 = load ptr, ptr %t138 - %t140 = call ptr @lp_str_concat(ptr %t139, ptr @.str9936) + %t140 = call ptr @lp_str_concat(ptr %t139, ptr @.str9935) %t141 = load ptr, ptr %t4 %t142 = getelementptr inbounds %Cmp_Node, ptr %t141, i32 0, i32 1 %t143 = load ptr, ptr %t142 @@ -111310,7 +111360,7 @@ ixok32: ifend31: %t150 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t150) - store ptr @.str9937, ptr %retval + store ptr @.str9936, ptr %retval br label %ret ifend18: %t151 = load ptr, ptr %t0 @@ -111319,7 +111369,7 @@ ifend18: %t153 = getelementptr inbounds %Cmp_Node, ptr %t152, i32 0, i32 1 %t154 = load ptr, ptr %t153 %t155 = call ptr @fn_ns_lower(ptr %t154) - %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str9938) + %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str9937) %t157 = load ptr, ptr %t4 %t158 = getelementptr inbounds %Cmp_Node, ptr %t157, i32 0, i32 1 %t159 = load ptr, ptr %t158 @@ -111354,7 +111404,7 @@ then36: store ptr %t180, ptr %retval br label %ret ifend38: - store ptr @.str9939, ptr %retval + store ptr @.str9938, ptr %retval br label %ret ifend12: %t181 = load ptr, ptr %t25 @@ -111405,14 +111455,14 @@ ifend46: ifend41: %t213 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t213) - store ptr @.str9940, ptr %retval + store ptr @.str9939, ptr %retval br label %ret ifend5: %t214 = load ptr, ptr %t4 %t215 = call ptr @fn_ck_expr(ptr %t214) %t216 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t216) - store ptr @.str9941, ptr %retval + store ptr @.str9940, ptr %retval br label %ret ret: %t217 = load ptr, ptr %retval @@ -111453,7 +111503,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 @.str9942, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str9941, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -111475,7 +111525,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 @.str9943, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str9942, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -111487,7 +111537,7 @@ ixok8: ifend7: %t34 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t34) - store ptr @.str9944, ptr %retval + store ptr @.str9943, ptr %retval br label %ret ifend2: %t35 = load ptr, ptr %t1 @@ -111497,7 +111547,7 @@ ifend2: then10: %t38 = load ptr, ptr %t0 %t39 = load ptr, ptr %t1 - %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str9945) + %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str9944) call void @fn_ck_raw(ptr %t38, ptr %t40) br label %ifend12 ifend12: @@ -111559,7 +111609,7 @@ ifend21: then22: %t80 = load ptr, ptr %t0 %t81 = load ptr, ptr %t1 - %t82 = call ptr @lp_str_concat(ptr @.str9946, ptr %t81) + %t82 = call ptr @lp_str_concat(ptr @.str9945, ptr %t81) call void @fn_ck_raw(ptr %t80, ptr %t82) store i32 1, ptr @g_ck_extern_arg %t83 = load ptr, ptr %t0 @@ -111607,7 +111657,7 @@ then27: ifend29: %t112 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t112) - store ptr @.str9947, ptr %retval + store ptr @.str9946, ptr %retval br label %ret ret: %t113 = load ptr, ptr %retval @@ -111668,7 +111718,7 @@ wbody4: br i1 %t34, label %ixok6, label %ixbad7 ixbad7: %t35 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t35, ptr @.fmt_bounds, ptr @.str9948, i32 %t29, i32 %t33) + call i32 (ptr, ptr, ...) @fprintf(ptr %t35, ptr @.fmt_bounds, ptr @.str9947, i32 %t29, i32 %t33) call void @exit(i32 1) unreachable ixok6: @@ -111706,8 +111756,8 @@ then11: %t63 = load ptr, ptr %t38 %t64 = getelementptr inbounds %Cmp_Node, ptr %t63, i32 0, i32 1 %t65 = load ptr, ptr %t64 - %t66 = call ptr @lp_str_concat(ptr @.str9949, ptr %t65) - %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str9950) + %t66 = call ptr @lp_str_concat(ptr @.str9948, ptr %t65) + %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str9949) %t68 = load ptr, ptr %t0 %t69 = getelementptr inbounds %Cmp_Node, ptr %t68, i32 0, i32 1 %t70 = load ptr, ptr %t69 @@ -111781,7 +111831,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 @.str9951, i32 %t27, i32 %t31) + call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str9950, i32 %t27, i32 %t31) call void @exit(i32 1) unreachable ixok9: @@ -111832,7 +111882,7 @@ entry: %t0 = alloca ptr %t1 = alloca ptr store ptr %arg_s, ptr %t0 - store ptr @.str9952, ptr %t1 + store ptr @.str9951, ptr %t1 %t2 = load ptr, ptr %t0 %t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 3 %t4 = load ptr, ptr %t3 @@ -111917,7 +111967,7 @@ entry: %t6 = load ptr, ptr %t0 %t7 = getelementptr inbounds %Cmp_Node, ptr %t6, i32 0, i32 1 %t8 = load ptr, ptr %t7 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str9953) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str9952) %t10 = icmp ne i32 %t9, 0 br i1 %t10, label %then0, label %ifend2 then0: @@ -111930,7 +111980,7 @@ ifend2: %t14 = load ptr, ptr %t13 %t15 = call ptr @fn_ck_expr(ptr %t14) store ptr %t15, ptr %t16 - store ptr @.str9954, ptr %t17 + store ptr @.str9953, ptr %t17 %t18 = load ptr, ptr %t0 %t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 4 %t20 = load ptr, ptr %t19 @@ -111964,14 +112014,14 @@ then6: %t41 = load ptr, ptr %t40 %t42 = getelementptr inbounds %Cmp_Node, ptr %t41, i32 0, i32 1 %t43 = load ptr, ptr %t42 - %t44 = call ptr @lp_str_concat(ptr @.str9955, ptr %t43) + %t44 = call ptr @lp_str_concat(ptr @.str9954, ptr %t43) store ptr %t44, ptr %t17 br label %ifend8 ifend8: %t45 = load ptr, ptr %t0 %t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 1 %t47 = load ptr, ptr %t46 - %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str9956) + %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str9955) %t49 = icmp ne i32 %t48, 0 br i1 %t49, label %then9, label %ifend11 then9: @@ -112053,7 +112103,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 @.str9957, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str9956, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok3: @@ -112088,7 +112138,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 @.str9958, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str9957, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok8: @@ -112129,7 +112179,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 @.str9959, i32 %t72, i32 %t76) + call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str9958, i32 %t72, i32 %t76) call void @exit(i32 1) unreachable ixok16: @@ -112154,7 +112204,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 @.str9960, i32 %t89, i32 %t93) + call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str9959, i32 %t89, i32 %t93) call void @exit(i32 1) unreachable ixok21: @@ -112162,7 +112212,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 @.str9961) + call void @fn_ck_bind(ptr %t99, ptr @.str9960) br label %ifend20 ifend20: %t100 = load i32, ptr %t59 @@ -112305,7 +112355,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 @.str9962) + call void @fn_ck_bind(ptr %t71, ptr @.str9961) %t72 = load ptr, ptr %t0 %t73 = getelementptr inbounds %Cmp_Node, ptr %t72, i32 0, i32 6 %t74 = load ptr, ptr %t73 @@ -112338,7 +112388,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 @.str9963) + %t93 = call i32 @lp_str_eq(ptr %t92, ptr @.str9962) %t94 = icmp eq i32 %t93, 0 %t95 = zext i1 %t94 to i32 %t96 = icmp ne i32 %t95, 0 @@ -112349,7 +112399,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 @.str9964) + call void @fn_ck_give(ptr %t97, ptr %t98, ptr %t101, ptr @.str9963) br label %ifend29 ifend29: br label %ret @@ -112445,7 +112495,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 @.str9965, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str9964, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok3: @@ -112470,7 +112520,7 @@ then5: br i1 %t38, label %ixok8, label %ixbad9 ixbad9: %t39 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str9966, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str9965, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok8: @@ -112490,7 +112540,7 @@ ixok8: br i1 %t52, label %ixok10, label %ixbad11 ixbad11: %t53 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str9967, i32 %t47, i32 %t51) + call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str9966, i32 %t47, i32 %t51) call void @exit(i32 1) unreachable ixok10: @@ -112516,7 +112566,7 @@ wend2: %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then12, label %ifend14 then12: - store ptr @.str9968, ptr @g_ck_ret + store ptr @.str9967, ptr @g_ck_ret br label %ifend14 ifend14: %t67 = load ptr, ptr %t0 @@ -112551,7 +112601,7 @@ then18: store i32 %t86, ptr @g_ck_unsafe br label %ifend20 ifend20: - store ptr @.str9969, ptr @g_ck_ret + store ptr @.str9968, ptr @g_ck_ret %t87 = load i32, ptr %t2 call void @fn_ck_pop(i32 %t87) br label %ret @@ -112605,7 +112655,7 @@ wbody4: br i1 %t30, label %ixok6, label %ixbad7 ixbad7: %t31 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t31, ptr @.fmt_bounds, ptr @.str9970, i32 %t25, i32 %t29) + call i32 (ptr, ptr, ...) @fprintf(ptr %t31, ptr @.fmt_bounds, ptr @.str9969, i32 %t25, i32 %t29) call void @exit(i32 1) unreachable ixok6: @@ -112625,7 +112675,7 @@ ixok6: br i1 %t44, label %ixok8, label %ixbad9 ixbad9: %t45 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str9971, i32 %t39, i32 %t43) + call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str9970, i32 %t39, i32 %t43) call void @exit(i32 1) unreachable ixok8: @@ -112641,7 +112691,7 @@ ixok8: wend5: br label %ifend2 ifend2: - store ptr @.str9972, ptr @g_ck_ret + store ptr @.str9971, ptr @g_ck_ret %t52 = load ptr, ptr %t0 %t53 = getelementptr inbounds %Cmp_Node, ptr %t52, i32 0, i32 4 %t54 = load ptr, ptr %t53 @@ -112683,7 +112733,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 @.str9973, i32 %t7, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str9972, i32 %t7, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -112732,8 +112782,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 @.str9975) - call void @fn_ck_err(ptr @.str9974, ptr %t43, ptr %t47) + %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str9974) + call void @fn_ck_err(ptr @.str9973, ptr %t43, ptr %t47) br label %ifend11 ifend11: %t48 = load i32, ptr %t0 @@ -112764,7 +112814,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 @.str9976, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str9975, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok15: @@ -112809,13 +112859,13 @@ 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 @.str9978) + %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str9977) %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 @.str9979) - call void @fn_ck_err(ptr @.str9977, ptr %t95, ptr %t104) + %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str9978) + call void @fn_ck_err(ptr @.str9976, ptr %t95, ptr %t104) br label %ifend24 ifend24: br label %ifend19 @@ -112865,7 +112915,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 @.str9980, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str9979, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -112997,7 +113047,7 @@ wbody21: br i1 %t103, label %ixok23, label %ixbad24 ixbad24: %t104 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str9981, i32 %t98, i32 %t102) + call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str9980, i32 %t98, i32 %t102) call void @exit(i32 1) unreachable ixok23: @@ -113032,7 +113082,7 @@ scend26: then27: %t122 = load i32, ptr @g_ck_errors %t123 = call ptr @fn_itoa(i32 %t122) - %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str9982) + %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str9981) store ptr %t124, ptr %t125 %t126 = load ptr, ptr @__stderrp %t127 = load ptr, ptr %t125 @@ -113080,7 +113130,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 @.str9983, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str9982, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -113103,7 +113153,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 @.str9984, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str9983, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok8: @@ -113165,7 +113215,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 @.str9985, i32 %t17, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str9984, i32 %t17, i32 %t21) call void @exit(i32 1) unreachable ixok3: @@ -113370,7 +113420,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 @.str9986, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str9985, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -113445,7 +113495,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 @.str9987, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str9986, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok6: @@ -113464,7 +113514,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 @.str9988, ptr %t32) + %t33 = call ptr @lp_str_concat(ptr @.str9987, ptr %t32) store ptr %t33, ptr %retval br label %ret ifend10: @@ -113476,7 +113526,7 @@ then11: %t37 = load ptr, ptr %t0 %t38 = call ptr @fn_fn_ty_params(ptr %t37) store ptr %t38, ptr %t39 - store ptr @.str9989, ptr %t40 + store ptr @.str9988, ptr %t40 store i32 0, ptr %t41 br label %wcond14 wcond14: @@ -113496,7 +113546,7 @@ wbody15: br i1 %t52, label %then17, label %ifend19 then17: %t53 = load ptr, ptr %t40 - %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str9990) + %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str9989) store ptr %t54, ptr %t40 br label %ifend19 ifend19: @@ -113511,7 +113561,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 @.str9991, i32 %t57, i32 %t61) + call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str9990, i32 %t57, i32 %t61) call void @exit(i32 1) unreachable ixok20: @@ -113528,7 +113578,7 @@ ixok20: br label %wcond14 wend16: %t72 = load ptr, ptr %t40 - %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str9992) + %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str9991) %t74 = load ptr, ptr %t0 %t75 = call ptr @fn_fn_ty_ret(ptr %t74) %t76 = load ptr, ptr %t1 @@ -113559,7 +113609,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 @.str9993, i32 %t90, i32 %t94) + call i32 (ptr, ptr, ...) @fprintf(ptr %t96, ptr @.fmt_bounds, ptr @.str9992, i32 %t90, i32 %t94) call void @exit(i32 1) unreachable ixok24: @@ -113586,7 +113636,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 @.str9994, i32 %t106, i32 %t110) + call i32 (ptr, ptr, ...) @fprintf(ptr %t112, ptr @.fmt_bounds, ptr @.str9993, i32 %t106, i32 %t110) call void @exit(i32 1) unreachable ixok29: @@ -113627,7 +113677,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 @.str9995, i32 %t134, i32 %t138) + call i32 (ptr, ptr, ...) @fprintf(ptr %t140, ptr @.fmt_bounds, ptr @.str9994, i32 %t134, i32 %t138) call void @exit(i32 1) unreachable ixok34: @@ -113677,7 +113727,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 @.str9996, i32 %t167, i32 %t171) + call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str9995, i32 %t167, i32 %t171) call void @exit(i32 1) unreachable ixok38: @@ -113878,7 +113928,7 @@ wbody7: br i1 %t129, label %ixok9, label %ixbad10 ixbad10: %t130 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t130, ptr @.fmt_bounds, ptr @.str9997, i32 %t124, i32 %t128) + call i32 (ptr, ptr, ...) @fprintf(ptr %t130, ptr @.fmt_bounds, ptr @.str9996, i32 %t124, i32 %t128) call void @exit(i32 1) unreachable ixok9: @@ -113959,7 +114009,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 @.str9998, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str9997, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok2: @@ -113990,7 +114040,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 @.str9999, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str9998, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok7: @@ -114017,7 +114067,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 @.str10000, i32 %t44, i32 %t48) + call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str9999, i32 %t44, i32 %t48) call void @exit(i32 1) unreachable ixok12: @@ -114083,7 +114133,7 @@ then14: br i1 %t94, label %ixok17, label %ixbad18 ixbad18: %t95 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str10001, i32 %t89, i32 %t93) + call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str10000, i32 %t89, i32 %t93) call void @exit(i32 1) unreachable ixok17: @@ -114102,7 +114152,7 @@ ixok17: br i1 %t106, label %ixok19, label %ixbad20 ixbad20: %t107 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t107, ptr @.fmt_bounds, ptr @.str10002, i32 %t101, i32 %t105) + call i32 (ptr, ptr, ...) @fprintf(ptr %t107, ptr @.fmt_bounds, ptr @.str10001, i32 %t101, i32 %t105) call void @exit(i32 1) unreachable ixok19: @@ -114113,23 +114163,23 @@ ixok19: %t111 = load ptr, ptr %t38 %t112 = getelementptr inbounds %Cmp_Node, ptr %t111, i32 0, i32 1 %t113 = load ptr, ptr %t112 - %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str10004) + %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str10003) %t115 = load ptr, ptr %t59 %t116 = getelementptr inbounds %LSlice, ptr %t115, i32 0, i32 1 %t117 = load i32, ptr %t116 %t118 = call ptr @fn_itoa(i32 %t117) %t119 = call ptr @lp_str_concat(ptr %t114, ptr %t118) - %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str10005) + %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str10004) %t121 = load ptr, ptr %t0 %t122 = call ptr @fn_gen_show(ptr %t121) %t123 = call ptr @lp_str_concat(ptr %t120, ptr %t122) - %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str10006) + %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str10005) %t125 = load ptr, ptr %t54 %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) - call void @fn_ck_err(ptr @.str10003, ptr %t110, ptr %t129) + call void @fn_ck_err(ptr @.str10002, ptr %t110, ptr %t129) store ptr null, ptr %retval br label %ret ifend16: @@ -114232,7 +114282,7 @@ scend1: br i1 %t16, label %scend3, label %sc2 sc2: %t18 = load ptr, ptr %t1 - %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str10007) + %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str10006) %t20 = icmp ne i32 %t19, 0 %t21 = zext i1 %t20 to i32 store i32 %t21, ptr %t4 @@ -114264,7 +114314,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 @.str10008, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str10007, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok10: @@ -114285,7 +114335,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 @.str10009, i32 %t46, i32 %t50) + call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str10008, i32 %t46, i32 %t50) call void @exit(i32 1) unreachable ixok15: @@ -114386,7 +114436,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 @.str10010, i32 %t110, i32 %t114) + call i32 (ptr, ptr, ...) @fprintf(ptr %t116, ptr @.fmt_bounds, ptr @.str10009, i32 %t110, i32 %t114) call void @exit(i32 1) unreachable ixok32: @@ -114402,7 +114452,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 @.str10011, i32 %t120, i32 %t124) + call i32 (ptr, ptr, ...) @fprintf(ptr %t126, ptr @.fmt_bounds, ptr @.str10010, i32 %t120, i32 %t124) call void @exit(i32 1) unreachable ixok34: @@ -114463,7 +114513,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 @.str10012, i32 %t161, i32 %t165) + call i32 (ptr, ptr, ...) @fprintf(ptr %t167, ptr @.fmt_bounds, ptr @.str10011, i32 %t161, i32 %t165) call void @exit(i32 1) unreachable ixok40: @@ -114479,7 +114529,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 @.str10013, i32 %t171, i32 %t175) + call i32 (ptr, ptr, ...) @fprintf(ptr %t177, ptr @.fmt_bounds, ptr @.str10012, i32 %t171, i32 %t175) call void @exit(i32 1) unreachable ixok42: @@ -114505,7 +114555,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 @.str10014, i32 %t186, i32 %t190) + call i32 (ptr, ptr, ...) @fprintf(ptr %t192, ptr @.fmt_bounds, ptr @.str10013, i32 %t186, i32 %t190) call void @exit(i32 1) unreachable ixok47: @@ -114523,7 +114573,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 @.str10015, i32 %t198, i32 %t202) + call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str10014, i32 %t198, i32 %t202) call void @exit(i32 1) unreachable ixok49: @@ -114570,7 +114620,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 @.str10016, i32 %t230, i32 %t234) + call i32 (ptr, ptr, ...) @fprintf(ptr %t236, ptr @.fmt_bounds, ptr @.str10015, i32 %t230, i32 %t234) call void @exit(i32 1) unreachable ixok56: @@ -114586,7 +114636,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 @.str10017, i32 %t240, i32 %t244) + call i32 (ptr, ptr, ...) @fprintf(ptr %t246, ptr @.fmt_bounds, ptr @.str10016, i32 %t240, i32 %t244) call void @exit(i32 1) unreachable ixok58: @@ -114622,7 +114672,7 @@ entry: %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - store ptr @.str10018, ptr %retval + store ptr @.str10017, ptr %retval br label %ret ifend2: %t5 = load ptr, ptr %t0 @@ -114633,7 +114683,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 @.str10019, ptr %t10) + %t11 = call ptr @lp_str_concat(ptr @.str10018, ptr %t10) store ptr %t11, ptr %retval br label %ret ifend5: @@ -114660,7 +114710,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 @.str10020, i32 %t21, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str10019, i32 %t21, i32 %t25) call void @exit(i32 1) unreachable ixok9: @@ -114678,13 +114728,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 @.str10021, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str10020, 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 @.str10022) + %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str10021) store ptr %t43, ptr %t32 store i32 0, ptr %t44 br label %wcond13 @@ -114705,7 +114755,7 @@ wbody14: br i1 %t55, label %then16, label %ifend18 then16: %t56 = load ptr, ptr %t32 - %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str10023) + %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str10022) store ptr %t57, ptr %t32 br label %ifend18 ifend18: @@ -114720,7 +114770,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 @.str10024, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str10023, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok19: @@ -114735,7 +114785,7 @@ ixok19: br label %wcond13 wend15: %t73 = load ptr, ptr %t32 - %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str10025) + %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str10024) store ptr %t74, ptr %retval br label %ret ret: @@ -114767,7 +114817,7 @@ wcond0: br i1 %t11, label %wbody1, label %wend2 wbody1: %t12 = load ptr, ptr %t2 - %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str10026) + %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str10025) %t14 = load ptr, ptr %t1 %t15 = load i32, ptr %t4 %t16 = getelementptr inbounds %LSlice, ptr %t14, i32 0, i32 0 @@ -114778,7 +114828,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 @.str10027, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str10026, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -114997,7 +115047,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 @.str10028, i32 %t51, i32 %t55) + call i32 (ptr, ptr, ...) @fprintf(ptr %t57, ptr @.fmt_bounds, ptr @.str10027, i32 %t51, i32 %t55) call void @exit(i32 1) unreachable ixok8: @@ -115034,7 +115084,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 @.str10029, i32 %t78, i32 %t82) + call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str10028, i32 %t78, i32 %t82) call void @exit(i32 1) unreachable ixok16: @@ -115066,7 +115116,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 @.str10030, i32 %t97, i32 %t101) + call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str10029, i32 %t97, i32 %t101) call void @exit(i32 1) unreachable ixok21: @@ -115164,13 +115214,13 @@ entry: then0: %t40 = load ptr, ptr %t0 %t41 = load ptr, ptr %t1 - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str10032) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str10031) %t43 = load ptr, ptr %t25 %t44 = getelementptr inbounds %LSlice, ptr %t43, i32 0, i32 1 %t45 = load i32, ptr %t44 %t46 = call ptr @fn_itoa(i32 %t45) %t47 = call ptr @lp_str_concat(ptr %t42, ptr %t46) - %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str10033) + %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str10032) %t49 = load ptr, ptr %t0 %t50 = getelementptr inbounds %Cmp_Node, ptr %t49, i32 0, i32 7 %t51 = load ptr, ptr %t50 @@ -115178,7 +115228,7 @@ then0: %t53 = load i32, ptr %t52 %t54 = call ptr @fn_itoa(i32 %t53) %t55 = call ptr @lp_str_concat(ptr %t48, ptr %t54) - call void @fn_ck_err(ptr @.str10031, ptr %t40, ptr %t55) + call void @fn_ck_err(ptr @.str10030, ptr %t40, ptr %t55) br label %ifend2 ifend2: %t56 = load ptr, ptr %t0 @@ -115261,7 +115311,7 @@ wcond8: %t109 = icmp ne i32 %t108, 0 br i1 %t109, label %wbody9, label %wend10 wbody9: - store ptr @.str10034, ptr %t110 + store ptr @.str10033, ptr %t110 %t111 = load ptr, ptr %t59 %t112 = load i32, ptr %t74 %t113 = getelementptr inbounds %LSlice, ptr %t111, i32 0, i32 0 @@ -115272,7 +115322,7 @@ wbody9: br i1 %t117, label %ixok11, label %ixbad12 ixbad12: %t118 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str10035, i32 %t112, i32 %t116) + call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str10034, i32 %t112, i32 %t116) call void @exit(i32 1) unreachable ixok11: @@ -115293,7 +115343,7 @@ then13: br i1 %t130, label %ixok16, label %ixbad17 ixbad17: %t131 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t131, ptr @.fmt_bounds, ptr @.str10036, i32 %t125, i32 %t129) + call i32 (ptr, ptr, ...) @fprintf(ptr %t131, ptr @.fmt_bounds, ptr @.str10035, i32 %t125, i32 %t129) call void @exit(i32 1) unreachable ixok16: @@ -115341,7 +115391,7 @@ put19: br i1 %t162, label %ixok20, label %ixbad21 ixbad21: %t163 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t163, ptr @.fmt_bounds, ptr @.str10037, i32 %t157, i32 %t161) + call i32 (ptr, ptr, ...) @fprintf(ptr %t163, ptr @.fmt_bounds, ptr @.str10036, i32 %t157, i32 %t161) call void @exit(i32 1) unreachable ixok20: @@ -115364,7 +115414,7 @@ sc22: br i1 %t176, label %ixok24, label %ixbad25 ixbad25: %t177 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t177, ptr @.fmt_bounds, ptr @.str10038, i32 %t171, i32 %t175) + call i32 (ptr, ptr, ...) @fprintf(ptr %t177, ptr @.fmt_bounds, ptr @.str10037, i32 %t171, i32 %t175) call void @exit(i32 1) unreachable ixok24: @@ -115392,7 +115442,7 @@ then26: br i1 %t193, label %ixok29, label %ixbad30 ixbad30: %t194 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str10039, i32 %t188, i32 %t192) + call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str10038, i32 %t188, i32 %t192) call void @exit(i32 1) unreachable ixok29: @@ -115438,7 +115488,7 @@ wbody32: br i1 %t222, label %ixok34, label %ixbad35 ixbad35: %t223 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str10040, i32 %t217, i32 %t221) + call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str10039, i32 %t217, i32 %t221) call void @exit(i32 1) unreachable ixok34: @@ -115461,7 +115511,7 @@ sc36: br i1 %t236, label %ixok38, label %ixbad39 ixbad39: %t237 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str10041, i32 %t231, i32 %t235) + call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str10040, i32 %t231, i32 %t235) call void @exit(i32 1) unreachable ixok38: @@ -115487,7 +115537,7 @@ then40: br i1 %t251, label %ixok43, label %ixbad44 ixbad44: %t252 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t252, ptr @.fmt_bounds, ptr @.str10042, i32 %t246, i32 %t250) + call i32 (ptr, ptr, ...) @fprintf(ptr %t252, ptr @.fmt_bounds, ptr @.str10041, i32 %t246, i32 %t250) call void @exit(i32 1) unreachable ixok43: @@ -115503,7 +115553,7 @@ ixok43: br i1 %t261, label %ixok45, label %ixbad46 ixbad46: %t262 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t262, ptr @.fmt_bounds, ptr @.str10043, i32 %t256, i32 %t260) + call i32 (ptr, ptr, ...) @fprintf(ptr %t262, ptr @.fmt_bounds, ptr @.str10042, i32 %t256, i32 %t260) call void @exit(i32 1) unreachable ixok45: @@ -115541,7 +115591,7 @@ wbody48: br i1 %t283, label %ixok50, label %ixbad51 ixbad51: %t284 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t284, ptr @.fmt_bounds, ptr @.str10044, i32 %t278, i32 %t282) + call i32 (ptr, ptr, ...) @fprintf(ptr %t284, ptr @.fmt_bounds, ptr @.str10043, i32 %t278, i32 %t282) call void @exit(i32 1) unreachable ixok50: @@ -115563,19 +115613,19 @@ then52: br i1 %t297, label %ixok55, label %ixbad56 ixbad56: %t298 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t298, ptr @.fmt_bounds, ptr @.str10047, i32 %t292, i32 %t296) + call i32 (ptr, ptr, ...) @fprintf(ptr %t298, ptr @.fmt_bounds, ptr @.str10046, i32 %t292, i32 %t296) call void @exit(i32 1) unreachable ixok55: %t299 = getelementptr inbounds ptr, ptr %t294, i32 %t292 %t300 = load ptr, ptr %t299 - %t301 = call ptr @lp_str_concat(ptr @.str10046, ptr %t300) - %t302 = call ptr @lp_str_concat(ptr %t301, ptr @.str10048) + %t301 = call ptr @lp_str_concat(ptr @.str10045, ptr %t300) + %t302 = call ptr @lp_str_concat(ptr %t301, ptr @.str10047) %t303 = load ptr, ptr %t1 %t304 = call ptr @lp_str_concat(ptr %t302, ptr %t303) - %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str10049) - call void @fn_ck_err(ptr @.str10045, ptr %t290, ptr %t305) - store ptr @.str10050, ptr %retval + %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str10048) + call void @fn_ck_err(ptr @.str10044, ptr %t290, ptr %t305) + store ptr @.str10049, ptr %retval br label %ret ifend54: %t306 = load i32, ptr %t269 @@ -115644,7 +115694,7 @@ wbody58: br i1 %t353, label %ixok60, label %ixbad61 ixbad61: %t354 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t354, ptr @.fmt_bounds, ptr @.str10051, i32 %t348, i32 %t352) + call i32 (ptr, ptr, ...) @fprintf(ptr %t354, ptr @.fmt_bounds, ptr @.str10050, i32 %t348, i32 %t352) call void @exit(i32 1) unreachable ixok60: @@ -115665,7 +115715,7 @@ then62: br i1 %t366, label %ixok65, label %ixbad66 ixbad66: %t367 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t367, ptr @.fmt_bounds, ptr @.str10052, i32 %t361, i32 %t365) + call i32 (ptr, ptr, ...) @fprintf(ptr %t367, ptr @.fmt_bounds, ptr @.str10051, i32 %t361, i32 %t365) call void @exit(i32 1) unreachable ixok65: @@ -115681,7 +115731,7 @@ ixok65: br i1 %t376, label %ixok67, label %ixbad68 ixbad68: %t377 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t377, ptr @.fmt_bounds, ptr @.str10053, i32 %t371, i32 %t375) + call i32 (ptr, ptr, ...) @fprintf(ptr %t377, ptr @.fmt_bounds, ptr @.str10052, i32 %t371, i32 %t375) call void @exit(i32 1) unreachable ixok67: @@ -115697,7 +115747,7 @@ ixok67: br i1 %t386, label %ixok69, label %ixbad70 ixbad70: %t387 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t387, ptr @.fmt_bounds, ptr @.str10054, i32 %t381, i32 %t385) + call i32 (ptr, ptr, ...) @fprintf(ptr %t387, ptr @.fmt_bounds, ptr @.str10053, i32 %t381, i32 %t385) call void @exit(i32 1) unreachable ixok69: @@ -115706,8 +115756,8 @@ ixok69: %t390 = load i32, ptr %t339 %t391 = add i32 %t390, 1 %t392 = call ptr @fn_itoa(i32 %t391) - %t393 = call ptr @lp_str_concat(ptr @.str10055, ptr %t392) - %t394 = call ptr @lp_str_concat(ptr %t393, ptr @.str10056) + %t393 = call ptr @lp_str_concat(ptr @.str10054, ptr %t392) + %t394 = call ptr @lp_str_concat(ptr %t393, ptr @.str10055) %t395 = load ptr, ptr %t1 %t396 = call ptr @lp_str_concat(ptr %t394, ptr %t395) call void @fn_ck_give(ptr %t369, ptr %t379, ptr %t389, ptr %t396) @@ -115759,7 +115809,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 @.str10057, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10056, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -115793,7 +115843,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 @.str10058, i32 %t30, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str10057, i32 %t30, i32 %t34) call void @exit(i32 1) unreachable ixok8: @@ -115817,7 +115867,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 @.str10059, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str10058, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok12: @@ -115845,7 +115895,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 @.str10060, i32 %t62, i32 %t66) + call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str10059, i32 %t62, i32 %t66) call void @exit(i32 1) unreachable ixok17: @@ -115921,7 +115971,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 @.str10061, i32 %t110, i32 %t114) + call i32 (ptr, ptr, ...) @fprintf(ptr %t116, ptr @.fmt_bounds, ptr @.str10060, i32 %t110, i32 %t114) call void @exit(i32 1) unreachable ixok31: @@ -115971,7 +116021,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 @.str10062, i32 %t141, i32 %t145) + call i32 (ptr, ptr, ...) @fprintf(ptr %t147, ptr @.fmt_bounds, ptr @.str10061, i32 %t141, i32 %t145) call void @exit(i32 1) unreachable ixok35: @@ -116040,7 +116090,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 @.str10063, i32 %t187, i32 %t191) + call i32 (ptr, ptr, ...) @fprintf(ptr %t193, ptr @.fmt_bounds, ptr @.str10062, i32 %t187, i32 %t191) call void @exit(i32 1) unreachable ixok45: @@ -116099,14 +116149,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 @.str10064) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str10063) %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 @.str10065) + %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str10064) %t8 = icmp ne i32 %t7, 0 %t9 = zext i1 %t8 to i32 store i32 %t9, ptr %t1 @@ -116130,14 +116180,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 @.str10066) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str10065) %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 @.str10067) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str10066) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -116150,7 +116200,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str10068) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str10067) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -116163,7 +116213,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str10069) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str10068) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -116177,14 +116227,14 @@ then6: br label %ret ifend8: %t29 = load ptr, ptr %t0 - %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str10070) + %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str10069) %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 @.str10071) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str10070) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t28 @@ -116255,8 +116305,8 @@ then7: ifend9: %t31 = load ptr, ptr %t0 %t32 = load ptr, ptr %t1 - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str10073) - call void @fn_ck_err(ptr @.str10072, ptr %t31, ptr %t33) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str10072) + call void @fn_ck_err(ptr @.str10071, ptr %t31, ptr %t33) br label %ret ret: ret void @@ -116301,7 +116351,7 @@ then5: br label %ret ifend7: %t21 = load ptr, ptr %t0 - call void @fn_ck_err(ptr @.str10074, ptr %t21, ptr @.str10075) + call void @fn_ck_err(ptr @.str10073, ptr %t21, ptr @.str10074) br label %ret ret: ret void @@ -116361,7 +116411,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 @.str10076, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str10075, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok5: @@ -116388,16 +116438,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 @.str10077) + call void @fn_emit(ptr @.str10076) %t3 = load ptr, ptr %t0 call void @fn_emit(ptr %t3) - call void @fn_emit(ptr @.str10078) + call void @fn_emit(ptr @.str10077) %t4 = load ptr, ptr %t1 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str10079) + call void @fn_emit(ptr @.str10078) %t5 = load ptr, ptr %t2 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str10080) + call void @fn_emit(ptr @.str10079) br label %ret ret: ret void @@ -116434,8 +116484,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 @.str10081, ptr %t5 - store ptr @.str10082, ptr %t6 + store ptr @.str10080, ptr %t5 + store ptr @.str10081, ptr %t6 %t7 = load ptr, ptr %t4 %t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 0 %t9 = load i32, ptr %t8 @@ -116465,7 +116515,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 @.str10083, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str10082, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok6: @@ -116479,8 +116529,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 @.str10084, ptr %t37) - %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str10085) + %t38 = call ptr @lp_str_concat(ptr @.str10083, ptr %t37) + %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str10084) %t40 = load ptr, ptr %t0 %t41 = getelementptr inbounds %Cmp_Node, ptr %t40, i32 0, i32 8 %t42 = load i32, ptr %t41 @@ -116499,7 +116549,7 @@ ifend10: br i1 %t51, label %ixok11, label %ixbad12 ixbad12: %t52 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str10086, i32 %t46, i32 %t50) + call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str10085, i32 %t46, i32 %t50) call void @exit(i32 1) unreachable ixok11: @@ -116516,7 +116566,7 @@ ixok11: br i1 %t61, label %ixok13, label %ixbad14 ixbad14: %t62 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str10087, i32 %t56, i32 %t60) + call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str10086, i32 %t56, i32 %t60) call void @exit(i32 1) unreachable ixok13: @@ -116539,7 +116589,7 @@ then15: %t74 = load ptr, ptr %t4 %t75 = getelementptr inbounds %Cmp_Node, ptr %t74, i32 0, i32 1 %t76 = load ptr, ptr %t75 - %t77 = call ptr @lp_str_concat(ptr @.str10088, ptr %t76) + %t77 = call ptr @lp_str_concat(ptr @.str10087, ptr %t76) call void @fn_perr(ptr %t77) br label %ifend17 ifend17: @@ -116551,7 +116601,7 @@ ifend17: %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 @.str10089, ptr %t84) + %t85 = call ptr @lp_str_concat(ptr @.str10088, ptr %t84) store ptr %t85, ptr %t5 %t86 = load ptr, ptr %t69 %t87 = getelementptr inbounds %Cmp_Node, ptr %t86, i32 0, i32 3 @@ -116591,7 +116641,7 @@ then21: store ptr %t106, ptr %t6 br label %ifend23 else22: - call void @fn_perr(ptr @.str10090) + call void @fn_perr(ptr @.str10089) br label %ifend23 ifend23: br label %ifend20 @@ -116609,15 +116659,15 @@ ifend2: %t115 = load ptr, ptr %t0 %t116 = getelementptr inbounds %Cmp_Node, ptr %t115, i32 0, i32 1 %t117 = load ptr, ptr %t116 - %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str10091) + %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str10090) %t119 = icmp eq i32 %t118, 0 %t120 = zext i1 %t119 to i32 %t121 = icmp ne i32 %t120, 0 br i1 %t121, label %then24, label %ifend26 then24: %t122 = load ptr, ptr %t109 - %t123 = call ptr @lp_str_concat(ptr @.str10092, ptr %t122) - %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str10093) + %t123 = call ptr @lp_str_concat(ptr @.str10091, ptr %t122) + %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str10092) %t125 = load ptr, ptr %t5 %t126 = call ptr @lp_str_concat(ptr %t124, ptr %t125) %t127 = call ptr @fn_emit_bind(ptr %t126) @@ -116639,13 +116689,13 @@ ifend26: %t140 = call ptr @fn_coerce_code(ptr %t138, ptr %t139) store ptr %t140, ptr %t141 %t142 = load ptr, ptr %t109 - %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str10094) + %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str10093) %t144 = icmp ne i32 %t143, 0 br i1 %t144, label %then27, label %ifend29 then27: %t145 = load ptr, ptr %t141 - %t146 = call ptr @lp_str_concat(ptr @.str10095, ptr %t145) - %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str10096) + %t146 = call ptr @lp_str_concat(ptr @.str10094, ptr %t145) + %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str10095) %t148 = call ptr @fn_emit_bind(ptr %t147) store ptr %t148, ptr %t141 br label %ifend29 @@ -116677,8 +116727,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 @.str10097, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str10098) + %t9 = call ptr @lp_str_concat(ptr @.str10096, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str10097) %t11 = call ptr @fn_emit_bind(ptr %t10) store ptr %t11, ptr %t12 %t13 = load ptr, ptr %t0 @@ -116687,43 +116737,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 @.str10099) + %t19 = call ptr @fn_lbl(ptr @.str10098) store ptr %t19, ptr %t20 - %t21 = call ptr @fn_lbl(ptr @.str10100) + %t21 = call ptr @fn_lbl(ptr @.str10099) store ptr %t21, ptr %t22 - %t23 = call ptr @fn_lbl(ptr @.str10101) + %t23 = call ptr @fn_lbl(ptr @.str10100) 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 @.str10102) + call void @fn_emit(ptr @.str10101) %t27 = load ptr, ptr %t12 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str10103) + call void @fn_emit(ptr @.str10102) %t28 = load ptr, ptr %t20 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str10104) + call void @fn_emit(ptr @.str10103) %t29 = load ptr, ptr %t22 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str10105) + call void @fn_emit(ptr @.str10104) br label %ifend2 else1: - call void @fn_emit(ptr @.str10106) + call void @fn_emit(ptr @.str10105) %t30 = load ptr, ptr %t12 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str10107) + call void @fn_emit(ptr @.str10106) %t31 = load ptr, ptr %t20 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str10108) + call void @fn_emit(ptr @.str10107) %t32 = load ptr, ptr %t24 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str10109) + call void @fn_emit(ptr @.str10108) br label %ifend2 ifend2: %t33 = load ptr, ptr %t20 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str10110) + call void @fn_emit(ptr @.str10109) store i32 0, ptr @g_g_term %t34 = load ptr, ptr %t0 %t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 5 @@ -116735,10 +116785,10 @@ ifend2: %t40 = icmp ne i32 %t39, 0 br i1 %t40, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str10111) + call void @fn_emit(ptr @.str10110) %t41 = load ptr, ptr %t24 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str10112) + call void @fn_emit(ptr @.str10111) br label %ifend5 ifend5: %t42 = load i32, ptr %t18 @@ -116747,7 +116797,7 @@ ifend5: then6: %t44 = load ptr, ptr %t22 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str10113) + call void @fn_emit(ptr @.str10112) store i32 0, ptr @g_g_term %t45 = load ptr, ptr %t0 %t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 6 @@ -116777,17 +116827,17 @@ ifend11: %t62 = icmp ne i32 %t61, 0 br i1 %t62, label %then12, label %ifend14 then12: - call void @fn_emit(ptr @.str10114) + call void @fn_emit(ptr @.str10113) %t63 = load ptr, ptr %t24 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str10115) + call void @fn_emit(ptr @.str10114) br label %ifend14 ifend14: br label %ifend8 ifend8: %t64 = load ptr, ptr %t24 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str10116) + call void @fn_emit(ptr @.str10115) store i32 0, ptr @g_g_term br label %ret ret: @@ -116803,19 +116853,19 @@ entry: %t13 = alloca ptr %t20 = alloca ptr store ptr %arg_st, ptr %t0 - %t1 = call ptr @fn_lbl(ptr @.str10117) + %t1 = call ptr @fn_lbl(ptr @.str10116) store ptr %t1, ptr %t2 - %t3 = call ptr @fn_lbl(ptr @.str10118) + %t3 = call ptr @fn_lbl(ptr @.str10117) store ptr %t3, ptr %t4 - %t5 = call ptr @fn_lbl(ptr @.str10119) + %t5 = call ptr @fn_lbl(ptr @.str10118) store ptr %t5, ptr %t6 - call void @fn_emit(ptr @.str10120) + call void @fn_emit(ptr @.str10119) %t7 = load ptr, ptr %t2 call void @fn_emit(ptr %t7) - call void @fn_emit(ptr @.str10121) + call void @fn_emit(ptr @.str10120) %t8 = load ptr, ptr %t2 call void @fn_emit(ptr %t8) - call void @fn_emit(ptr @.str10122) + call void @fn_emit(ptr @.str10121) %t9 = load ptr, ptr %t0 %t10 = getelementptr inbounds %Cmp_Node, ptr %t9, i32 0, i32 4 %t11 = load ptr, ptr %t10 @@ -116824,23 +116874,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 @.str10123, ptr %t16) - %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str10124) + %t17 = call ptr @lp_str_concat(ptr @.str10122, ptr %t16) + %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str10123) %t19 = call ptr @fn_emit_bind(ptr %t18) store ptr %t19, ptr %t20 - call void @fn_emit(ptr @.str10125) + call void @fn_emit(ptr @.str10124) %t21 = load ptr, ptr %t20 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str10126) + call void @fn_emit(ptr @.str10125) %t22 = load ptr, ptr %t4 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str10127) + call void @fn_emit(ptr @.str10126) %t23 = load ptr, ptr %t6 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str10128) + call void @fn_emit(ptr @.str10127) %t24 = load ptr, ptr %t4 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str10129) + call void @fn_emit(ptr @.str10128) store i32 0, ptr @g_g_term %t25 = load ptr, ptr %t2 %t26 = load ptr, ptr %t6 @@ -116856,15 +116906,15 @@ entry: %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str10130) + call void @fn_emit(ptr @.str10129) %t34 = load ptr, ptr %t2 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str10131) + call void @fn_emit(ptr @.str10130) br label %ifend2 ifend2: %t35 = load ptr, ptr %t6 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str10132) + call void @fn_emit(ptr @.str10131) store i32 0, ptr @g_g_term br label %ret ret: @@ -116886,7 +116936,7 @@ entry: %t62 = alloca ptr %t67 = alloca ptr store ptr %arg_st, ptr %t0 - %t1 = call ptr @fn_emit_alloca(ptr @.str10133) + %t1 = call ptr @fn_emit_alloca(ptr @.str10132) store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t0 %t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 4 @@ -116897,29 +116947,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 @.str10134, ptr %t10, ptr %t11) + call void @fn_store_at(ptr @.str10133, 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 @.str10135) - %t16 = call ptr @fn_lbl(ptr @.str10136) + call void @fn_loc_push(ptr %t14, ptr %t15, ptr @.str10134) + %t16 = call ptr @fn_lbl(ptr @.str10135) store ptr %t16, ptr %t17 - %t18 = call ptr @fn_lbl(ptr @.str10137) + %t18 = call ptr @fn_lbl(ptr @.str10136) store ptr %t18, ptr %t19 - %t20 = call ptr @fn_lbl(ptr @.str10138) + %t20 = call ptr @fn_lbl(ptr @.str10137) store ptr %t20, ptr %t21 - %t22 = call ptr @fn_lbl(ptr @.str10139) + %t22 = call ptr @fn_lbl(ptr @.str10138) store ptr %t22, ptr %t23 - call void @fn_emit(ptr @.str10140) + call void @fn_emit(ptr @.str10139) %t24 = load ptr, ptr %t17 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str10141) + call void @fn_emit(ptr @.str10140) %t25 = load ptr, ptr %t17 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str10142) + call void @fn_emit(ptr @.str10141) %t26 = load ptr, ptr %t2 - %t27 = call ptr @lp_str_concat(ptr @.str10143, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str10142, ptr %t26) %t28 = call ptr @fn_emit_bind(ptr %t27) store ptr %t28, ptr %t29 %t30 = load ptr, ptr %t0 @@ -116928,27 +116978,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 @.str10144, ptr %t35) - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str10145) + %t36 = call ptr @lp_str_concat(ptr @.str10143, ptr %t35) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str10144) %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 @.str10146) + call void @fn_emit(ptr @.str10145) %t44 = load ptr, ptr %t43 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str10147) + call void @fn_emit(ptr @.str10146) %t45 = load ptr, ptr %t19 call void @fn_emit(ptr %t45) - call void @fn_emit(ptr @.str10148) + call void @fn_emit(ptr @.str10147) %t46 = load ptr, ptr %t23 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str10149) + call void @fn_emit(ptr @.str10148) %t47 = load ptr, ptr %t19 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str10150) + call void @fn_emit(ptr @.str10149) store i32 0, ptr @g_g_term %t48 = load ptr, ptr %t21 %t49 = load ptr, ptr %t23 @@ -116964,34 +117014,34 @@ entry: %t56 = icmp ne i32 %t55, 0 br i1 %t56, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str10151) + call void @fn_emit(ptr @.str10150) %t57 = load ptr, ptr %t21 call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str10152) + call void @fn_emit(ptr @.str10151) br label %ifend2 ifend2: %t58 = load ptr, ptr %t21 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str10153) + call void @fn_emit(ptr @.str10152) %t59 = load ptr, ptr %t2 - %t60 = call ptr @lp_str_concat(ptr @.str10154, ptr %t59) + %t60 = call ptr @lp_str_concat(ptr @.str10153, 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 @.str10155, ptr %t63) - %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str10156) + %t64 = call ptr @lp_str_concat(ptr @.str10154, ptr %t63) + %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str10155) %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 @.str10157, ptr %t68, ptr %t69) - call void @fn_emit(ptr @.str10158) + call void @fn_store_at(ptr @.str10156, ptr %t68, ptr %t69) + call void @fn_emit(ptr @.str10157) %t70 = load ptr, ptr %t17 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str10159) + call void @fn_emit(ptr @.str10158) %t71 = load ptr, ptr %t23 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str10160) + call void @fn_emit(ptr @.str10159) store i32 0, ptr @g_g_term br label %ret ret: @@ -117015,7 +117065,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 @.str10161) + %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str10160) %t11 = icmp ne i32 %t10, 0 %t12 = zext i1 %t11 to i32 store i32 %t12, ptr %t1 @@ -117025,7 +117075,7 @@ scend1: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then2, label %ifend4 then2: - call void @fn_perr(ptr @.str10162) + call void @fn_perr(ptr @.str10161) br label %ifend4 ifend4: %t15 = load ptr, ptr %t0 @@ -117046,12 +117096,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 @.str10163) + call void @fn_store_at(ptr %t27, ptr %t30, ptr @.str10162) br label %ifend7 ifend7: %t31 = load ptr, ptr @g_g_ret_label - %t32 = call ptr @lp_str_concat(ptr @.str10164, ptr %t31) - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str10165) + %t32 = call ptr @lp_str_concat(ptr @.str10163, ptr %t31) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str10164) call void @fn_emit(ptr %t33) store i32 1, ptr @g_g_term br label %ret @@ -117100,7 +117150,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 @.str10166, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str10165, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok6: @@ -117255,7 +117305,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 @.str10167, i32 %t77, i32 %t81) + call i32 (ptr, ptr, ...) @fprintf(ptr %t83, ptr @.fmt_bounds, ptr @.str10166, i32 %t77, i32 %t81) call void @exit(i32 1) unreachable ixok23: @@ -117331,7 +117381,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 @.str10168, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str10167, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -117358,7 +117408,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 @.str10169, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str10168, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok7: @@ -117366,7 +117416,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 @.str10170) + %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str10169) %t45 = icmp ne i32 %t44, 0 %t46 = zext i1 %t45 to i32 store i32 %t46, ptr %t11 @@ -117427,7 +117477,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 @.str10171, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str10170, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok0: @@ -117454,8 +117504,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 @.str10172, ptr %t41) - %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str10173) + %t42 = call ptr @lp_str_concat(ptr @.str10171, ptr %t41) + %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str10172) %t44 = load ptr, ptr %t1 %t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 7 %t46 = load ptr, ptr %t45 @@ -117463,7 +117513,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 @.str10174) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str10173) %t52 = load ptr, ptr %t23 %t53 = getelementptr inbounds %Cmp_Node, ptr %t52, i32 0, i32 7 %t54 = load ptr, ptr %t53 @@ -117500,7 +117550,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 @.str10175, i32 %t72, i32 %t76) + call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str10174, i32 %t72, i32 %t76) call void @exit(i32 1) unreachable ixok8: @@ -117520,12 +117570,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 @.str10176, ptr %t92) - %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str10177) + %t93 = call ptr @lp_str_concat(ptr @.str10175, ptr %t92) + %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str10176) %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 @.str10178) + %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str10177) call void @fn_perr(ptr %t98) br label %ifend12 ifend12: @@ -117541,7 +117591,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 @.str10179, i32 %t102, i32 %t106) + call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str10178, i32 %t102, i32 %t106) call void @exit(i32 1) unreachable ixok13: @@ -117555,24 +117605,24 @@ ixok13: store ptr %t115, ptr %t116 %t117 = call ptr @fn_nreg() store ptr %t117, ptr %t118 - call void @fn_emit(ptr @.str10180) + call void @fn_emit(ptr @.str10179) %t119 = load ptr, ptr %t118 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str10181) + call void @fn_emit(ptr @.str10180) %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 @.str10182) + call void @fn_emit(ptr @.str10181) %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 @.str10183) + call void @fn_emit(ptr @.str10182) %t127 = load ptr, ptr %t116 - %t128 = call ptr @lp_str_concat(ptr @.str10184, ptr %t127) - %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str10185) + %t128 = call ptr @lp_str_concat(ptr @.str10183, ptr %t127) + %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str10184) %t130 = load ptr, ptr %t118 %t131 = call ptr @lp_str_concat(ptr %t129, ptr %t130) %t132 = call ptr @fn_emit_bind(ptr %t131) @@ -117596,7 +117646,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 @.str10186, i32 %t143, i32 %t147) + call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str10185, i32 %t143, i32 %t147) call void @exit(i32 1) unreachable ixok15: @@ -117647,10 +117697,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 @.str10187, ptr %t5) + %t6 = call ptr @lp_str_concat(ptr @.str10186, ptr %t5) %t7 = call ptr @fn_emit_bind(ptr %t6) store ptr %t7, ptr %t8 - %t9 = call ptr @fn_lbl(ptr @.str10188) + %t9 = call ptr @fn_lbl(ptr @.str10187) store ptr %t9, ptr %t10 store ptr null, ptr %t11 store i32 0, ptr %t12 @@ -117680,7 +117730,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 @.str10189, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str10188, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok3: @@ -117696,7 +117746,7 @@ then5: store ptr %t39, ptr %t11 br label %ifend7 else6: - store ptr @.str10190, ptr %t40 + store ptr @.str10189, ptr %t40 store i32 1, ptr %t41 store ptr null, ptr %t42 store i32 0, ptr %t43 @@ -117725,7 +117775,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 @.str10191, i32 %t56, i32 %t60) + call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str10190, i32 %t56, i32 %t60) call void @exit(i32 1) unreachable ixok11: @@ -117765,8 +117815,8 @@ ifend15: br i1 %t89, label %then16, label %ifend18 then16: %t90 = load ptr, ptr %t69 - %t91 = call ptr @lp_str_concat(ptr @.str10192, ptr %t90) - %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str10193) + %t91 = call ptr @lp_str_concat(ptr @.str10191, ptr %t90) + %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str10192) %t93 = load ptr, ptr %t2 %t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 1 %t95 = load ptr, ptr %t94 @@ -117780,8 +117830,8 @@ ifend18: %t100 = or i32 %t97, %t99 store i32 %t100, ptr %t12 %t101 = load ptr, ptr %t8 - %t102 = call ptr @lp_str_concat(ptr @.str10194, ptr %t101) - %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str10195) + %t102 = call ptr @lp_str_concat(ptr @.str10193, ptr %t101) + %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str10194) %t104 = load i32, ptr %t85 %t105 = call ptr @fn_itoa(i32 %t104) %t106 = call ptr @lp_str_concat(ptr %t103, ptr %t105) @@ -117797,8 +117847,8 @@ then19: br label %ifend21 else20: %t112 = load ptr, ptr %t40 - %t113 = call ptr @lp_str_concat(ptr @.str10196, ptr %t112) - %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str10197) + %t113 = call ptr @lp_str_concat(ptr @.str10195, ptr %t112) + %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str10196) %t115 = load ptr, ptr %t108 %t116 = call ptr @lp_str_concat(ptr %t114, ptr %t115) %t117 = call ptr @fn_emit_bind(ptr %t116) @@ -117810,23 +117860,23 @@ ifend21: store i32 %t119, ptr %t43 br label %wcond8 wend10: - %t120 = call ptr @fn_lbl(ptr @.str10198) + %t120 = call ptr @fn_lbl(ptr @.str10197) store ptr %t120, ptr %t121 - %t122 = call ptr @fn_lbl(ptr @.str10199) + %t122 = call ptr @fn_lbl(ptr @.str10198) store ptr %t122, ptr %t123 - call void @fn_emit(ptr @.str10200) + call void @fn_emit(ptr @.str10199) %t124 = load ptr, ptr %t40 call void @fn_emit(ptr %t124) - call void @fn_emit(ptr @.str10201) + call void @fn_emit(ptr @.str10200) %t125 = load ptr, ptr %t121 call void @fn_emit(ptr %t125) - call void @fn_emit(ptr @.str10202) + call void @fn_emit(ptr @.str10201) %t126 = load ptr, ptr %t123 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str10203) + call void @fn_emit(ptr @.str10202) %t127 = load ptr, ptr %t121 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str10204) + call void @fn_emit(ptr @.str10203) store i32 0, ptr @g_g_term %t128 = load i32, ptr @g_nloc store i32 %t128, ptr %t129 @@ -117854,15 +117904,15 @@ ifend24: %t144 = icmp ne i32 %t143, 0 br i1 %t144, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str10205) + call void @fn_emit(ptr @.str10204) %t145 = load ptr, ptr %t10 call void @fn_emit(ptr %t145) - call void @fn_emit(ptr @.str10206) + call void @fn_emit(ptr @.str10205) br label %ifend27 ifend27: %t146 = load ptr, ptr %t123 call void @fn_emit(ptr %t146) - call void @fn_emit(ptr @.str10207) + call void @fn_emit(ptr @.str10206) store i32 0, ptr @g_g_term br label %ifend7 ifend7: @@ -117926,8 +117976,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 @.str10208, ptr %t190) - %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str10209) + %t191 = call ptr @lp_str_concat(ptr @.str10207, ptr %t190) + %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str10208) %t193 = load ptr, ptr %t2 %t194 = getelementptr inbounds %Cmp_Node, ptr %t193, i32 0, i32 7 %t195 = load ptr, ptr %t194 @@ -117940,7 +117990,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 @.str10210, i32 %t196, i32 %t200) + call i32 (ptr, ptr, ...) @fprintf(ptr %t202, ptr @.fmt_bounds, ptr @.str10209, i32 %t196, i32 %t200) call void @exit(i32 1) unreachable ixok40: @@ -117949,7 +117999,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 @.str10211) + %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str10210) call void @fn_perr(ptr %t208) br label %ifend39 ifend39: @@ -117968,15 +118018,15 @@ ifend30: %t214 = icmp ne i32 %t213, 0 br i1 %t214, label %then42, label %ifend44 then42: - call void @fn_emit(ptr @.str10212) + call void @fn_emit(ptr @.str10211) %t215 = load ptr, ptr %t10 call void @fn_emit(ptr %t215) - call void @fn_emit(ptr @.str10213) + call void @fn_emit(ptr @.str10212) br label %ifend44 ifend44: %t216 = load ptr, ptr %t10 call void @fn_emit(ptr %t216) - call void @fn_emit(ptr @.str10214) + call void @fn_emit(ptr @.str10213) store i32 0, ptr @g_g_term br label %ret ret: @@ -118022,7 +118072,7 @@ then0: call void @fn_emit_match_tagged(ptr %t15, ptr %t16, ptr %t17) br label %ret ifend2: - %t18 = call ptr @fn_lbl(ptr @.str10215) + %t18 = call ptr @fn_lbl(ptr @.str10214) store ptr %t18, ptr %t19 store ptr null, ptr %t20 store i32 0, ptr %t21 @@ -118051,7 +118101,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 @.str10216, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str10215, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok6: @@ -118067,7 +118117,7 @@ then8: store ptr %t47, ptr %t20 br label %ifend10 else9: - store ptr @.str10217, ptr %t48 + store ptr @.str10216, ptr %t48 store i32 1, ptr %t49 store i32 0, ptr %t50 br label %wcond11 @@ -118095,7 +118145,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 @.str10218, i32 %t63, i32 %t67) + call i32 (ptr, ptr, ...) @fprintf(ptr %t69, ptr @.fmt_bounds, ptr @.str10217, i32 %t63, i32 %t67) call void @exit(i32 1) unreachable ixok14: @@ -118106,8 +118156,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 @.str10219, ptr %t76) - %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str10220) + %t77 = call ptr @lp_str_concat(ptr @.str10218, ptr %t76) + %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str10219) %t79 = load ptr, ptr %t73 %t80 = getelementptr inbounds %Cmp_Val, ptr %t79, i32 0, i32 0 %t81 = load ptr, ptr %t80 @@ -118124,8 +118174,8 @@ then16: br label %ifend18 else17: %t88 = load ptr, ptr %t48 - %t89 = call ptr @lp_str_concat(ptr @.str10221, ptr %t88) - %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str10222) + %t89 = call ptr @lp_str_concat(ptr @.str10220, ptr %t88) + %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str10221) %t91 = load ptr, ptr %t84 %t92 = call ptr @lp_str_concat(ptr %t90, ptr %t91) %t93 = call ptr @fn_emit_bind(ptr %t92) @@ -118137,23 +118187,23 @@ ifend18: store i32 %t95, ptr %t50 br label %wcond11 wend13: - %t96 = call ptr @fn_lbl(ptr @.str10223) + %t96 = call ptr @fn_lbl(ptr @.str10222) store ptr %t96, ptr %t97 - %t98 = call ptr @fn_lbl(ptr @.str10224) + %t98 = call ptr @fn_lbl(ptr @.str10223) store ptr %t98, ptr %t99 - call void @fn_emit(ptr @.str10225) + call void @fn_emit(ptr @.str10224) %t100 = load ptr, ptr %t48 call void @fn_emit(ptr %t100) - call void @fn_emit(ptr @.str10226) + call void @fn_emit(ptr @.str10225) %t101 = load ptr, ptr %t97 call void @fn_emit(ptr %t101) - call void @fn_emit(ptr @.str10227) + call void @fn_emit(ptr @.str10226) %t102 = load ptr, ptr %t99 call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str10228) + call void @fn_emit(ptr @.str10227) %t103 = load ptr, ptr %t97 call void @fn_emit(ptr %t103) - call void @fn_emit(ptr @.str10229) + call void @fn_emit(ptr @.str10228) store i32 0, ptr @g_g_term %t104 = load ptr, ptr %t43 %t105 = getelementptr inbounds %Cmp_Node, ptr %t104, i32 0, i32 4 @@ -118165,15 +118215,15 @@ wend13: %t110 = icmp ne i32 %t109, 0 br i1 %t110, label %then19, label %ifend21 then19: - call void @fn_emit(ptr @.str10230) + call void @fn_emit(ptr @.str10229) %t111 = load ptr, ptr %t19 call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str10231) + call void @fn_emit(ptr @.str10230) br label %ifend21 ifend21: %t112 = load ptr, ptr %t99 call void @fn_emit(ptr %t112) - call void @fn_emit(ptr @.str10232) + call void @fn_emit(ptr @.str10231) store i32 0, ptr @g_g_term br label %ifend10 ifend10: @@ -118200,15 +118250,15 @@ ifend24: %t125 = icmp ne i32 %t124, 0 br i1 %t125, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str10233) + call void @fn_emit(ptr @.str10232) %t126 = load ptr, ptr %t19 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str10234) + call void @fn_emit(ptr @.str10233) br label %ifend27 ifend27: %t127 = load ptr, ptr %t19 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str10235) + call void @fn_emit(ptr @.str10234) store i32 0, ptr @g_g_term br label %ret ret: @@ -118253,7 +118303,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 @.str10236, ptr %t12) + %t13 = call ptr @lp_str_concat(ptr @.str10235, ptr %t12) call void @fn_perr(ptr %t13) br label %ifend2 ifend2: @@ -118308,7 +118358,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 @.str10237, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str10236, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok6: @@ -118346,7 +118396,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 @.str10238, i32 %t73, i32 %t77) + call i32 (ptr, ptr, ...) @fprintf(ptr %t79, ptr @.fmt_bounds, ptr @.str10237, i32 %t73, i32 %t77) call void @exit(i32 1) unreachable ixok11: @@ -118375,7 +118425,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 @.str10239, i32 %t94, i32 %t98) + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str10238, i32 %t94, i32 %t98) call void @exit(i32 1) unreachable ixok16: @@ -118396,13 +118446,13 @@ wend10: %t109 = load ptr, ptr %t108 %t110 = call ptr @fn_llty(ptr %t109) store ptr %t110, ptr %t111 - store ptr @.str10240, ptr %t112 + store ptr @.str10239, ptr %t112 %t113 = load ptr, ptr %t111 - %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str10241) + %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str10240) %t115 = icmp ne i32 %t114, 0 br i1 %t115, label %then18, label %ifend20 then18: - store ptr @.str10242, ptr %t112 + store ptr @.str10241, ptr %t112 br label %ifend20 ifend20: %t116 = load ptr, ptr %t55 @@ -118512,21 +118562,21 @@ wend5: then31: %t188 = call ptr @fn_nreg() store ptr %t188, ptr %t189 - call void @fn_emit(ptr @.str10243) + call void @fn_emit(ptr @.str10242) %t190 = load ptr, ptr %t189 call void @fn_emit(ptr %t190) + call void @fn_emit(ptr @.str10243) call void @fn_emit(ptr @.str10244) - call void @fn_emit(ptr @.str10245) %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 @.str10246) + call void @fn_emit(ptr @.str10245) %t196 = load ptr, ptr %t189 call void @fn_emit(ptr %t196) - call void @fn_emit(ptr @.str10247) + call void @fn_emit(ptr @.str10246) store i32 4, ptr %t197 store i32 0, ptr %t198 br label %wcond34 @@ -118544,15 +118594,15 @@ wcond34: wbody35: %t208 = call ptr @fn_nreg() store ptr %t208, ptr %t209 - call void @fn_emit(ptr @.str10248) + call void @fn_emit(ptr @.str10247) %t210 = load ptr, ptr %t209 call void @fn_emit(ptr %t210) - call void @fn_emit(ptr @.str10249) + call void @fn_emit(ptr @.str10248) %t211 = load i32, ptr %t197 %t212 = call ptr @fn_itoa(i32 %t211) call void @fn_emit(ptr %t212) + call void @fn_emit(ptr @.str10249) call void @fn_emit(ptr @.str10250) - call void @fn_emit(ptr @.str10251) %t213 = load ptr, ptr %t31 %t214 = load i32, ptr %t198 %t215 = getelementptr inbounds %LSlice, ptr %t213, i32 0, i32 0 @@ -118563,14 +118613,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 @.str10252, i32 %t214, i32 %t218) + call i32 (ptr, ptr, ...) @fprintf(ptr %t220, ptr @.fmt_bounds, ptr @.str10251, 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 @.str10253) + call void @fn_emit(ptr @.str10252) %t223 = load ptr, ptr %t24 %t224 = load i32, ptr %t198 %t225 = getelementptr inbounds %LSlice, ptr %t223, i32 0, i32 0 @@ -118581,17 +118631,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 @.str10254, i32 %t224, i32 %t228) + call i32 (ptr, ptr, ...) @fprintf(ptr %t230, ptr @.fmt_bounds, ptr @.str10253, 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 @.str10255) + call void @fn_emit(ptr @.str10254) %t233 = load ptr, ptr %t209 call void @fn_emit(ptr %t233) - call void @fn_emit(ptr @.str10256) + call void @fn_emit(ptr @.str10255) %t234 = load ptr, ptr %t5 %t235 = getelementptr inbounds %Cmp_Node, ptr %t234, i32 0, i32 7 %t236 = load ptr, ptr %t235 @@ -118604,7 +118654,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 @.str10257, i32 %t237, i32 %t241) + call i32 (ptr, ptr, ...) @fprintf(ptr %t243, ptr @.fmt_bounds, ptr @.str10256, i32 %t237, i32 %t241) call void @exit(i32 1) unreachable ixok41: @@ -118621,18 +118671,18 @@ ixok41: store i32 %t252, ptr %t198 br label %wcond34 wend36: - store ptr @.str10258, ptr %t253 + store ptr @.str10257, 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 @.str10259) + %t257 = call i32 @lp_str_eq(ptr %t256, ptr @.str10258) %t258 = icmp ne i32 %t257, 0 br i1 %t258, label %then43, label %ifend45 then43: - store ptr @.str10260, ptr %t253 + store ptr @.str10259, ptr %t253 br label %ifend45 ifend45: - %t259 = call ptr @fn_find_extern(ptr @.str10261) + %t259 = call ptr @fn_find_extern(ptr @.str10260) %t260 = icmp eq ptr %t259, null %t261 = zext i1 %t260 to i32 %t262 = icmp ne i32 %t261, 0 @@ -118641,18 +118691,18 @@ then46: store i32 1, ptr @g_g_uses_loopback br label %ifend48 ifend48: - call void @fn_emit(ptr @.str10262) + call void @fn_emit(ptr @.str10261) %t263 = call ptr @fn_net_send_sym() call void @fn_emit(ptr %t263) - call void @fn_emit(ptr @.str10263) + call void @fn_emit(ptr @.str10262) %t264 = load ptr, ptr %t253 call void @fn_emit(ptr %t264) - call void @fn_emit(ptr @.str10264) + call void @fn_emit(ptr @.str10263) %t265 = load i32, ptr %t197 %t266 = call ptr @fn_itoa(i32 %t265) call void @fn_emit(ptr %t266) - call void @fn_emit(ptr @.str10265) - %t267 = call ptr @fn_val(ptr @.str10266, ptr @.str10267) + call void @fn_emit(ptr @.str10264) + %t267 = call ptr @fn_val(ptr @.str10265, ptr @.str10266) store ptr %t267, ptr %retval br label %ret ifend33: @@ -118677,7 +118727,7 @@ wbody50: br i1 %t281, label %then52, label %ifend54 then52: %t282 = load ptr, ptr %t269 - call void @fn_buf_puts(ptr %t282, ptr @.str10268) + call void @fn_buf_puts(ptr %t282, ptr @.str10267) br label %ifend54 ifend54: %t283 = load ptr, ptr %t269 @@ -118691,7 +118741,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 @.str10269, i32 %t285, i32 %t289) + call i32 (ptr, ptr, ...) @fprintf(ptr %t291, ptr @.fmt_bounds, ptr @.str10268, i32 %t285, i32 %t289) call void @exit(i32 1) unreachable ixok55: @@ -118699,7 +118749,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 @.str10270) + call void @fn_buf_puts(ptr %t294, ptr @.str10269) %t295 = load ptr, ptr %t269 %t296 = load ptr, ptr %t24 %t297 = load i32, ptr %t270 @@ -118711,7 +118761,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 @.str10271, i32 %t297, i32 %t301) + call i32 (ptr, ptr, ...) @fprintf(ptr %t303, ptr @.fmt_bounds, ptr @.str10270, i32 %t297, i32 %t301) call void @exit(i32 1) unreachable ixok57: @@ -118733,35 +118783,35 @@ wend51: then59: %t314 = call ptr @fn_nreg() store ptr %t314, ptr %t315 - call void @fn_emit(ptr @.str10272) + call void @fn_emit(ptr @.str10271) %t316 = load ptr, ptr %t315 call void @fn_emit(ptr %t316) - call void @fn_emit(ptr @.str10273) + call void @fn_emit(ptr @.str10272) %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 @.str10274) + call void @fn_emit(ptr @.str10273) %t320 = load ptr, ptr %t269 %t321 = call ptr @fn_buf_str(ptr %t320) call void @fn_emit(ptr %t321) - call void @fn_emit(ptr @.str10275) + call void @fn_emit(ptr @.str10274) %t322 = load ptr, ptr %t315 - %t323 = call ptr @fn_val(ptr %t322, ptr @.str10276) + %t323 = call ptr @fn_val(ptr %t322, ptr @.str10275) store ptr %t323, ptr %retval br label %ret ifend61: - call void @fn_emit(ptr @.str10277) + call void @fn_emit(ptr @.str10276) %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 @.str10278) + call void @fn_emit(ptr @.str10277) %t327 = load ptr, ptr %t269 %t328 = call ptr @fn_buf_str(ptr %t327) call void @fn_emit(ptr %t328) - call void @fn_emit(ptr @.str10279) - %t329 = call ptr @fn_val(ptr @.str10280, ptr @.str10281) + call void @fn_emit(ptr @.str10278) + %t329 = call ptr @fn_val(ptr @.str10279, ptr @.str10280) store ptr %t329, ptr %retval br label %ret ret: @@ -118964,7 +119014,7 @@ ifend23: %t128 = icmp ne i32 %t127, 0 br i1 %t128, label %then24, label %ifend26 then24: - call void @fn_emit(ptr @.str10282) + call void @fn_emit(ptr @.str10281) %t129 = load ptr, ptr @g_brk_lbl %t130 = load i32, ptr @g_nloop %t131 = sub i32 %t130, 1 @@ -118976,14 +119026,14 @@ then24: br i1 %t136, label %ixok27, label %ixbad28 ixbad28: %t137 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t137, ptr @.fmt_bounds, ptr @.str10283, i32 %t131, i32 %t135) + call i32 (ptr, ptr, ...) @fprintf(ptr %t137, ptr @.fmt_bounds, ptr @.str10282, i32 %t131, i32 %t135) call void @exit(i32 1) unreachable ixok27: %t138 = getelementptr inbounds ptr, ptr %t133, i32 %t131 %t139 = load ptr, ptr %t138 call void @fn_emit(ptr %t139) - call void @fn_emit(ptr @.str10284) + call void @fn_emit(ptr @.str10283) store i32 1, ptr @g_g_term br label %ret ifend26: @@ -118995,7 +119045,7 @@ ifend26: %t145 = icmp ne i32 %t144, 0 br i1 %t145, label %then29, label %ifend31 then29: - call void @fn_emit(ptr @.str10285) + call void @fn_emit(ptr @.str10284) %t146 = load ptr, ptr @g_cnt_lbl %t147 = load i32, ptr @g_nloop %t148 = sub i32 %t147, 1 @@ -119007,14 +119057,14 @@ then29: br i1 %t153, label %ixok32, label %ixbad33 ixbad33: %t154 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str10286, i32 %t148, i32 %t152) + call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str10285, i32 %t148, i32 %t152) call void @exit(i32 1) unreachable ixok32: %t155 = getelementptr inbounds ptr, ptr %t150, i32 %t148 %t156 = load ptr, ptr %t155 call void @fn_emit(ptr %t156) - call void @fn_emit(ptr @.str10287) + call void @fn_emit(ptr @.str10286) store i32 1, ptr @g_g_term br label %ret ifend31: @@ -119144,13 +119194,13 @@ then61: %t235 = icmp ne i32 %t234, 0 br i1 %t235, label %then64, label %ifend66 then64: - call void @fn_perr(ptr @.str10288) + call void @fn_perr(ptr @.str10287) br label %ifend66 ifend66: - call void @fn_emit(ptr @.str10289) + call void @fn_emit(ptr @.str10288) %t236 = load ptr, ptr @g_g_cancel_addr call void @fn_emit(ptr %t236) - call void @fn_emit(ptr @.str10290) + call void @fn_emit(ptr @.str10289) br label %ret ifend63: %t237 = load ptr, ptr %t0 @@ -119192,7 +119242,7 @@ then73: store ptr %t260, ptr %t261 br label %ret ifend75: - call void @fn_perr(ptr @.str10291) + call void @fn_perr(ptr @.str10290) br label %ret ret: ret void @@ -119223,7 +119273,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 @.str10292, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str10291, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -119240,7 +119290,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 @.str10293, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str10292, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok5: @@ -119351,7 +119401,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 @.str10294, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10293, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -119412,7 +119462,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 @.str10295, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10294, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -119466,7 +119516,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 @.str10296, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10295, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -119486,7 +119536,7 @@ ifend7: store i32 %t23, ptr %t0 br label %wcond0 wend2: - %t24 = call ptr @fn_find_comp(ptr @.str10297) + %t24 = call ptr @fn_find_comp(ptr @.str10296) %t25 = icmp ne ptr %t24, null %t26 = zext i1 %t25 to i32 %t27 = icmp ne i32 %t26, 0 @@ -119528,7 +119578,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 @.str10298, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10297, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -119586,9 +119636,9 @@ entry: %t24 = alloca i32 %t42 = alloca ptr %t94 = alloca i32 + call void @fn_emith(ptr @.str10298) call void @fn_emith(ptr @.str10299) call void @fn_emith(ptr @.str10300) - call void @fn_emith(ptr @.str10301) %t0 = load ptr, ptr @g_g_scenes %t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1 %t2 = load i32, ptr %t1 @@ -119597,31 +119647,31 @@ entry: %t5 = icmp ne i32 %t4, 0 br i1 %t5, label %then0, label %ifend2 then0: - call void @fn_emith(ptr @.str10302) + call void @fn_emith(ptr @.str10301) br label %ifend2 ifend2: - call void @fn_emith(ptr @.str10303) + call void @fn_emith(ptr @.str10302) %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 %t8 = load ptr, ptr %t7 - %t9 = call ptr @lp_str_concat(ptr @.str10304, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str10305) + %t9 = call ptr @lp_str_concat(ptr @.str10303, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str10304) call void @fn_emith(ptr %t10) %t11 = load ptr, ptr %t7 - %t12 = call ptr @lp_str_concat(ptr @.str10306, ptr %t11) - %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str10307) + %t12 = call ptr @lp_str_concat(ptr @.str10305, ptr %t11) + %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str10306) call void @fn_emith(ptr %t13) %t14 = load ptr, ptr %t7 - %t15 = call ptr @lp_str_concat(ptr @.str10308, ptr %t14) - %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str10309) + %t15 = call ptr @lp_str_concat(ptr @.str10307, ptr %t14) + %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str10308) call void @fn_emith(ptr %t16) - call void @fn_emith(ptr @.str10310) + call void @fn_emith(ptr @.str10309) %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 @.str10310) call void @fn_emith(ptr @.str10311) - call void @fn_emith(ptr @.str10312) br label %ifend5 ifend5: %t19 = call i32 @fn_net_has_owned() @@ -119629,8 +119679,8 @@ ifend5: br i1 %t20, label %then6, label %ifend8 then6: %t21 = load ptr, ptr %t7 - %t22 = call ptr @lp_str_concat(ptr @.str10313, ptr %t21) - %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str10314) + %t22 = call ptr @lp_str_concat(ptr @.str10312, ptr %t21) + %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str10313) call void @fn_emith(ptr %t23) br label %ifend8 ifend8: @@ -119656,7 +119706,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 @.str10315, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str10314, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok12: @@ -119674,25 +119724,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 @.str10316, ptr %t51) - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str10317) + %t52 = call ptr @lp_str_concat(ptr @.str10315, ptr %t51) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str10316) %t54 = load ptr, ptr %t7 %t55 = call ptr @lp_str_concat(ptr %t53, ptr %t54) - %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str10318) + %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str10317) %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 @.str10319) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str10318) 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 @.str10320, ptr %t64) - %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str10321) + %t65 = call ptr @lp_str_concat(ptr @.str10319, ptr %t64) + %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str10320) %t67 = load ptr, ptr %t7 %t68 = call ptr @lp_str_concat(ptr %t66, ptr %t67) - %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str10322) + %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str10321) call void @fn_emith(ptr %t69) br label %ifend16 ifend16: @@ -119707,8 +119757,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 @.str10323, ptr %t78) - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str10324) + %t79 = call ptr @lp_str_concat(ptr @.str10322, ptr %t78) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str10323) call void @fn_emith(ptr %t80) br label %ifend19 ifend19: @@ -119723,8 +119773,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 @.str10325, ptr %t89) - %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str10326) + %t90 = call ptr @lp_str_concat(ptr @.str10324, ptr %t89) + %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str10325) call void @fn_emith(ptr %t91) br label %ifend22 ifend22: @@ -119755,14 +119805,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 @.str10328, i32 %t103, i32 %t107) + call i32 (ptr, ptr, ...) @fprintf(ptr %t109, ptr @.fmt_bounds, ptr @.str10327, 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 @.str10327, ptr %t111) - %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str10329) + %t112 = call ptr @lp_str_concat(ptr @.str10326, ptr %t111) + %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str10328) call void @fn_emith(ptr %t113) %t114 = load i32, ptr %t94 %t115 = add i32 %t114, 1 @@ -119781,7 +119831,7 @@ entry: %t28 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str10330) + call void @fn_emit(ptr @.str10329) store i32 0, ptr %t2 br label %wcond0 wcond0: @@ -119804,7 +119854,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 @.str10331, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10330, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -119819,15 +119869,15 @@ ixok3: then5: %t25 = load i32, ptr %t2 %t26 = call ptr @fn_itoa(i32 %t25) - %t27 = call ptr @lp_str_concat(ptr @.str10332, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str10331, ptr %t26) store ptr %t27, ptr %t28 - call void @fn_emit(ptr @.str10333) + call void @fn_emit(ptr @.str10332) %t29 = load ptr, ptr %t28 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str10334) + call void @fn_emit(ptr @.str10333) %t30 = load ptr, ptr %t1 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str10335) + call void @fn_emit(ptr @.str10334) %t31 = load ptr, ptr @g_prog %t32 = load i32, ptr %t2 %t33 = getelementptr inbounds %LSlice, ptr %t31, i32 0, i32 0 @@ -119838,7 +119888,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 @.str10336, i32 %t32, i32 %t36) + call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str10335, i32 %t32, i32 %t36) call void @exit(i32 1) unreachable ixok8: @@ -119847,11 +119897,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 @.str10336) call void @fn_emit(ptr @.str10337) - call void @fn_emit(ptr @.str10338) %t43 = load ptr, ptr %t28 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str10339) + call void @fn_emit(ptr @.str10338) br label %ifend7 ifend7: %t44 = load i32, ptr %t2 @@ -119859,22 +119909,23 @@ ifend7: store i32 %t45, ptr %t2 br label %wcond0 wend2: - call void @fn_emit(ptr @.str10340) + call void @fn_emit(ptr @.str10339) %t46 = load ptr, ptr %t1 call void @fn_emit(ptr %t46) + call void @fn_emit(ptr @.str10340) call void @fn_emit(ptr @.str10341) - call void @fn_emit(ptr @.str10342) %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 @.str10343) + call void @fn_emit(ptr @.str10342) %t49 = load ptr, ptr %t1 call void @fn_emit(ptr %t49) + call void @fn_emit(ptr @.str10343) call void @fn_emit(ptr @.str10344) - call void @fn_emit(ptr @.str10345) br label %ifend12 ifend12: + call void @fn_emit(ptr @.str10345) call void @fn_emit(ptr @.str10346) call void @fn_emit(ptr @.str10347) call void @fn_emit(ptr @.str10348) @@ -119883,9 +119934,9 @@ ifend12: call void @fn_emit(ptr @.str10351) call void @fn_emit(ptr @.str10352) call void @fn_emit(ptr @.str10353) - call void @fn_emit(ptr @.str10354) %t50 = load ptr, ptr %t1 call void @fn_emit(ptr %t50) + call void @fn_emit(ptr @.str10354) call void @fn_emit(ptr @.str10355) call void @fn_emit(ptr @.str10356) call void @fn_emit(ptr @.str10357) @@ -119897,28 +119948,27 @@ ifend12: call void @fn_emit(ptr @.str10363) call void @fn_emit(ptr @.str10364) call void @fn_emit(ptr @.str10365) - call void @fn_emit(ptr @.str10366) %t51 = load ptr, ptr %t1 call void @fn_emit(ptr %t51) + call void @fn_emit(ptr @.str10366) call void @fn_emit(ptr @.str10367) call void @fn_emit(ptr @.str10368) call void @fn_emit(ptr @.str10369) call void @fn_emit(ptr @.str10370) - call void @fn_emit(ptr @.str10371) %t52 = load ptr, ptr %t1 call void @fn_emit(ptr %t52) + call void @fn_emit(ptr @.str10371) call void @fn_emit(ptr @.str10372) call void @fn_emit(ptr @.str10373) call void @fn_emit(ptr @.str10374) call void @fn_emit(ptr @.str10375) - call void @fn_emit(ptr @.str10376) %t53 = load ptr, ptr %t1 call void @fn_emit(ptr %t53) + call void @fn_emit(ptr @.str10376) call void @fn_emit(ptr @.str10377) call void @fn_emit(ptr @.str10378) call void @fn_emit(ptr @.str10379) call void @fn_emit(ptr @.str10380) - call void @fn_emit(ptr @.str10381) br label %ret ret: ret void @@ -119954,7 +120004,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 @.str10382, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10381, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -119977,7 +120027,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 @.str10383, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str10382, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok8: @@ -120055,10 +120105,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 @.str10384) + %t3 = call ptr @fn_emit_alloca(ptr @.str10383) store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t4 - call void @fn_store_at(ptr @.str10385, ptr @.str10386, ptr %t5) + call void @fn_store_at(ptr @.str10384, ptr @.str10385, 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 @@ -120078,7 +120128,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 @.str10387, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str10386, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -120120,88 +120170,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 @.str10388) + %t45 = call ptr @fn_lbl(ptr @.str10387) store ptr %t45, ptr %t46 - %t47 = call ptr @fn_lbl(ptr @.str10389) + %t47 = call ptr @fn_lbl(ptr @.str10388) store ptr %t47, ptr %t48 - %t49 = call ptr @fn_lbl(ptr @.str10390) + %t49 = call ptr @fn_lbl(ptr @.str10389) store ptr %t49, ptr %t50 - %t51 = call ptr @fn_lbl(ptr @.str10391) + %t51 = call ptr @fn_lbl(ptr @.str10390) store ptr %t51, ptr %t52 - call void @fn_emit(ptr @.str10392) + call void @fn_emit(ptr @.str10391) %t53 = load ptr, ptr %t46 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str10393) + call void @fn_emit(ptr @.str10392) %t54 = load ptr, ptr %t46 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str10394) + call void @fn_emit(ptr @.str10393) %t55 = load ptr, ptr %t4 - %t56 = call ptr @lp_str_concat(ptr @.str10395, ptr %t55) + %t56 = call ptr @lp_str_concat(ptr @.str10394, ptr %t55) %t57 = call ptr @fn_emit_bind(ptr %t56) store ptr %t57, ptr %t58 - %t59 = call ptr @fn_emit_bind(ptr @.str10396) + %t59 = call ptr @fn_emit_bind(ptr @.str10395) store ptr %t59, ptr %t60 %t61 = load ptr, ptr %t58 - %t62 = call ptr @lp_str_concat(ptr @.str10397, ptr %t61) - %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str10398) + %t62 = call ptr @lp_str_concat(ptr @.str10396, ptr %t61) + %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str10397) %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 @.str10399) + call void @fn_emit(ptr @.str10398) %t68 = load ptr, ptr %t67 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str10400) + call void @fn_emit(ptr @.str10399) %t69 = load ptr, ptr %t48 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str10401) + call void @fn_emit(ptr @.str10400) %t70 = load ptr, ptr %t52 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str10402) + call void @fn_emit(ptr @.str10401) %t71 = load ptr, ptr %t48 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str10403) + call void @fn_emit(ptr @.str10402) store i32 0, ptr @g_g_term %t72 = load ptr, ptr %t4 - %t73 = call ptr @lp_str_concat(ptr @.str10404, ptr %t72) + %t73 = call ptr @lp_str_concat(ptr @.str10403, 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 @.str10405) + call void @fn_emit(ptr @.str10404) %t78 = load ptr, ptr %t77 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str10406) + call void @fn_emit(ptr @.str10405) %t79 = load ptr, ptr %t2 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str10407) + call void @fn_emit(ptr @.str10406) %t80 = load ptr, ptr %t75 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str10408) + call void @fn_emit(ptr @.str10407) %t81 = load ptr, ptr %t77 - %t82 = call ptr @lp_str_concat(ptr @.str10409, ptr %t81) + %t82 = call ptr @lp_str_concat(ptr @.str10408, 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 @.str10410, ptr %t85) - %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str10411) + %t86 = call ptr @lp_str_concat(ptr @.str10409, ptr %t85) + %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str10410) %t88 = call ptr @fn_emit_bind(ptr %t87) store ptr %t88, ptr %t89 - %t90 = call ptr @fn_lbl(ptr @.str10412) + %t90 = call ptr @fn_lbl(ptr @.str10411) store ptr %t90, ptr %t91 - call void @fn_emit(ptr @.str10413) + call void @fn_emit(ptr @.str10412) %t92 = load ptr, ptr %t89 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str10414) + call void @fn_emit(ptr @.str10413) %t93 = load ptr, ptr %t91 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str10415) + call void @fn_emit(ptr @.str10414) %t94 = load ptr, ptr %t50 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str10416) + call void @fn_emit(ptr @.str10415) %t95 = load ptr, ptr %t91 call void @fn_emit(ptr %t95) - call void @fn_emit(ptr @.str10417) + call void @fn_emit(ptr @.str10416) %t96 = load ptr, ptr %t0 %t97 = getelementptr inbounds %Cmp_Node, ptr %t96, i32 0, i32 6 %t98 = load ptr, ptr %t97 @@ -120232,7 +120282,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 @.str10418, i32 %t113, i32 %t117) + call i32 (ptr, ptr, ...) @fprintf(ptr %t119, ptr @.fmt_bounds, ptr @.str10417, i32 %t113, i32 %t117) call void @exit(i32 1) unreachable ixok10: @@ -120244,7 +120294,7 @@ ixok10: %t125 = load ptr, ptr %t124 %t126 = call i32 @fn_find_arch_id(ptr %t125) store i32 %t126, ptr %t127 - store ptr @.str10419, ptr %t128 + store ptr @.str10418, ptr %t128 %t129 = load i32, ptr %t127 %t130 = icmp sgt i32 %t129, 0 %t131 = zext i1 %t130 to i32 @@ -120253,23 +120303,23 @@ ixok10: then12: %t133 = call ptr @fn_nreg() store ptr %t133, ptr %t134 - call void @fn_emit(ptr @.str10420) + call void @fn_emit(ptr @.str10419) %t135 = load ptr, ptr %t134 call void @fn_emit(ptr %t135) - call void @fn_emit(ptr @.str10421) + call void @fn_emit(ptr @.str10420) %t136 = load ptr, ptr %t2 call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str10422) + call void @fn_emit(ptr @.str10421) %t137 = load ptr, ptr %t75 call void @fn_emit(ptr %t137) - call void @fn_emit(ptr @.str10423) + call void @fn_emit(ptr @.str10422) %t138 = load ptr, ptr %t134 - %t139 = call ptr @lp_str_concat(ptr @.str10424, ptr %t138) + %t139 = call ptr @lp_str_concat(ptr @.str10423, 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 @.str10425, ptr %t142) - %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str10426) + %t143 = call ptr @lp_str_concat(ptr @.str10424, ptr %t142) + %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str10425) %t145 = load i32, ptr %t127 %t146 = call ptr @fn_itoa(i32 %t145) %t147 = call ptr @lp_str_concat(ptr %t144, ptr %t146) @@ -120278,17 +120328,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 @.str10427, ptr %t152) + %t153 = call ptr @lp_str_concat(ptr @.str10426, 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 @.str10428, ptr %t156) - %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str10429) + %t157 = call ptr @lp_str_concat(ptr @.str10427, ptr %t156) + %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str10428) %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 @.str10430, ptr %t161) - %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str10431) + %t162 = call ptr @lp_str_concat(ptr @.str10429, ptr %t161) + %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str10430) %t164 = load ptr, ptr %t160 %t165 = call ptr @lp_str_concat(ptr %t163, ptr %t164) %t166 = call ptr @fn_emit_bind(ptr %t165) @@ -120297,47 +120347,47 @@ then12: else13: %t167 = call ptr @fn_nreg() store ptr %t167, ptr %t168 - call void @fn_emit(ptr @.str10432) + call void @fn_emit(ptr @.str10431) %t169 = load ptr, ptr %t168 call void @fn_emit(ptr %t169) - call void @fn_emit(ptr @.str10433) + call void @fn_emit(ptr @.str10432) %t170 = load ptr, ptr %t2 call void @fn_emit(ptr %t170) - call void @fn_emit(ptr @.str10434) + call void @fn_emit(ptr @.str10433) %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 @.str10435) + call void @fn_emit(ptr @.str10434) %t174 = load ptr, ptr %t75 call void @fn_emit(ptr %t174) - call void @fn_emit(ptr @.str10436) + call void @fn_emit(ptr @.str10435) %t175 = load ptr, ptr %t168 - %t176 = call ptr @lp_str_concat(ptr @.str10437, ptr %t175) + %t176 = call ptr @lp_str_concat(ptr @.str10436, 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 @.str10438, ptr %t179) - %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str10439) + %t180 = call ptr @lp_str_concat(ptr @.str10437, ptr %t179) + %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str10438) %t182 = call ptr @fn_emit_bind(ptr %t181) store ptr %t182, ptr %t128 br label %ifend14 ifend14: - %t183 = call ptr @fn_lbl(ptr @.str10440) + %t183 = call ptr @fn_lbl(ptr @.str10439) store ptr %t183, ptr %t184 - call void @fn_emit(ptr @.str10441) + call void @fn_emit(ptr @.str10440) %t185 = load ptr, ptr %t128 call void @fn_emit(ptr %t185) - call void @fn_emit(ptr @.str10442) + call void @fn_emit(ptr @.str10441) %t186 = load ptr, ptr %t184 call void @fn_emit(ptr %t186) - call void @fn_emit(ptr @.str10443) + call void @fn_emit(ptr @.str10442) %t187 = load ptr, ptr %t50 call void @fn_emit(ptr %t187) - call void @fn_emit(ptr @.str10444) + call void @fn_emit(ptr @.str10443) %t188 = load ptr, ptr %t184 call void @fn_emit(ptr %t188) - call void @fn_emit(ptr @.str10445) + call void @fn_emit(ptr @.str10444) %t189 = load i32, ptr %t100 %t190 = add i32 %t189, 1 store i32 %t190, ptr %t100 @@ -120372,7 +120422,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 @.str10446, i32 %t206, i32 %t210) + call i32 (ptr, ptr, ...) @fprintf(ptr %t212, ptr @.fmt_bounds, ptr @.str10445, i32 %t206, i32 %t210) call void @exit(i32 1) unreachable ixok18: @@ -120417,35 +120467,35 @@ then22: then25: %t243 = call ptr @fn_nreg() store ptr %t243, ptr %t244 - call void @fn_emit(ptr @.str10447) + call void @fn_emit(ptr @.str10446) %t245 = load ptr, ptr %t244 call void @fn_emit(ptr %t245) - call void @fn_emit(ptr @.str10448) + call void @fn_emit(ptr @.str10447) %t246 = load ptr, ptr %t2 call void @fn_emit(ptr %t246) - call void @fn_emit(ptr @.str10449) + call void @fn_emit(ptr @.str10448) %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 @.str10450) + call void @fn_emit(ptr @.str10449) %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 @.str10451) + call void @fn_emit(ptr @.str10450) %t253 = load ptr, ptr %t75 call void @fn_emit(ptr %t253) - call void @fn_emit(ptr @.str10452) - %t254 = call ptr @fn_emit_alloca(ptr @.str10453) + call void @fn_emit(ptr @.str10451) + %t254 = call ptr @fn_emit_alloca(ptr @.str10452) store ptr %t254, ptr %t255 - call void @fn_emit(ptr @.str10454) + call void @fn_emit(ptr @.str10453) %t256 = load ptr, ptr %t244 call void @fn_emit(ptr %t256) - call void @fn_emit(ptr @.str10455) + call void @fn_emit(ptr @.str10454) %t257 = load ptr, ptr %t255 call void @fn_emit(ptr %t257) - call void @fn_emit(ptr @.str10456) + call void @fn_emit(ptr @.str10455) %t258 = load ptr, ptr %t0 %t259 = getelementptr inbounds %Cmp_Node, ptr %t258, i32 0, i32 7 %t260 = load ptr, ptr %t259 @@ -120458,7 +120508,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 @.str10457, i32 %t261, i32 %t265) + call i32 (ptr, ptr, ...) @fprintf(ptr %t267, ptr @.fmt_bounds, ptr @.str10456, i32 %t261, i32 %t265) call void @exit(i32 1) unreachable ixok28: @@ -120499,25 +120549,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 @.str10458, ptr %t293) - %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str10459) + %t294 = call ptr @lp_str_concat(ptr @.str10457, ptr %t293) + %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str10458) %t296 = call ptr @fn_emit_bind(ptr %t295) store ptr %t296, ptr %t297 - %t298 = call ptr @fn_lbl(ptr @.str10460) + %t298 = call ptr @fn_lbl(ptr @.str10459) store ptr %t298, ptr %t299 - call void @fn_emit(ptr @.str10461) + call void @fn_emit(ptr @.str10460) %t300 = load ptr, ptr %t297 call void @fn_emit(ptr %t300) - call void @fn_emit(ptr @.str10462) + call void @fn_emit(ptr @.str10461) %t301 = load ptr, ptr %t299 call void @fn_emit(ptr %t301) - call void @fn_emit(ptr @.str10463) + call void @fn_emit(ptr @.str10462) %t302 = load ptr, ptr %t50 call void @fn_emit(ptr %t302) - call void @fn_emit(ptr @.str10464) + call void @fn_emit(ptr @.str10463) %t303 = load ptr, ptr %t299 call void @fn_emit(ptr %t303) - call void @fn_emit(ptr @.str10465) + call void @fn_emit(ptr @.str10464) br label %ifend32 ifend32: %t304 = load ptr, ptr %t50 @@ -120536,34 +120586,34 @@ ifend32: %t313 = icmp ne i32 %t312, 0 br i1 %t313, label %then33, label %ifend35 then33: - call void @fn_emit(ptr @.str10466) + call void @fn_emit(ptr @.str10465) %t314 = load ptr, ptr %t50 call void @fn_emit(ptr %t314) - call void @fn_emit(ptr @.str10467) + call void @fn_emit(ptr @.str10466) br label %ifend35 ifend35: %t315 = load ptr, ptr %t50 call void @fn_emit(ptr %t315) - call void @fn_emit(ptr @.str10468) + call void @fn_emit(ptr @.str10467) %t316 = load ptr, ptr %t4 - %t317 = call ptr @lp_str_concat(ptr @.str10469, ptr %t316) + %t317 = call ptr @lp_str_concat(ptr @.str10468, 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 @.str10470, ptr %t320) - %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str10471) + %t321 = call ptr @lp_str_concat(ptr @.str10469, ptr %t320) + %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str10470) %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 @.str10472, ptr %t325, ptr %t326) - call void @fn_emit(ptr @.str10473) + call void @fn_store_at(ptr @.str10471, ptr %t325, ptr %t326) + call void @fn_emit(ptr @.str10472) %t327 = load ptr, ptr %t46 call void @fn_emit(ptr %t327) - call void @fn_emit(ptr @.str10474) + call void @fn_emit(ptr @.str10473) %t328 = load ptr, ptr %t52 call void @fn_emit(ptr %t328) - call void @fn_emit(ptr @.str10475) + call void @fn_emit(ptr @.str10474) store i32 0, ptr @g_g_term %t329 = load i32, ptr @g_nself %t330 = sub i32 %t329, 1 @@ -120580,15 +120630,15 @@ entry: %t3 = alloca ptr store ptr %arg_e, ptr %t0 store ptr %arg_body, ptr %t1 - %t2 = call ptr @fn_emit_alloca(ptr @.str10476) + %t2 = call ptr @fn_emit_alloca(ptr @.str10475) store ptr %t2, ptr %t3 - call void @fn_emit(ptr @.str10477) + call void @fn_emit(ptr @.str10476) %t4 = load ptr, ptr %t0 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str10478) + call void @fn_emit(ptr @.str10477) %t5 = load ptr, ptr %t3 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str10479) + call void @fn_emit(ptr @.str10478) %t6 = load i32, ptr @g_nself %t7 = load ptr, ptr @g_self_stk %t8 = getelementptr inbounds %LSlice, ptr %t7, i32 0, i32 1 @@ -120608,7 +120658,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 @.str10480, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str10479, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -120701,47 +120751,47 @@ entry: br i1 %t11, label %then0, label %ifend2 then0: %t12 = load ptr, ptr %t1 - %t13 = call ptr @lp_str_concat(ptr @.str10481, ptr %t12) + %t13 = call ptr @lp_str_concat(ptr @.str10480, 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 @.str10482) + call void @fn_emit(ptr @.str10481) %t16 = load ptr, ptr %t15 call void @fn_emit(ptr %t16) - call void @fn_emit(ptr @.str10483) + call void @fn_emit(ptr @.str10482) %t17 = load ptr, ptr %t4 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str10484) + call void @fn_emit(ptr @.str10483) %t18 = load ptr, ptr %t1 call void @fn_emit(ptr %t18) - call void @fn_emit(ptr @.str10485) + call void @fn_emit(ptr @.str10484) %t19 = load ptr, ptr %t0 call void @fn_emit(ptr %t19) + call void @fn_emit(ptr @.str10485) call void @fn_emit(ptr @.str10486) - call void @fn_emit(ptr @.str10487) %t20 = load ptr, ptr %t15 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str10488) + call void @fn_emit(ptr @.str10487) %t21 = call ptr @fn_nreg() store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str10489) + call void @fn_emit(ptr @.str10488) %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str10490) + call void @fn_emit(ptr @.str10489) %t24 = load ptr, ptr %t4 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str10491) + call void @fn_emit(ptr @.str10490) %t25 = load ptr, ptr %t1 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str10492) + call void @fn_emit(ptr @.str10491) %t26 = load ptr, ptr %t1 call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str10493) + call void @fn_emit(ptr @.str10492) %t27 = load ptr, ptr %t0 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str10494) + call void @fn_emit(ptr @.str10493) store i32 0, ptr %t28 br label %wcond3 wcond3: @@ -120768,7 +120818,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 @.str10495, i32 %t41, i32 %t45) + call i32 (ptr, ptr, ...) @fprintf(ptr %t47, ptr @.fmt_bounds, ptr @.str10494, i32 %t41, i32 %t45) call void @exit(i32 1) unreachable ixok6: @@ -120777,20 +120827,20 @@ ixok6: store ptr %t49, ptr %t50 %t51 = call ptr @fn_nreg() store ptr %t51, ptr %t52 - call void @fn_emit(ptr @.str10496) + call void @fn_emit(ptr @.str10495) %t53 = load ptr, ptr %t52 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str10497) + call void @fn_emit(ptr @.str10496) %t54 = load ptr, ptr %t1 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str10498) + call void @fn_emit(ptr @.str10497) %t55 = load ptr, ptr %t22 call void @fn_emit(ptr %t55) - call void @fn_emit(ptr @.str10499) + call void @fn_emit(ptr @.str10498) %t56 = load i32, ptr %t28 %t57 = call ptr @fn_itoa(i32 %t56) call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str10500) + call void @fn_emit(ptr @.str10499) %t58 = load ptr, ptr %t50 %t59 = getelementptr inbounds %Cmp_Node, ptr %t58, i32 0, i32 3 %t60 = load ptr, ptr %t59 @@ -120820,16 +120870,16 @@ then8: store ptr %t81, ptr %t65 br label %ifend10 ifend10: - call void @fn_emit(ptr @.str10501) + call void @fn_emit(ptr @.str10500) %t82 = load ptr, ptr %t62 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str10502) + call void @fn_emit(ptr @.str10501) %t83 = load ptr, ptr %t65 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str10503) + call void @fn_emit(ptr @.str10502) %t84 = load ptr, ptr %t52 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str10504) + call void @fn_emit(ptr @.str10503) %t85 = load i32, ptr %t28 %t86 = add i32 %t85, 1 store i32 %t86, ptr %t28 @@ -120867,7 +120917,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 @.str10505, i32 %t104, i32 %t108) + call i32 (ptr, ptr, ...) @fprintf(ptr %t110, ptr @.fmt_bounds, ptr @.str10504, i32 %t104, i32 %t108) call void @exit(i32 1) unreachable ixok17: @@ -120888,20 +120938,20 @@ ixok17: then19: %t124 = call ptr @fn_nreg() store ptr %t124, ptr %t125 - call void @fn_emit(ptr @.str10506) + call void @fn_emit(ptr @.str10505) %t126 = load ptr, ptr %t125 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str10507) + call void @fn_emit(ptr @.str10506) %t127 = load ptr, ptr %t1 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str10508) + call void @fn_emit(ptr @.str10507) %t128 = load ptr, ptr %t22 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str10509) + call void @fn_emit(ptr @.str10508) %t129 = load i32, ptr %t119 %t130 = call ptr @fn_itoa(i32 %t129) call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str10510) + call void @fn_emit(ptr @.str10509) %t131 = load ptr, ptr %t113 %t132 = getelementptr inbounds %Cmp_Node, ptr %t131, i32 0, i32 4 %t133 = load ptr, ptr %t132 @@ -120917,17 +120967,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 @.str10511) + call void @fn_emit(ptr @.str10510) %t146 = load ptr, ptr %t141 %t147 = call ptr @fn_llty(ptr %t146) call void @fn_emit(ptr %t147) - call void @fn_emit(ptr @.str10512) + call void @fn_emit(ptr @.str10511) %t148 = load ptr, ptr %t145 call void @fn_emit(ptr %t148) - call void @fn_emit(ptr @.str10513) + call void @fn_emit(ptr @.str10512) %t149 = load ptr, ptr %t125 call void @fn_emit(ptr %t149) - call void @fn_emit(ptr @.str10514) + call void @fn_emit(ptr @.str10513) br label %ifend21 ifend21: %t150 = load i32, ptr %t91 @@ -120948,15 +120998,15 @@ ifend13: then22: %t159 = load i32, ptr @g_nloc store i32 %t159, ptr %t160 - %t161 = call ptr @fn_emit_alloca(ptr @.str10515) + %t161 = call ptr @fn_emit_alloca(ptr @.str10514) store ptr %t161, ptr %t162 - call void @fn_emit(ptr @.str10516) + call void @fn_emit(ptr @.str10515) %t163 = load ptr, ptr %t22 call void @fn_emit(ptr %t163) - call void @fn_emit(ptr @.str10517) + call void @fn_emit(ptr @.str10516) %t164 = load ptr, ptr %t162 call void @fn_emit(ptr %t164) - call void @fn_emit(ptr @.str10518) + call void @fn_emit(ptr @.str10517) %t165 = load ptr, ptr %t1 %t166 = load ptr, ptr %t162 %t167 = load ptr, ptr %t1 @@ -120969,8 +121019,8 @@ then22: br label %ifend24 ifend24: %t171 = load ptr, ptr %t1 - %t172 = call ptr @lp_str_concat(ptr @.str10519, ptr %t171) - %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str10520) + %t172 = call ptr @lp_str_concat(ptr @.str10518, ptr %t171) + %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str10519) store ptr %t173, ptr %t174 %t175 = load ptr, ptr %t174 %t176 = call ptr @fn_find_event(ptr %t175) @@ -120979,13 +121029,13 @@ ifend24: %t179 = icmp ne i32 %t178, 0 br i1 %t179, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str10521) + call void @fn_emit(ptr @.str10520) %t180 = load ptr, ptr %t174 call void @fn_emit(ptr %t180) - call void @fn_emit(ptr @.str10522) + call void @fn_emit(ptr @.str10521) %t181 = load ptr, ptr %t0 call void @fn_emit(ptr %t181) - call void @fn_emit(ptr @.str10523) + call void @fn_emit(ptr @.str10522) br label %ifend27 ifend27: br label %ret @@ -121032,7 +121082,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 @.str10524, i32 %t17, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str10523, i32 %t17, i32 %t21) call void @exit(i32 1) unreachable ixok3: @@ -121043,31 +121093,31 @@ ixok3: store ptr %t27, ptr %t28 %t29 = call ptr @fn_nreg() store ptr %t29, ptr %t30 - call void @fn_emit(ptr @.str10525) + call void @fn_emit(ptr @.str10524) %t31 = load ptr, ptr %t30 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str10526) + call void @fn_emit(ptr @.str10525) %t32 = load ptr, ptr %t3 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str10527) + call void @fn_emit(ptr @.str10526) %t33 = load ptr, ptr %t28 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str10528) + call void @fn_emit(ptr @.str10527) %t34 = load ptr, ptr %t28 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str10529) + call void @fn_emit(ptr @.str10528) %t35 = load ptr, ptr %t1 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str10530) - %t36 = call ptr @fn_emit_alloca(ptr @.str10531) + call void @fn_emit(ptr @.str10529) + %t36 = call ptr @fn_emit_alloca(ptr @.str10530) store ptr %t36, ptr %t37 - call void @fn_emit(ptr @.str10532) + call void @fn_emit(ptr @.str10531) %t38 = load ptr, ptr %t30 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str10533) + call void @fn_emit(ptr @.str10532) %t39 = load ptr, ptr %t37 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str10534) + call void @fn_emit(ptr @.str10533) %t40 = load ptr, ptr %t28 %t41 = load ptr, ptr %t37 %t42 = load ptr, ptr %t28 @@ -121125,7 +121175,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 @.str10535, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str10534, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok6: @@ -121150,7 +121200,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 @.str10536, i32 %t36, i32 %t40) + call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str10535, i32 %t36, i32 %t40) call void @exit(i32 1) unreachable ixok11: @@ -121233,7 +121283,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 @.str10537, i32 %t30, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str10536, i32 %t30, i32 %t34) call void @exit(i32 1) unreachable ixok9: @@ -121299,7 +121349,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 @.str10538, i32 %t74, i32 %t78) + call i32 (ptr, ptr, ...) @fprintf(ptr %t80, ptr @.fmt_bounds, ptr @.str10537, i32 %t74, i32 %t78) call void @exit(i32 1) unreachable ixok16: @@ -121387,8 +121437,8 @@ ifend5: br i1 %t21, label %then6, label %ifend8 then6: %t22 = load ptr, ptr %t0 - %t23 = call ptr @lp_str_concat(ptr @.str10539, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str10540) + %t23 = call ptr @lp_str_concat(ptr @.str10538, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str10539) call void @fn_perr(ptr %t24) br label %ifend8 ifend8: @@ -121460,58 +121510,58 @@ then0: br label %ret ifend2: store i32 1, ptr @g_g_uses_panic - %t6 = call ptr @fn_emit_bind(ptr @.str10541) + %t6 = call ptr @fn_emit_bind(ptr @.str10540) store ptr %t6, ptr %t7 %t8 = load ptr, ptr %t7 - %t9 = call ptr @lp_str_concat(ptr @.str10542, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str10543) + %t9 = call ptr @lp_str_concat(ptr @.str10541, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str10542) %t11 = call ptr @fn_emit_bind(ptr %t10) store ptr %t11, ptr %t12 - %t13 = call ptr @fn_lbl(ptr @.str10544) + %t13 = call ptr @fn_lbl(ptr @.str10543) store ptr %t13, ptr %t14 - %t15 = call ptr @fn_lbl(ptr @.str10545) + %t15 = call ptr @fn_lbl(ptr @.str10544) store ptr %t15, ptr %t16 %t17 = load ptr, ptr %t12 - %t18 = call ptr @lp_str_concat(ptr @.str10546, ptr %t17) - %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str10547) + %t18 = call ptr @lp_str_concat(ptr @.str10545, ptr %t17) + %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str10546) %t20 = load ptr, ptr %t16 %t21 = call ptr @lp_str_concat(ptr %t19, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str10548) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str10547) %t23 = load ptr, ptr %t14 %t24 = call ptr @lp_str_concat(ptr %t22, ptr %t23) - %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str10549) + %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str10548) call void @fn_emit(ptr %t25) %t26 = load ptr, ptr %t16 - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str10550) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str10549) call void @fn_emit(ptr %t27) %t28 = load ptr, ptr @g_g_src_name - %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str10551) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str10550) %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 @.str10552) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str10551) %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 @.str10553) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str10552) %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 @.str10554, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str10555) + %t44 = call ptr @lp_str_concat(ptr @.str10553, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str10554) %t46 = load ptr, ptr %t35 %t47 = call ptr @lp_str_concat(ptr %t45, ptr %t46) - %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str10556) + %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str10555) %t49 = load ptr, ptr %t39 %t50 = call ptr @lp_str_concat(ptr %t48, ptr %t49) - %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str10557) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str10556) call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str10558) + call void @fn_emit(ptr @.str10557) %t52 = load ptr, ptr %t14 - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str10559) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str10558) call void @fn_emit(ptr %t53) br label %ret ret: @@ -121539,8 +121589,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 @.str10560, i32 %t3) - %t4 = call ptr @fn_emit_bind(ptr @.str10561) + call void @fn_emit_worker_guard(ptr @.str10559, i32 %t3) + %t4 = call ptr @fn_emit_bind(ptr @.str10560) store ptr %t4, ptr %t5 %t6 = load ptr, ptr %t0 %t7 = getelementptr inbounds %Cmp_Node, ptr %t6, i32 0, i32 1 @@ -121576,8 +121626,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 @.str10562, ptr %t32) - %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str10563) + %t33 = call ptr @lp_str_concat(ptr @.str10561, ptr %t32) + %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str10562) %t35 = load ptr, ptr %t10 %t36 = call ptr @lp_str_concat(ptr %t34, ptr %t35) call void @fn_perr(ptr %t36) @@ -121593,24 +121643,24 @@ then5: store ptr %t41, ptr %t42 %t43 = call ptr @fn_nreg() store ptr %t43, ptr %t44 - call void @fn_emit(ptr @.str10564) + call void @fn_emit(ptr @.str10563) %t45 = load ptr, ptr %t44 call void @fn_emit(ptr %t45) - call void @fn_emit(ptr @.str10565) + call void @fn_emit(ptr @.str10564) %t46 = load ptr, ptr %t42 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str10566) + call void @fn_emit(ptr @.str10565) %t47 = load ptr, ptr %t5 call void @fn_emit(ptr %t47) + call void @fn_emit(ptr @.str10566) call void @fn_emit(ptr @.str10567) - call void @fn_emit(ptr @.str10568) %t48 = load i32, ptr %t13 %t49 = call ptr @fn_itoa(i32 %t48) call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str10569) + call void @fn_emit(ptr @.str10568) %t50 = load ptr, ptr %t44 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str10570) + call void @fn_emit(ptr @.str10569) %t51 = load ptr, ptr %t10 %t52 = call ptr @fn_find_arch(ptr %t51) store ptr %t52, ptr %t53 @@ -121640,7 +121690,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 @.str10571, i32 %t67, i32 %t71) + call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str10570, i32 %t67, i32 %t71) call void @exit(i32 1) unreachable ixok11: @@ -121688,8 +121738,8 @@ then13: br label %ifend15 ifend15: %t106 = load ptr, ptr %t10 - %t107 = call ptr @lp_str_concat(ptr @.str10572, ptr %t106) - %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str10573) + %t107 = call ptr @lp_str_concat(ptr @.str10571, ptr %t106) + %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str10572) store ptr %t108, ptr %t109 %t110 = load ptr, ptr %t109 %t111 = call ptr @fn_find_event(ptr %t110) @@ -121698,13 +121748,13 @@ ifend15: %t114 = icmp ne i32 %t113, 0 br i1 %t114, label %then16, label %ifend18 then16: - call void @fn_emit(ptr @.str10574) + call void @fn_emit(ptr @.str10573) %t115 = load ptr, ptr %t109 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str10575) + call void @fn_emit(ptr @.str10574) %t116 = load ptr, ptr %t5 call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str10576) + call void @fn_emit(ptr @.str10575) br label %ifend18 ifend18: br label %ifend7 @@ -121736,7 +121786,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 @.str10577, i32 %t131, i32 %t135) + call i32 (ptr, ptr, ...) @fprintf(ptr %t137, ptr @.fmt_bounds, ptr @.str10576, i32 %t131, i32 %t135) call void @exit(i32 1) unreachable ixok22: @@ -121756,7 +121806,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 @.str10578, i32 %t145, i32 %t149) + call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str10577, i32 %t145, i32 %t149) call void @exit(i32 1) unreachable ixok24: @@ -121797,7 +121847,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 @.str10579, i32 %t3) + call void @fn_emit_worker_guard(ptr @.str10578, i32 %t3) %t4 = load ptr, ptr %t0 %t5 = getelementptr inbounds %Cmp_Node, ptr %t4, i32 0, i32 4 %t6 = load ptr, ptr %t5 @@ -121815,20 +121865,20 @@ then0: store ptr %t15, ptr %t16 %t17 = call ptr @fn_nreg() store ptr %t17, ptr %t18 - call void @fn_emit(ptr @.str10580) + call void @fn_emit(ptr @.str10579) %t19 = load ptr, ptr %t18 call void @fn_emit(ptr %t19) - call void @fn_emit(ptr @.str10581) + call void @fn_emit(ptr @.str10580) %t20 = load ptr, ptr %t16 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str10582) + call void @fn_emit(ptr @.str10581) %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 @.str10583) + call void @fn_emit(ptr @.str10582) %t24 = load ptr, ptr %t18 - %t25 = call ptr @lp_str_concat(ptr @.str10584, ptr %t24) + %t25 = call ptr @lp_str_concat(ptr @.str10583, ptr %t24) %t26 = call ptr @fn_emit_bind(ptr %t25) store ptr %t26, ptr %t27 store i32 0, ptr %t28 @@ -121853,7 +121903,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 @.str10585, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str10584, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok6: @@ -121863,42 +121913,42 @@ ixok6: %t47 = load ptr, ptr %t46 store ptr %t47, ptr %t48 %t49 = load ptr, ptr %t27 - %t50 = call ptr @lp_str_concat(ptr @.str10586, ptr %t49) - %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str10587) + %t50 = call ptr @lp_str_concat(ptr @.str10585, ptr %t49) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str10586) %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 @.str10588) + %t58 = call ptr @fn_lbl(ptr @.str10587) store ptr %t58, ptr %t59 - %t60 = call ptr @fn_lbl(ptr @.str10589) + %t60 = call ptr @fn_lbl(ptr @.str10588) store ptr %t60, ptr %t61 - call void @fn_emit(ptr @.str10590) + call void @fn_emit(ptr @.str10589) %t62 = load ptr, ptr %t57 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str10591) + call void @fn_emit(ptr @.str10590) %t63 = load ptr, ptr %t59 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str10592) + call void @fn_emit(ptr @.str10591) %t64 = load ptr, ptr %t61 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str10593) + call void @fn_emit(ptr @.str10592) %t65 = load ptr, ptr %t59 call void @fn_emit(ptr %t65) - call void @fn_emit(ptr @.str10594) + call void @fn_emit(ptr @.str10593) %t66 = load ptr, ptr %t48 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str10595) + call void @fn_emit(ptr @.str10594) %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 @.str10596) + call void @fn_emit(ptr @.str10595) %t70 = load ptr, ptr %t48 - %t71 = call ptr @lp_str_concat(ptr @.str10597, ptr %t70) - %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str10598) + %t71 = call ptr @lp_str_concat(ptr @.str10596, ptr %t70) + %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str10597) store ptr %t72, ptr %t73 %t74 = load ptr, ptr %t73 %t75 = call ptr @fn_find_event(ptr %t74) @@ -121907,24 +121957,24 @@ ixok6: %t78 = icmp ne i32 %t77, 0 br i1 %t78, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str10599) + call void @fn_emit(ptr @.str10598) %t79 = load ptr, ptr %t73 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str10600) + call void @fn_emit(ptr @.str10599) %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 @.str10601) + call void @fn_emit(ptr @.str10600) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str10602) + call void @fn_emit(ptr @.str10601) %t83 = load ptr, ptr %t61 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str10603) + call void @fn_emit(ptr @.str10602) %t84 = load ptr, ptr %t61 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str10604) + call void @fn_emit(ptr @.str10603) %t85 = load i32, ptr %t28 %t86 = add i32 %t85, 1 store i32 %t86, ptr %t28 @@ -121940,20 +121990,20 @@ ifend2: %t92 = icmp ne i32 %t91, 0 br i1 %t92, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str10605) + call void @fn_emit(ptr @.str10604) %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 @.str10606) + call void @fn_emit(ptr @.str10605) br label %ifend13 ifend13: - call void @fn_emit(ptr @.str10607) + call void @fn_emit(ptr @.str10606) %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 @.str10608) + call void @fn_emit(ptr @.str10607) br label %ret ret: ret void @@ -121979,49 +122029,49 @@ entry: store ptr %t6, ptr %t7 %t8 = call ptr @fn_nreg() store ptr %t8, ptr %t9 - call void @fn_emit(ptr @.str10609) + call void @fn_emit(ptr @.str10608) %t10 = load ptr, ptr %t9 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str10610) + call void @fn_emit(ptr @.str10609) %t11 = load ptr, ptr %t7 call void @fn_emit(ptr %t11) - call void @fn_emit(ptr @.str10611) + call void @fn_emit(ptr @.str10610) %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 @.str10612) + call void @fn_emit(ptr @.str10611) %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 @.str10613) + call void @fn_emit(ptr @.str10612) %t18 = load ptr, ptr %t9 - %t19 = call ptr @lp_str_concat(ptr @.str10614, ptr %t18) + %t19 = call ptr @lp_str_concat(ptr @.str10613, 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 @.str10615, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str10616) + %t23 = call ptr @lp_str_concat(ptr @.str10614, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str10615) %t25 = call ptr @fn_emit_bind(ptr %t24) store ptr %t25, ptr %t26 - %t27 = call ptr @fn_lbl(ptr @.str10617) + %t27 = call ptr @fn_lbl(ptr @.str10616) store ptr %t27, ptr %t28 - %t29 = call ptr @fn_lbl(ptr @.str10618) + %t29 = call ptr @fn_lbl(ptr @.str10617) store ptr %t29, ptr %t30 - call void @fn_emit(ptr @.str10619) + call void @fn_emit(ptr @.str10618) %t31 = load ptr, ptr %t26 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str10620) + call void @fn_emit(ptr @.str10619) %t32 = load ptr, ptr %t28 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str10621) + call void @fn_emit(ptr @.str10620) %t33 = load ptr, ptr %t30 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str10622) + call void @fn_emit(ptr @.str10621) %t34 = load ptr, ptr %t28 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str10623) + call void @fn_emit(ptr @.str10622) store i32 0, ptr @g_g_term %t35 = load ptr, ptr %t5 %t36 = getelementptr inbounds %Cmp_Val, ptr %t35, i32 0, i32 0 @@ -122039,15 +122089,15 @@ entry: %t47 = icmp ne i32 %t46, 0 br i1 %t47, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str10624) + call void @fn_emit(ptr @.str10623) %t48 = load ptr, ptr %t30 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str10625) + call void @fn_emit(ptr @.str10624) br label %ifend2 ifend2: %t49 = load ptr, ptr %t30 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str10626) + call void @fn_emit(ptr @.str10625) store i32 0, ptr @g_g_term br label %ret ret: @@ -122079,54 +122129,54 @@ entry: store ptr %t6, ptr %t7 %t8 = call ptr @fn_nreg() store ptr %t8, ptr %t9 - call void @fn_emit(ptr @.str10627) + call void @fn_emit(ptr @.str10626) %t10 = load ptr, ptr %t9 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str10628) + call void @fn_emit(ptr @.str10627) %t11 = load ptr, ptr %t7 call void @fn_emit(ptr %t11) - call void @fn_emit(ptr @.str10629) + call void @fn_emit(ptr @.str10628) %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 @.str10630) + call void @fn_emit(ptr @.str10629) %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 @.str10631) + call void @fn_emit(ptr @.str10630) %t18 = load ptr, ptr %t9 - %t19 = call ptr @lp_str_concat(ptr @.str10632, ptr %t18) + %t19 = call ptr @lp_str_concat(ptr @.str10631, 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 @.str10633, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str10634) + %t23 = call ptr @lp_str_concat(ptr @.str10632, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str10633) %t25 = call ptr @fn_emit_bind(ptr %t24) store ptr %t25, ptr %t26 - %t27 = call ptr @fn_lbl(ptr @.str10635) + %t27 = call ptr @fn_lbl(ptr @.str10634) store ptr %t27, ptr %t28 - %t29 = call ptr @fn_lbl(ptr @.str10636) + %t29 = call ptr @fn_lbl(ptr @.str10635) store ptr %t29, ptr %t30 - call void @fn_emit(ptr @.str10637) + call void @fn_emit(ptr @.str10636) %t31 = load ptr, ptr %t26 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str10638) + call void @fn_emit(ptr @.str10637) %t32 = load ptr, ptr %t28 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str10639) + call void @fn_emit(ptr @.str10638) %t33 = load ptr, ptr %t30 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str10640) + call void @fn_emit(ptr @.str10639) %t34 = load ptr, ptr %t28 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str10641) + call void @fn_emit(ptr @.str10640) store i32 0, ptr @g_g_term - call void @fn_emit(ptr @.str10642) + call void @fn_emit(ptr @.str10641) %t35 = load ptr, ptr %t9 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str10643) + call void @fn_emit(ptr @.str10642) %t36 = load ptr, ptr %t0 %t37 = getelementptr inbounds %Cmp_Node, ptr %t36, i32 0, i32 1 %t38 = load ptr, ptr %t37 @@ -122142,37 +122192,37 @@ then0: store i32 %t45, ptr %t46 %t47 = call ptr @fn_nreg() store ptr %t47, ptr %t48 - call void @fn_emit(ptr @.str10644) + call void @fn_emit(ptr @.str10643) %t49 = load ptr, ptr %t48 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str10645) + call void @fn_emit(ptr @.str10644) %t50 = load ptr, ptr %t7 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str10646) + call void @fn_emit(ptr @.str10645) %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 @.str10647) + call void @fn_emit(ptr @.str10646) %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 @.str10648) + call void @fn_emit(ptr @.str10647) %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 @.str10649) - %t60 = call ptr @fn_emit_alloca(ptr @.str10650) + call void @fn_emit(ptr @.str10648) + %t60 = call ptr @fn_emit_alloca(ptr @.str10649) store ptr %t60, ptr %t61 - call void @fn_emit(ptr @.str10651) + call void @fn_emit(ptr @.str10650) %t62 = load ptr, ptr %t48 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str10652) + call void @fn_emit(ptr @.str10651) %t63 = load ptr, ptr %t61 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str10653) + call void @fn_emit(ptr @.str10652) %t64 = load ptr, ptr %t0 %t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 1 %t66 = load ptr, ptr %t65 @@ -122190,8 +122240,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 @.str10654, ptr %t75) - %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str10655) + %t76 = call ptr @lp_str_concat(ptr @.str10653, ptr %t75) + %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str10654) store ptr %t77, ptr %t78 %t79 = load ptr, ptr %t78 %t80 = call ptr @fn_find_event(ptr %t79) @@ -122200,15 +122250,15 @@ ifend2: %t83 = icmp ne i32 %t82, 0 br i1 %t83, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str10656) + call void @fn_emit(ptr @.str10655) %t84 = load ptr, ptr %t78 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str10657) + call void @fn_emit(ptr @.str10656) %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 @.str10658) + call void @fn_emit(ptr @.str10657) br label %ifend5 ifend5: %t88 = load i32, ptr @g_g_term @@ -122217,15 +122267,15 @@ ifend5: %t91 = icmp ne i32 %t90, 0 br i1 %t91, label %then6, label %ifend8 then6: - call void @fn_emit(ptr @.str10659) + call void @fn_emit(ptr @.str10658) %t92 = load ptr, ptr %t30 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str10660) + call void @fn_emit(ptr @.str10659) br label %ifend8 ifend8: %t93 = load ptr, ptr %t30 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str10661) + call void @fn_emit(ptr @.str10660) store i32 0, ptr @g_g_term br label %ret ret: @@ -122262,7 +122312,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 @.str10662, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str10661, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -122330,7 +122380,7 @@ entry: %t176 = alloca i32 %t203 = alloca ptr store ptr %arg_st, ptr %t0 - store ptr @.str10663, ptr %t1 + store ptr @.str10662, ptr %t1 %t2 = load ptr, ptr %t0 %t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 2 %t4 = load i32, ptr %t3 @@ -122339,7 +122389,7 @@ entry: %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %ifend2 then0: - store ptr @.str10664, ptr %t1 + store ptr @.str10663, ptr %t1 br label %ifend2 ifend2: %t9 = load ptr, ptr %t0 @@ -122355,7 +122405,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 @.str10665) + %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str10664) %t20 = icmp ne i32 %t19, 0 %t21 = zext i1 %t20 to i32 store i32 %t21, ptr %t8 @@ -122380,7 +122430,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 @.str10666) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str10665) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t24 @@ -122390,20 +122440,20 @@ scend9: %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then10, label %ifend12 then10: - call void @fn_emit(ptr @.str10667) + call void @fn_emit(ptr @.str10666) %t40 = load ptr, ptr %t1 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str10668) + call void @fn_emit(ptr @.str10667) %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 @.str10669) + call void @fn_emit(ptr @.str10668) %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 @.str10670, ptr %t46) - %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str10671) + %t47 = call ptr @lp_str_concat(ptr @.str10669, ptr %t46) + %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str10670) store ptr %t48, ptr %t49 %t50 = load ptr, ptr %t0 %t51 = getelementptr inbounds %Cmp_Node, ptr %t50, i32 0, i32 2 @@ -122416,8 +122466,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 @.str10672, ptr %t58) - %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str10673) + %t59 = call ptr @lp_str_concat(ptr @.str10671, ptr %t58) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str10672) store ptr %t60, ptr %t49 br label %ifend15 ifend15: @@ -122428,10 +122478,10 @@ ifend15: %t65 = icmp ne i32 %t64, 0 br i1 %t65, label %then16, label %ifend18 then16: - call void @fn_emit(ptr @.str10674) + call void @fn_emit(ptr @.str10673) %t66 = load ptr, ptr %t49 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str10675) + call void @fn_emit(ptr @.str10674) br label %ifend18 ifend18: br label %ret @@ -122453,30 +122503,30 @@ then19: store ptr %t78, ptr %t79 %t80 = call ptr @fn_nreg() store ptr %t80, ptr %t81 - call void @fn_emit(ptr @.str10676) + call void @fn_emit(ptr @.str10675) %t82 = load ptr, ptr %t81 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str10677) + call void @fn_emit(ptr @.str10676) %t83 = load ptr, ptr %t79 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str10678) + call void @fn_emit(ptr @.str10677) %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 @.str10679) + call void @fn_emit(ptr @.str10678) %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 @.str10679) call void @fn_emit(ptr @.str10680) - call void @fn_emit(ptr @.str10681) %t90 = load ptr, ptr %t1 call void @fn_emit(ptr %t90) - call void @fn_emit(ptr @.str10682) + call void @fn_emit(ptr @.str10681) %t91 = load ptr, ptr %t81 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str10683) + call void @fn_emit(ptr @.str10682) store ptr null, ptr %t92 %t93 = load ptr, ptr %t0 %t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 2 @@ -122510,37 +122560,37 @@ then25: store i32 %t111, ptr %t112 %t113 = call ptr @fn_nreg() store ptr %t113, ptr %t114 - call void @fn_emit(ptr @.str10684) + call void @fn_emit(ptr @.str10683) %t115 = load ptr, ptr %t114 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str10685) + call void @fn_emit(ptr @.str10684) %t116 = load ptr, ptr %t79 call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str10686) + call void @fn_emit(ptr @.str10685) %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 @.str10687) + call void @fn_emit(ptr @.str10686) %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 @.str10688) + call void @fn_emit(ptr @.str10687) %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 @.str10689) - %t126 = call ptr @fn_emit_alloca(ptr @.str10690) + call void @fn_emit(ptr @.str10688) + %t126 = call ptr @fn_emit_alloca(ptr @.str10689) store ptr %t126, ptr %t127 - call void @fn_emit(ptr @.str10691) + call void @fn_emit(ptr @.str10690) %t128 = load ptr, ptr %t114 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str10692) + call void @fn_emit(ptr @.str10691) %t129 = load ptr, ptr %t127 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str10693) + call void @fn_emit(ptr @.str10692) %t130 = load ptr, ptr %t0 %t131 = getelementptr inbounds %Cmp_Node, ptr %t130, i32 0, i32 1 %t132 = load ptr, ptr %t131 @@ -122558,8 +122608,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 @.str10694, ptr %t141) - %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str10695) + %t142 = call ptr @lp_str_concat(ptr @.str10693, ptr %t141) + %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str10694) store ptr %t143, ptr %t144 %t145 = load ptr, ptr %t0 %t146 = getelementptr inbounds %Cmp_Node, ptr %t145, i32 0, i32 2 @@ -122572,8 +122622,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 @.str10696, ptr %t153) - %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str10697) + %t154 = call ptr @lp_str_concat(ptr @.str10695, ptr %t153) + %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str10696) store ptr %t155, ptr %t144 br label %ifend30 ifend30: @@ -122584,20 +122634,20 @@ ifend30: %t160 = icmp ne i32 %t159, 0 br i1 %t160, label %then31, label %ifend33 then31: - call void @fn_emit(ptr @.str10698) + call void @fn_emit(ptr @.str10697) %t161 = load ptr, ptr %t144 call void @fn_emit(ptr %t161) - call void @fn_emit(ptr @.str10699) + call void @fn_emit(ptr @.str10698) %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 @.str10700) + call void @fn_emit(ptr @.str10699) br label %ifend33 ifend33: br label %ifend21 else20: - store ptr @.str10701, ptr %t165 + store ptr @.str10700, ptr %t165 %t166 = load ptr, ptr %t0 %t167 = getelementptr inbounds %Cmp_Node, ptr %t166, i32 0, i32 1 %t168 = load ptr, ptr %t167 @@ -122605,7 +122655,7 @@ else20: %t170 = icmp ne i32 %t169, 0 br i1 %t170, label %then34, label %ifend36 then34: - store ptr @.str10702, ptr %t165 + store ptr @.str10701, ptr %t165 br label %ifend36 ifend36: %t171 = load ptr, ptr %t0 @@ -122613,7 +122663,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 @.str10703) + %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str10702) %t179 = icmp ne i32 %t178, 0 %t180 = zext i1 %t179 to i32 store i32 %t180, ptr %t176 @@ -122649,7 +122699,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 @.str10704) + %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str10703) %t201 = load ptr, ptr %t174 %t202 = call ptr @lp_str_concat(ptr %t200, ptr %t201) store ptr %t202, ptr %t203 @@ -122666,15 +122716,15 @@ then44: ifend46: br label %ifend43 ifend43: - call void @fn_emit(ptr @.str10705) + call void @fn_emit(ptr @.str10704) %t210 = load ptr, ptr %t1 call void @fn_emit(ptr %t210) - call void @fn_emit(ptr @.str10706) + call void @fn_emit(ptr @.str10705) %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 @.str10707) + call void @fn_emit(ptr @.str10706) br label %ifend21 ifend21: br label %ret @@ -122702,7 +122752,7 @@ entry: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str10708, ptr @g_ret_ty + store ptr @.str10707, ptr @g_ret_ty %t7 = call ptr @fn_buf_new() store ptr %t7, ptr %t8 %t9 = call ptr @fn_buf_new() @@ -122721,26 +122771,26 @@ entry: %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str10709) + call void @fn_emit(ptr @.str10708) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str10710) + call void @fn_emit(ptr @.str10709) %t20 = load ptr, ptr %t11 store ptr %t20, ptr @g_code - call void @fn_emit(ptr @.str10711) + call void @fn_emit(ptr @.str10710) %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 @.str10712) + call void @fn_emit(ptr @.str10711) %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 @.str10713) - store ptr @.str10714, ptr @g_g_det_ctx + call void @fn_emit(ptr @.str10712) + store ptr @.str10713, ptr @g_g_det_ctx br label %ret ret: ret void @@ -122762,12 +122812,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 @.str10715, ptr %t3) + %t4 = call ptr @lp_str_concat(ptr @.str10714, 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 @.str10716, ptr %t7) - %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str10717) + %t8 = call ptr @lp_str_concat(ptr @.str10715, ptr %t7) + %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str10716) %t10 = call ptr @fn_emit_bind(ptr %t9) store ptr %t10, ptr %t11 %t13 = load ptr, ptr %t0 @@ -122800,17 +122850,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 @.str10718, ptr %t34) + %t35 = call ptr @lp_str_concat(ptr @.str10717, 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 @.str10719, ptr %t38) - %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str10720) + %t39 = call ptr @lp_str_concat(ptr @.str10718, ptr %t38) + %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str10719) %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 @.str10721, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str10722) + %t44 = call ptr @lp_str_concat(ptr @.str10720, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str10721) %t46 = load ptr, ptr %t42 %t47 = call ptr @lp_str_concat(ptr %t45, ptr %t46) %t48 = call ptr @fn_emit_bind(ptr %t47) @@ -122825,51 +122875,51 @@ ifend4: %t54 = icmp ne i32 %t53, 0 br i1 %t54, label %then5, label %ifend7 then5: - %t55 = call ptr @fn_emit_bind(ptr @.str10723) + %t55 = call ptr @fn_emit_bind(ptr @.str10722) store ptr %t55, ptr %t56 %t57 = load ptr, ptr %t56 - %t58 = call ptr @lp_str_concat(ptr @.str10724, ptr %t57) - %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str10725) + %t58 = call ptr @lp_str_concat(ptr @.str10723, ptr %t57) + %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str10724) %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 @.str10726, ptr %t62) - %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str10727) + %t63 = call ptr @lp_str_concat(ptr @.str10725, ptr %t62) + %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str10726) %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 @.str10728) + %t68 = call ptr @fn_lbl(ptr @.str10727) store ptr %t68, ptr %t69 - %t70 = call ptr @fn_lbl(ptr @.str10729) + %t70 = call ptr @fn_lbl(ptr @.str10728) store ptr %t70, ptr %t71 - call void @fn_emit(ptr @.str10730) + call void @fn_emit(ptr @.str10729) %t72 = load ptr, ptr %t11 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str10731) + call void @fn_emit(ptr @.str10730) %t73 = load ptr, ptr %t69 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str10732) + call void @fn_emit(ptr @.str10731) %t74 = load ptr, ptr %t71 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str10733) + call void @fn_emit(ptr @.str10732) %t75 = load ptr, ptr %t69 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str10734) + call void @fn_emit(ptr @.str10733) %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 @.str10734) call void @fn_emit(ptr @.str10735) - call void @fn_emit(ptr @.str10736) %t79 = load ptr, ptr %t71 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str10737) + call void @fn_emit(ptr @.str10736) %t80 = load ptr, ptr %t71 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str10738) + call void @fn_emit(ptr @.str10737) br label %ret ret: ret void @@ -122911,10 +122961,10 @@ scend4: %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then5, label %ifend7 then5: - call void @fn_emit(ptr @.str10739) + call void @fn_emit(ptr @.str10738) %t20 = load ptr, ptr %t1 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str10740) + call void @fn_emit(ptr @.str10739) br label %ifend7 ifend7: br label %ret @@ -122952,7 +123002,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 @.str10741, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str10740, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -122973,7 +123023,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 @.str10742, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str10741, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok8: @@ -122989,7 +123039,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 @.str10743, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str10742, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok10: @@ -123004,7 +123054,7 @@ ifend7: br label %wcond0 wend2: %t44 = load ptr, ptr %t0 - %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str10744) + %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str10743) %t46 = icmp ne i32 %t45, 0 br i1 %t46, label %then12, label %ifend14 then12: @@ -123014,7 +123064,7 @@ then12: store i32 %t50, ptr %t47 br i1 %t49, label %sc15, label %scend16 sc15: - %t51 = call ptr @fn_find_fn(ptr @.str10745) + %t51 = call ptr @fn_find_fn(ptr @.str10744) %t52 = icmp ne ptr %t51, null %t53 = zext i1 %t52 to i32 %t54 = icmp ne i32 %t53, 0 @@ -123026,14 +123076,14 @@ scend16: %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then17, label %ifend19 then17: - call void @fn_emit(ptr @.str10746) + call void @fn_emit(ptr @.str10745) br label %ifend19 ifend19: %t58 = call i32 @fn_has_countdowns() %t59 = icmp ne i32 %t58, 0 br i1 %t59, label %then20, label %ifend22 then20: - call void @fn_emit(ptr @.str10747) + call void @fn_emit(ptr @.str10746) br label %ifend22 ifend22: %t61 = load i32, ptr @g_g_uses_fx @@ -123042,7 +123092,7 @@ ifend22: store i32 %t63, ptr %t60 br i1 %t62, label %sc23, label %scend24 sc23: - %t64 = call ptr @fn_find_fn(ptr @.str10748) + %t64 = call ptr @fn_find_fn(ptr @.str10747) %t65 = icmp ne ptr %t64, null %t66 = zext i1 %t65 to i32 %t67 = icmp ne i32 %t66, 0 @@ -123054,13 +123104,13 @@ scend24: %t70 = icmp ne i32 %t69, 0 br i1 %t70, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str10749) + call void @fn_emit(ptr @.str10748) br label %ifend27 ifend27: br label %ifend14 ifend14: %t71 = load ptr, ptr %t0 - %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str10750) + %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str10749) %t73 = icmp ne i32 %t72, 0 br i1 %t73, label %then28, label %ifend30 then28: @@ -123070,7 +123120,7 @@ then28: store i32 %t77, ptr %t74 br i1 %t76, label %sc31, label %scend32 sc31: - %t78 = call ptr @fn_find_fn(ptr @.str10751) + %t78 = call ptr @fn_find_fn(ptr @.str10750) %t79 = icmp ne ptr %t78, null %t80 = zext i1 %t79 to i32 %t81 = icmp ne i32 %t80, 0 @@ -123082,7 +123132,7 @@ scend32: %t84 = icmp ne i32 %t83, 0 br i1 %t84, label %then33, label %ifend35 then33: - call void @fn_emit(ptr @.str10752) + call void @fn_emit(ptr @.str10751) br label %ifend35 ifend35: br label %ifend30 @@ -123105,15 +123155,15 @@ entry: %t119 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 + call void @fn_emit(ptr @.str10752) call void @fn_emit(ptr @.str10753) call void @fn_emit(ptr @.str10754) call void @fn_emit(ptr @.str10755) call void @fn_emit(ptr @.str10756) - call void @fn_emit(ptr @.str10757) %t2 = load ptr, ptr %t1 call void @fn_emit(ptr %t2) + call void @fn_emit(ptr @.str10757) call void @fn_emit(ptr @.str10758) - call void @fn_emit(ptr @.str10759) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond0 @@ -123137,7 +123187,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 @.str10760, i32 %t13, i32 %t17) + call i32 (ptr, ptr, ...) @fprintf(ptr %t19, ptr @.fmt_bounds, ptr @.str10759, i32 %t13, i32 %t17) call void @exit(i32 1) unreachable ixok3: @@ -123179,7 +123229,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 @.str10761, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str10760, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok11: @@ -123187,7 +123237,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 @.str10762) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str10761) %t55 = icmp ne i32 %t54, 0 br i1 %t55, label %then13, label %ifend15 then13: @@ -123210,67 +123260,67 @@ then16: %t64 = add i32 %t63, 1 %t65 = call ptr @fn_itoa(i32 %t64) store ptr %t65, ptr %t66 - call void @fn_emit(ptr @.str10763) + call void @fn_emit(ptr @.str10762) %t67 = load ptr, ptr %t62 call void @fn_emit(ptr %t67) + call void @fn_emit(ptr @.str10763) call void @fn_emit(ptr @.str10764) - call void @fn_emit(ptr @.str10765) %t68 = load ptr, ptr %t62 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str10766) + call void @fn_emit(ptr @.str10765) %t69 = load ptr, ptr %t1 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str10767) + call void @fn_emit(ptr @.str10766) %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 @.str10767) call void @fn_emit(ptr @.str10768) - call void @fn_emit(ptr @.str10769) %t73 = load ptr, ptr %t62 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str10770) + call void @fn_emit(ptr @.str10769) %t74 = load ptr, ptr %t62 call void @fn_emit(ptr %t74) + call void @fn_emit(ptr @.str10770) call void @fn_emit(ptr @.str10771) - call void @fn_emit(ptr @.str10772) %t75 = load ptr, ptr %t62 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str10773) + call void @fn_emit(ptr @.str10772) %t76 = load ptr, ptr %t62 call void @fn_emit(ptr %t76) + call void @fn_emit(ptr @.str10773) call void @fn_emit(ptr @.str10774) - call void @fn_emit(ptr @.str10775) %t77 = load ptr, ptr %t62 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str10776) + call void @fn_emit(ptr @.str10775) %t78 = load ptr, ptr %t62 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str10777) + call void @fn_emit(ptr @.str10776) %t79 = load ptr, ptr %t66 call void @fn_emit(ptr %t79) + call void @fn_emit(ptr @.str10777) call void @fn_emit(ptr @.str10778) - call void @fn_emit(ptr @.str10779) %t80 = load ptr, ptr %t62 call void @fn_emit(ptr %t80) + call void @fn_emit(ptr @.str10779) call void @fn_emit(ptr @.str10780) - call void @fn_emit(ptr @.str10781) %t81 = load ptr, ptr %t62 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str10782) + call void @fn_emit(ptr @.str10781) %t82 = load ptr, ptr %t1 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str10783) + call void @fn_emit(ptr @.str10782) %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 @.str10784) + call void @fn_emit(ptr @.str10783) %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 @.str10785) + call void @fn_emit(ptr @.str10784) store i32 0, ptr %t30 br label %wcond19 wcond19: @@ -123297,7 +123347,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 @.str10786, i32 %t101, i32 %t105) + call i32 (ptr, ptr, ...) @fprintf(ptr %t107, ptr @.fmt_bounds, ptr @.str10785, i32 %t101, i32 %t105) call void @exit(i32 1) unreachable ixok22: @@ -123305,73 +123355,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 @.str10787) + %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str10786) %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 @.str10788) + %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str10787) %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 @.str10789) + call void @fn_emit(ptr @.str10788) %t120 = load ptr, ptr %t119 call void @fn_emit(ptr %t120) - call void @fn_emit(ptr @.str10790) + call void @fn_emit(ptr @.str10789) %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 @.str10791) + call void @fn_emit(ptr @.str10790) %t124 = load ptr, ptr %t62 call void @fn_emit(ptr %t124) - call void @fn_emit(ptr @.str10792) + call void @fn_emit(ptr @.str10791) %t125 = load i32, ptr %t30 %t126 = call ptr @fn_itoa(i32 %t125) call void @fn_emit(ptr %t126) + call void @fn_emit(ptr @.str10792) call void @fn_emit(ptr @.str10793) - call void @fn_emit(ptr @.str10794) %t127 = load ptr, ptr %t119 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str10795) + call void @fn_emit(ptr @.str10794) %t128 = load ptr, ptr %t119 call void @fn_emit(ptr %t128) + call void @fn_emit(ptr @.str10795) call void @fn_emit(ptr @.str10796) - call void @fn_emit(ptr @.str10797) %t129 = load ptr, ptr %t119 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str10798) + call void @fn_emit(ptr @.str10797) %t130 = load ptr, ptr %t119 call void @fn_emit(ptr %t130) + call void @fn_emit(ptr @.str10798) call void @fn_emit(ptr @.str10799) - call void @fn_emit(ptr @.str10800) %t131 = load ptr, ptr %t119 call void @fn_emit(ptr %t131) - call void @fn_emit(ptr @.str10801) + call void @fn_emit(ptr @.str10800) %t132 = load ptr, ptr %t119 call void @fn_emit(ptr %t132) + call void @fn_emit(ptr @.str10801) call void @fn_emit(ptr @.str10802) - call void @fn_emit(ptr @.str10803) %t133 = load ptr, ptr %t119 call void @fn_emit(ptr %t133) - call void @fn_emit(ptr @.str10804) + call void @fn_emit(ptr @.str10803) %t134 = load ptr, ptr %t119 call void @fn_emit(ptr %t134) - call void @fn_emit(ptr @.str10805) + call void @fn_emit(ptr @.str10804) %t135 = load ptr, ptr %t119 call void @fn_emit(ptr %t135) - call void @fn_emit(ptr @.str10806) + call void @fn_emit(ptr @.str10805) %t136 = load ptr, ptr %t119 call void @fn_emit(ptr %t136) + call void @fn_emit(ptr @.str10806) call void @fn_emit(ptr @.str10807) - call void @fn_emit(ptr @.str10808) %t137 = load ptr, ptr %t119 call void @fn_emit(ptr %t137) - call void @fn_emit(ptr @.str10809) + call void @fn_emit(ptr @.str10808) %t138 = load ptr, ptr %t119 call void @fn_emit(ptr %t138) - call void @fn_emit(ptr @.str10810) + call void @fn_emit(ptr @.str10809) br label %ifend26 ifend26: %t139 = load i32, ptr %t30 @@ -123379,10 +123429,10 @@ ifend26: store i32 %t140, ptr %t30 br label %wcond19 wend21: - call void @fn_emit(ptr @.str10811) + call void @fn_emit(ptr @.str10810) %t141 = load ptr, ptr %t66 call void @fn_emit(ptr %t141) - call void @fn_emit(ptr @.str10812) + call void @fn_emit(ptr @.str10811) %t142 = load i32, ptr %t3 %t143 = add i32 %t142, 1 store i32 %t143, ptr %t3 @@ -123395,12 +123445,12 @@ ifend7: store i32 %t145, ptr %t4 br label %wcond0 wend2: - call void @fn_emit(ptr @.str10813) + call void @fn_emit(ptr @.str10812) %t146 = load i32, ptr %t3 %t147 = call ptr @fn_itoa(i32 %t146) call void @fn_emit(ptr %t147) + call void @fn_emit(ptr @.str10813) call void @fn_emit(ptr @.str10814) - call void @fn_emit(ptr @.str10815) br label %ret ret: ret void @@ -123421,7 +123471,7 @@ entry: store i32 0, ptr @g_nloop store i32 0, ptr @g_nself store ptr null, ptr @g_g_cur_scene - store ptr @.str10816, ptr @g_ret_ty + store ptr @.str10815, ptr @g_ret_ty %t1 = call ptr @fn_buf_new() store ptr %t1, ptr %t2 %t3 = call ptr @fn_buf_new() @@ -123441,25 +123491,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 @.str10817) + call void @fn_emit(ptr @.str10816) %t17 = load ptr, ptr %t16 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str10818) + call void @fn_emit(ptr @.str10817) %t18 = load ptr, ptr %t5 store ptr %t18, ptr @g_code - call void @fn_emit(ptr @.str10819) + call void @fn_emit(ptr @.str10818) %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 @.str10820) + call void @fn_emit(ptr @.str10819) %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 @.str10821) + call void @fn_emit(ptr @.str10820) br label %ret ret: ret void @@ -123500,7 +123550,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 @.str10822, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10821, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -123523,7 +123573,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 @.str10823, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str10822, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -123574,7 +123624,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 @.str10824, i32 %t49, i32 %t53) + call i32 (ptr, ptr, ...) @fprintf(ptr %t55, ptr @.fmt_bounds, ptr @.str10823, i32 %t49, i32 %t53) call void @exit(i32 1) unreachable ixok13: @@ -123603,46 +123653,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 @.str10825, ptr %t77) - %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str10826) + %t78 = call ptr @lp_str_concat(ptr @.str10824, ptr %t77) + %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str10825) %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 @.str10827, ptr %t82) - %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str10828) + %t83 = call ptr @lp_str_concat(ptr @.str10826, ptr %t82) + %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str10827) %t85 = call ptr @fn_emit_bind(ptr %t84) store ptr %t85, ptr %t86 - %t87 = call ptr @fn_lbl(ptr @.str10829) + %t87 = call ptr @fn_lbl(ptr @.str10828) store ptr %t87, ptr %t88 - %t89 = call ptr @fn_lbl(ptr @.str10830) + %t89 = call ptr @fn_lbl(ptr @.str10829) store ptr %t89, ptr %t90 - call void @fn_emit(ptr @.str10831) + call void @fn_emit(ptr @.str10830) %t91 = load ptr, ptr %t86 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str10832) + call void @fn_emit(ptr @.str10831) %t92 = load ptr, ptr %t88 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str10833) + call void @fn_emit(ptr @.str10832) %t93 = load ptr, ptr %t90 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str10834) + call void @fn_emit(ptr @.str10833) %t94 = load ptr, ptr %t88 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str10835) + call void @fn_emit(ptr @.str10834) %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 @.str10836, ptr %t97) - %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str10837) + %t98 = call ptr @lp_str_concat(ptr @.str10835, ptr %t97) + %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str10836) %t100 = call ptr @fn_emit_bind(ptr %t99) store ptr %t100, ptr %t101 - call void @fn_emit(ptr @.str10838) + call void @fn_emit(ptr @.str10837) %t102 = load ptr, ptr %t101 call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str10839) + call void @fn_emit(ptr @.str10838) %t103 = load ptr, ptr %t90 call void @fn_emit(ptr %t103) - call void @fn_emit(ptr @.str10840) + call void @fn_emit(ptr @.str10839) br label %ifend17 ifend17: %t104 = load i32, ptr %t0 @@ -123650,17 +123700,17 @@ ifend17: store i32 %t105, ptr %t0 br label %wcond10 wend12: - call void @fn_emit(ptr @.str10841) + call void @fn_emit(ptr @.str10840) %t106 = load ptr, ptr %t39 store ptr %t106, ptr @g_code - call void @fn_emit(ptr @.str10842) + call void @fn_emit(ptr @.str10841) %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 @.str10843) + call void @fn_emit(ptr @.str10842) br label %ret ret: ret void @@ -123672,7 +123722,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 @.str10844) + %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str10843) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: @@ -123680,7 +123730,7 @@ then0: br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str10845) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str10844) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: @@ -123688,7 +123738,7 @@ then3: br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10846) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10845) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: @@ -123696,7 +123746,7 @@ then6: br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str10847) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str10846) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: @@ -123704,7 +123754,7 @@ then9: br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str10848) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str10847) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: @@ -123712,7 +123762,7 @@ then12: br label %ret ifend14: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str10849) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str10848) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then15, label %ifend17 then15: @@ -123720,7 +123770,7 @@ then15: br label %ret ifend17: %t19 = load ptr, ptr %t0 - %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str10850) + %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str10849) %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then18, label %ifend20 then18: @@ -123728,7 +123778,7 @@ then18: br label %ret ifend20: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str10851) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str10850) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then21, label %ifend23 then21: @@ -123736,8 +123786,8 @@ then21: br label %ret ifend23: %t25 = load ptr, ptr %t0 - %t26 = call ptr @lp_str_concat(ptr @.str10852, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str10853) + %t26 = call ptr @lp_str_concat(ptr @.str10851, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str10852) call void @fn_perr(ptr %t27) store i32 7, ptr %retval br label %ret @@ -123757,14 +123807,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 @.str10854) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str10853) %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 @.str10855) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str10854) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -123777,7 +123827,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str10856) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str10855) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -123790,7 +123840,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str10857) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str10856) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -123804,14 +123854,14 @@ then6: br label %ret ifend8: %t30 = load ptr, ptr %t0 - %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str10858) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str10857) %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 @.str10859) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str10858) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t29 @@ -123824,7 +123874,7 @@ scend10: br i1 %t39, label %scend12, label %sc11 sc11: %t41 = load ptr, ptr %t0 - %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str10860) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str10859) %t43 = icmp ne i32 %t42, 0 %t44 = zext i1 %t43 to i32 store i32 %t44, ptr %t28 @@ -123847,6 +123897,7 @@ ret: define void @fn_emit_module_glue() { entry: %t4 = alloca i32 + call void @fn_emith(ptr @.str10860) call void @fn_emith(ptr @.str10861) call void @fn_emith(ptr @.str10862) call void @fn_emith(ptr @.str10863) @@ -123865,15 +123916,14 @@ entry: call void @fn_emith(ptr @.str10876) call void @fn_emith(ptr @.str10877) call void @fn_emith(ptr @.str10878) - call void @fn_emith(ptr @.str10879) - call void @fn_emit(ptr @.str10880) - %t0 = call ptr @fn_find_fn(ptr @.str10881) + call void @fn_emit(ptr @.str10879) + %t0 = call ptr @fn_find_fn(ptr @.str10880) %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 @.str10882) + call void @fn_emit(ptr @.str10881) br label %ifend2 ifend2: store i32 0, ptr %t4 @@ -123888,7 +123938,7 @@ wcond3: %t11 = icmp ne i32 %t10, 0 br i1 %t11, label %wbody4, label %wend5 wbody4: - call void @fn_emit(ptr @.str10883) + call void @fn_emit(ptr @.str10882) %t12 = load ptr, ptr @g_g_mod_sys_fn %t13 = load i32, ptr %t4 %t14 = getelementptr inbounds %LSlice, ptr %t12, i32 0, i32 0 @@ -123899,14 +123949,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 @.str10884, i32 %t13, i32 %t17) + call i32 (ptr, ptr, ...) @fprintf(ptr %t19, ptr @.fmt_bounds, ptr @.str10883, 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 @.str10885) + call void @fn_emit(ptr @.str10884) %t22 = load ptr, ptr @g_g_mod_sys_phase %t23 = load i32, ptr %t4 %t24 = getelementptr inbounds %LSlice, ptr %t22, i32 0, i32 0 @@ -123917,7 +123967,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 @.str10886, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str10885, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok8: @@ -123926,14 +123976,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 @.str10887) + call void @fn_emit(ptr @.str10886) %t34 = load i32, ptr %t4 %t35 = add i32 %t34, 1 store i32 %t35, ptr %t4 br label %wcond3 wend5: - call void @fn_emit(ptr @.str10888) - call void @fn_emith(ptr @.str10889) + call void @fn_emit(ptr @.str10887) + call void @fn_emith(ptr @.str10888) br label %ret ret: ret void @@ -123944,35 +123994,35 @@ entry: %t1 = alloca ptr %t0 = call ptr @fn_itoa(i32 64) store ptr %t0, ptr %t1 - call void @fn_emith(ptr @.str10890) + call void @fn_emith(ptr @.str10889) %t2 = load ptr, ptr %t1 call void @fn_emith(ptr %t2) + call void @fn_emith(ptr @.str10890) call void @fn_emith(ptr @.str10891) - call void @fn_emith(ptr @.str10892) %t3 = load ptr, ptr %t1 call void @fn_emith(ptr %t3) + call void @fn_emith(ptr @.str10892) call void @fn_emith(ptr @.str10893) - call void @fn_emith(ptr @.str10894) + call void @fn_emit(ptr @.str10894) call void @fn_emit(ptr @.str10895) call void @fn_emit(ptr @.str10896) - call void @fn_emit(ptr @.str10897) %t4 = load ptr, ptr %t1 call void @fn_emit(ptr %t4) + call void @fn_emit(ptr @.str10897) call void @fn_emit(ptr @.str10898) call void @fn_emit(ptr @.str10899) call void @fn_emit(ptr @.str10900) - call void @fn_emit(ptr @.str10901) %t5 = load ptr, ptr %t1 call void @fn_emit(ptr %t5) + call void @fn_emit(ptr @.str10901) call void @fn_emit(ptr @.str10902) call void @fn_emit(ptr @.str10903) - call void @fn_emit(ptr @.str10904) %t6 = load ptr, ptr %t1 call void @fn_emit(ptr %t6) + call void @fn_emit(ptr @.str10904) call void @fn_emit(ptr @.str10905) call void @fn_emit(ptr @.str10906) call void @fn_emit(ptr @.str10907) - call void @fn_emit(ptr @.str10908) br label %ret ret: ret void @@ -124009,141 +124059,141 @@ entry: store ptr %t7, ptr %t8 %t9 = call ptr @fn_nreg() store ptr %t9, ptr %t10 - %t11 = call ptr @fn_lbl(ptr @.str10909) + %t11 = call ptr @fn_lbl(ptr @.str10908) store ptr %t11, ptr %t12 - %t13 = call ptr @fn_lbl(ptr @.str10910) + %t13 = call ptr @fn_lbl(ptr @.str10909) store ptr %t13, ptr %t14 - %t15 = call ptr @fn_lbl(ptr @.str10911) + %t15 = call ptr @fn_lbl(ptr @.str10910) store ptr %t15, ptr %t16 - %t17 = call ptr @fn_lbl(ptr @.str10912) + %t17 = call ptr @fn_lbl(ptr @.str10911) store ptr %t17, ptr %t18 - %t19 = call ptr @fn_lbl(ptr @.str10913) + %t19 = call ptr @fn_lbl(ptr @.str10912) store ptr %t19, ptr %t20 - %t21 = call ptr @fn_lbl(ptr @.str10914) + %t21 = call ptr @fn_lbl(ptr @.str10913) store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str10915) + call void @fn_emit(ptr @.str10914) %t23 = load ptr, ptr %t12 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str10916) + call void @fn_emit(ptr @.str10915) %t24 = load ptr, ptr %t12 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str10917) + call void @fn_emit(ptr @.str10916) %t25 = load ptr, ptr %t14 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str10918) + call void @fn_emit(ptr @.str10917) %t26 = load ptr, ptr %t14 call void @fn_emit(ptr %t26) + call void @fn_emit(ptr @.str10918) call void @fn_emit(ptr @.str10919) - call void @fn_emit(ptr @.str10920) %t27 = load ptr, ptr %t8 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str10921) + call void @fn_emit(ptr @.str10920) %t28 = load ptr, ptr %t12 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str10922) + call void @fn_emit(ptr @.str10921) %t29 = load ptr, ptr %t10 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str10923) + call void @fn_emit(ptr @.str10922) %t30 = load ptr, ptr %t20 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str10924) - %t31 = call ptr @fn_emit_bind(ptr @.str10925) + call void @fn_emit(ptr @.str10923) + %t31 = call ptr @fn_emit_bind(ptr @.str10924) store ptr %t31, ptr %t32 %t33 = load ptr, ptr %t8 - %t34 = call ptr @lp_str_concat(ptr @.str10926, ptr %t33) - %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str10927) + %t34 = call ptr @lp_str_concat(ptr @.str10925, ptr %t33) + %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str10926) %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 @.str10928) + call void @fn_emit(ptr @.str10927) %t40 = load ptr, ptr %t39 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str10929) + call void @fn_emit(ptr @.str10928) %t41 = load ptr, ptr %t16 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str10930) + call void @fn_emit(ptr @.str10929) %t42 = load ptr, ptr %t22 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str10931) + call void @fn_emit(ptr @.str10930) %t43 = load ptr, ptr %t16 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str10932) + call void @fn_emit(ptr @.str10931) %t44 = call ptr @fn_nreg() store ptr %t44, ptr %t45 - call void @fn_emit(ptr @.str10933) + call void @fn_emit(ptr @.str10932) %t46 = load ptr, ptr %t45 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str10934) + call void @fn_emit(ptr @.str10933) %t47 = load ptr, ptr %t2 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str10935) + call void @fn_emit(ptr @.str10934) %t48 = load ptr, ptr %t8 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str10936) + call void @fn_emit(ptr @.str10935) %t49 = load ptr, ptr %t45 - %t50 = call ptr @lp_str_concat(ptr @.str10937, ptr %t49) + %t50 = call ptr @lp_str_concat(ptr @.str10936, 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 @.str10938, ptr %t53) - %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str10939) + %t54 = call ptr @lp_str_concat(ptr @.str10937, ptr %t53) + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str10938) %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 @.str10940) + call void @fn_emit(ptr @.str10939) %t60 = load ptr, ptr %t59 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str10941) + call void @fn_emit(ptr @.str10940) %t61 = load ptr, ptr %t18 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str10942) + call void @fn_emit(ptr @.str10941) %t62 = load ptr, ptr %t20 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str10943) + call void @fn_emit(ptr @.str10942) %t63 = load ptr, ptr %t18 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str10944) + call void @fn_emit(ptr @.str10943) %t64 = call ptr @fn_nreg() store ptr %t64, ptr %t65 - call void @fn_emit(ptr @.str10945) + call void @fn_emit(ptr @.str10944) %t66 = load ptr, ptr %t65 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str10946) + call void @fn_emit(ptr @.str10945) %t67 = load ptr, ptr %t2 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str10947) + call void @fn_emit(ptr @.str10946) %t68 = load ptr, ptr %t8 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str10948) + call void @fn_emit(ptr @.str10947) %t69 = load ptr, ptr %t65 - %t70 = call ptr @lp_str_concat(ptr @.str10949, ptr %t69) + %t70 = call ptr @lp_str_concat(ptr @.str10948, ptr %t69) %t71 = call ptr @fn_emit_bind(ptr %t70) store ptr %t71, ptr %t72 - call void @fn_emit(ptr @.str10950) + call void @fn_emit(ptr @.str10949) %t73 = load ptr, ptr %t72 call void @fn_emit(ptr %t73) + call void @fn_emit(ptr @.str10950) call void @fn_emit(ptr @.str10951) - call void @fn_emit(ptr @.str10952) %t74 = load ptr, ptr %t20 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str10953) + call void @fn_emit(ptr @.str10952) %t75 = load ptr, ptr %t20 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str10954) + call void @fn_emit(ptr @.str10953) %t76 = load ptr, ptr %t10 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str10955) + call void @fn_emit(ptr @.str10954) %t77 = load ptr, ptr %t8 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str10956) + call void @fn_emit(ptr @.str10955) %t78 = load ptr, ptr %t14 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str10957) + call void @fn_emit(ptr @.str10956) %t79 = load ptr, ptr %t22 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str10958) + call void @fn_emit(ptr @.str10957) br label %ret ret: ret void @@ -124190,7 +124240,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 @.str10959, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str10958, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -124269,7 +124319,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 @.str10960, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str10959, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok15: @@ -124328,7 +124378,7 @@ wend14: %t101 = icmp ne i32 %t100, 0 br i1 %t101, label %then24, label %ifend26 then24: - %t102 = call ptr @fn_emit_bind(ptr @.str10961) + %t102 = call ptr @fn_emit_bind(ptr @.str10960) store ptr %t102, ptr %t103 store i32 0, ptr %t1 br label %wcond27 @@ -124352,7 +124402,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 @.str10962, i32 %t112, i32 %t116) + call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str10961, i32 %t112, i32 %t116) call void @exit(i32 1) unreachable ixok30: @@ -124400,8 +124450,8 @@ scend35: br i1 %t149, label %then36, label %ifend38 then36: %t150 = load ptr, ptr %t103 - %t151 = call ptr @lp_str_concat(ptr @.str10963, ptr %t150) - %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str10964) + %t151 = call ptr @lp_str_concat(ptr @.str10962, ptr %t150) + %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str10963) %t153 = load ptr, ptr %t121 %t154 = getelementptr inbounds %Cmp_Node, ptr %t153, i32 0, i32 6 %t155 = load ptr, ptr %t154 @@ -124411,32 +124461,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 @.str10965) + %t162 = call ptr @fn_lbl(ptr @.str10964) store ptr %t162, ptr %t163 - %t164 = call ptr @fn_lbl(ptr @.str10966) + %t164 = call ptr @fn_lbl(ptr @.str10965) store ptr %t164, ptr %t165 - call void @fn_emit(ptr @.str10967) + call void @fn_emit(ptr @.str10966) %t166 = load ptr, ptr %t161 call void @fn_emit(ptr %t166) - call void @fn_emit(ptr @.str10968) + call void @fn_emit(ptr @.str10967) %t167 = load ptr, ptr %t163 call void @fn_emit(ptr %t167) - call void @fn_emit(ptr @.str10969) + call void @fn_emit(ptr @.str10968) %t168 = load ptr, ptr %t165 call void @fn_emit(ptr %t168) - call void @fn_emit(ptr @.str10970) + call void @fn_emit(ptr @.str10969) %t169 = load ptr, ptr %t163 call void @fn_emit(ptr %t169) - call void @fn_emit(ptr @.str10971) + call void @fn_emit(ptr @.str10970) %t170 = load ptr, ptr %t121 call void @fn_emit_call_one(ptr %t170) - call void @fn_emit(ptr @.str10972) + call void @fn_emit(ptr @.str10971) %t171 = load ptr, ptr %t165 call void @fn_emit(ptr %t171) - call void @fn_emit(ptr @.str10973) + call void @fn_emit(ptr @.str10972) %t172 = load ptr, ptr %t165 call void @fn_emit(ptr %t172) - call void @fn_emit(ptr @.str10974) + call void @fn_emit(ptr @.str10973) br label %ifend38 ifend38: %t173 = load i32, ptr %t1 @@ -124451,7 +124501,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 @.str10975) + %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str10974) %t179 = icmp ne i32 %t178, 0 br i1 %t179, label %then39, label %ifend41 then39: @@ -124495,7 +124545,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 @.str10976, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str10975, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -124524,7 +124574,7 @@ wend2: then8: br label %ret ifend10: - %t30 = call ptr @fn_emit_bind(ptr @.str10977) + %t30 = call ptr @fn_emit_bind(ptr @.str10976) store ptr %t30, ptr %t31 store i32 0, ptr %t1 br label %wcond11 @@ -124548,7 +124598,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 @.str10978, i32 %t40, i32 %t44) + call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str10977, i32 %t40, i32 %t44) call void @exit(i32 1) unreachable ixok14: @@ -124564,8 +124614,8 @@ ixok14: br i1 %t55, label %then16, label %ifend18 then16: %t56 = load ptr, ptr %t31 - %t57 = call ptr @lp_str_concat(ptr @.str10979, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str10980) + %t57 = call ptr @lp_str_concat(ptr @.str10978, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str10979) %t59 = load ptr, ptr %t49 %t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 2 %t61 = load i32, ptr %t60 @@ -124573,30 +124623,30 @@ 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 @.str10981) + %t66 = call ptr @fn_lbl(ptr @.str10980) store ptr %t66, ptr %t67 - %t68 = call ptr @fn_lbl(ptr @.str10982) + %t68 = call ptr @fn_lbl(ptr @.str10981) store ptr %t68, ptr %t69 - call void @fn_emit(ptr @.str10983) + call void @fn_emit(ptr @.str10982) %t70 = load ptr, ptr %t65 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str10984) + call void @fn_emit(ptr @.str10983) %t71 = load ptr, ptr %t67 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str10985) + call void @fn_emit(ptr @.str10984) %t72 = load ptr, ptr %t69 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str10986) + call void @fn_emit(ptr @.str10985) %t73 = load ptr, ptr %t67 call void @fn_emit(ptr %t73) + call void @fn_emit(ptr @.str10986) call void @fn_emit(ptr @.str10987) - call void @fn_emit(ptr @.str10988) %t74 = load ptr, ptr %t69 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str10989) + call void @fn_emit(ptr @.str10988) %t75 = load ptr, ptr %t69 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str10990) + call void @fn_emit(ptr @.str10989) br label %ifend18 ifend18: %t76 = load i32, ptr %t1 @@ -124631,7 +124681,7 @@ entry: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str10991, ptr @g_ret_ty + store ptr @.str10990, ptr @g_ret_ty %t4 = call ptr @fn_buf_new() store ptr %t4, ptr %t5 %t6 = call ptr @fn_buf_new() @@ -124649,7 +124699,7 @@ entry: br i1 %t14, label %sc0, label %scend1 sc0: %t16 = load ptr, ptr %t1 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str10992) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str10991) %t18 = icmp ne i32 %t17, 0 %t19 = zext i1 %t18 to i32 store i32 %t19, ptr %t10 @@ -124659,22 +124709,22 @@ scend1: %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then2, label %ifend4 then2: - %t22 = call ptr @fn_find_fn(ptr @.str10993) + %t22 = call ptr @fn_find_fn(ptr @.str10992) %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: - call void @fn_emit(ptr @.str10994) + call void @fn_emit(ptr @.str10993) br label %ifend7 ifend7: - call void @fn_emit(ptr @.str10995) + call void @fn_emit(ptr @.str10994) %t26 = load ptr, ptr %t3 - %t27 = call ptr @lp_str_concat(ptr @.str10996, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str10995, ptr %t26) %t28 = call i32 @fn_ui_index_of(ptr %t27) %t29 = call ptr @fn_itoa(i32 %t28) call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str10997) + call void @fn_emit(ptr @.str10996) br label %ifend4 ifend4: %t31 = load ptr, ptr %t3 @@ -124686,7 +124736,7 @@ ifend4: br i1 %t34, label %sc8, label %scend9 sc8: %t36 = load ptr, ptr %t1 - %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str10998) + %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str10997) %t38 = icmp ne i32 %t37, 0 %t39 = zext i1 %t38 to i32 store i32 %t39, ptr %t30 @@ -124696,7 +124746,7 @@ scend9: %t41 = icmp ne i32 %t40, 0 br i1 %t41, label %then10, label %ifend12 then10: - call void @fn_emit(ptr @.str10999) + call void @fn_emit(ptr @.str10998) br label %ifend12 ifend12: %t42 = load ptr, ptr %t2 @@ -124710,8 +124760,8 @@ then13: br label %ifend15 ifend15: %t47 = load ptr, ptr %t0 - %t48 = call ptr @lp_str_concat(ptr @.str11000, ptr %t47) - %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str11001) + %t48 = call ptr @lp_str_concat(ptr @.str10999, ptr %t47) + %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str11000) %t50 = load ptr, ptr %t1 %t51 = call ptr @lp_str_concat(ptr %t49, ptr %t50) store ptr %t51, ptr %t52 @@ -124736,10 +124786,10 @@ scend17: %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then18, label %ifend20 then18: - call void @fn_emit(ptr @.str11002) + call void @fn_emit(ptr @.str11001) %t67 = load ptr, ptr %t52 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str11003) + call void @fn_emit(ptr @.str11002) br label %ifend20 ifend20: %t68 = load i32, ptr @g_g_term @@ -124748,26 +124798,26 @@ ifend20: %t71 = icmp ne i32 %t70, 0 br i1 %t71, label %then21, label %ifend23 then21: - call void @fn_emit(ptr @.str11004) + call void @fn_emit(ptr @.str11003) br label %ifend23 ifend23: - call void @fn_emit(ptr @.str11005) + call void @fn_emit(ptr @.str11004) %t72 = load ptr, ptr %t8 store ptr %t72, ptr @g_code - call void @fn_emit(ptr @.str11006) + call void @fn_emit(ptr @.str11005) %t73 = load ptr, ptr %t1 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str11007) + call void @fn_emit(ptr @.str11006) %t74 = load ptr, ptr %t0 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str11008) + call void @fn_emit(ptr @.str11007) %t75 = load ptr, ptr @g_falloc %t76 = call ptr @fn_buf_str(ptr %t75) call void @fn_emit(ptr %t76) %t77 = load ptr, ptr %t5 %t78 = call ptr @fn_buf_str(ptr %t77) call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11009) + call void @fn_emit(ptr @.str11008) br label %ret ret: ret void @@ -124799,7 +124849,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 @.str11010, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11009, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -124817,7 +124867,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 @.str11011, ptr %t25, ptr %t28) + call void @fn_emit_scene_fn(ptr %t22, ptr @.str11010, 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 @@ -124827,7 +124877,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 @.str11012, ptr %t34, ptr %t37) + call void @fn_emit_scene_fn(ptr %t31, ptr @.str11011, ptr %t34, ptr %t37) %t38 = load i32, ptr %t0 %t39 = add i32 %t38, 1 store i32 %t39, ptr %t0 @@ -124855,8 +124905,8 @@ entry: %t0 = alloca i32 %t18 = alloca ptr %t21 = alloca ptr + call void @fn_emit(ptr @.str11012) call void @fn_emit(ptr @.str11013) - call void @fn_emit(ptr @.str11014) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -124879,7 +124929,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 @.str11015, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11014, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -124889,45 +124939,45 @@ ixok3: %t19 = load i32, ptr %t0 %t20 = call ptr @fn_itoa(i32 %t19) store ptr %t20, ptr %t21 - call void @fn_emit(ptr @.str11016) + call void @fn_emit(ptr @.str11015) %t22 = load ptr, ptr %t21 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str11017) + call void @fn_emit(ptr @.str11016) %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 @.str11017) call void @fn_emit(ptr @.str11018) - call void @fn_emit(ptr @.str11019) %t27 = load ptr, ptr %t21 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str11020) + call void @fn_emit(ptr @.str11019) %t28 = load ptr, ptr %t21 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str11021) + call void @fn_emit(ptr @.str11020) %t29 = load ptr, ptr %t21 call void @fn_emit(ptr %t29) + call void @fn_emit(ptr @.str11021) call void @fn_emit(ptr @.str11022) - call void @fn_emit(ptr @.str11023) %t30 = load ptr, ptr %t21 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str11024) + call void @fn_emit(ptr @.str11023) %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 @.str11024) call void @fn_emit(ptr @.str11025) - call void @fn_emit(ptr @.str11026) %t34 = load ptr, ptr %t21 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str11027) + call void @fn_emit(ptr @.str11026) %t35 = load i32, ptr %t0 %t36 = add i32 %t35, 1 store i32 %t36, ptr %t0 br label %wcond0 wend2: - call void @fn_emit(ptr @.str11028) + call void @fn_emit(ptr @.str11027) br label %ret ret: ret void @@ -124963,7 +125013,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 @.str11029, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11028, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -124981,7 +125031,7 @@ ixok3: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str11030, ptr @g_ret_ty + store ptr @.str11029, ptr @g_ret_ty %t24 = call ptr @fn_buf_new() store ptr %t24, ptr %t25 %t26 = call ptr @fn_buf_new() @@ -124998,21 +125048,21 @@ ixok3: %t35 = icmp ne i32 %t34, 0 br i1 %t35, label %then5, label %ifend7 then5: - %t36 = call ptr @fn_emit_alloca(ptr @.str11031) + %t36 = call ptr @fn_emit_alloca(ptr @.str11030) store ptr %t36, ptr %t37 - call void @fn_emit(ptr @.str11032) + call void @fn_emit(ptr @.str11031) %t38 = load ptr, ptr %t37 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str11033) + call void @fn_emit(ptr @.str11032) %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 @.str11034) + call void @fn_loc_push(ptr %t41, ptr %t42, ptr @.str11033) br label %ifend7 ifend7: %t43 = load ptr, ptr %t23 - call void @fn_emit_bind_props(ptr %t43, ptr @.str11035) + call void @fn_emit_bind_props(ptr %t43, ptr @.str11034) %t44 = load ptr, ptr %t18 %t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 4 %t46 = load ptr, ptr %t45 @@ -125023,25 +125073,25 @@ ifend7: %t50 = icmp ne i32 %t49, 0 br i1 %t50, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str11036) + call void @fn_emit(ptr @.str11035) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str11037) + call void @fn_emit(ptr @.str11036) %t51 = load ptr, ptr %t28 store ptr %t51, ptr @g_code - call void @fn_emit(ptr @.str11038) + call void @fn_emit(ptr @.str11037) %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 @.str11039) + call void @fn_emit(ptr @.str11038) %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 @.str11040) + call void @fn_emit(ptr @.str11039) %t59 = load i32, ptr %t0 %t60 = add i32 %t59, 1 store i32 %t60, ptr %t0 @@ -125060,7 +125110,7 @@ entry: %t29 = alloca ptr %t32 = alloca ptr %t45 = alloca ptr - call void @fn_emit(ptr @.str11041) + call void @fn_emit(ptr @.str11040) %t0 = load ptr, ptr @g_g_ondespawn %t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1 %t2 = load i32, ptr %t1 @@ -125071,11 +125121,11 @@ entry: then0: %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 - call void @fn_emit(ptr @.str11042) + call void @fn_emit(ptr @.str11041) %t8 = load ptr, ptr %t7 call void @fn_emit(ptr %t8) + call void @fn_emit(ptr @.str11042) call void @fn_emit(ptr @.str11043) - call void @fn_emit(ptr @.str11044) store i32 0, ptr %t9 br label %wcond3 wcond3: @@ -125098,7 +125148,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 @.str11045, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11044, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok6: @@ -125110,35 +125160,35 @@ ixok6: %t30 = load i32, ptr %t9 %t31 = call ptr @fn_itoa(i32 %t30) store ptr %t31, ptr %t32 - call void @fn_emit(ptr @.str11046) + call void @fn_emit(ptr @.str11045) %t33 = load ptr, ptr %t32 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11047) + call void @fn_emit(ptr @.str11046) %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 @.str11047) call void @fn_emit(ptr @.str11048) - call void @fn_emit(ptr @.str11049) %t37 = load ptr, ptr %t32 call void @fn_emit(ptr %t37) - call void @fn_emit(ptr @.str11050) + call void @fn_emit(ptr @.str11049) %t38 = load ptr, ptr %t32 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str11051) + call void @fn_emit(ptr @.str11050) %t39 = load ptr, ptr %t32 call void @fn_emit(ptr %t39) + call void @fn_emit(ptr @.str11051) call void @fn_emit(ptr @.str11052) - call void @fn_emit(ptr @.str11053) %t40 = load ptr, ptr %t32 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str11054) + call void @fn_emit(ptr @.str11053) %t41 = load ptr, ptr %t29 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str11055) + call void @fn_emit(ptr @.str11054) %t42 = load ptr, ptr %t29 - %t43 = call ptr @lp_str_concat(ptr @.str11056, ptr %t42) - %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str11057) + %t43 = call ptr @lp_str_concat(ptr @.str11055, ptr %t42) + %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str11056) store ptr %t44, ptr %t45 %t46 = load ptr, ptr %t45 %t47 = call ptr @fn_find_event(ptr %t46) @@ -125147,20 +125197,20 @@ ixok6: %t50 = icmp ne i32 %t49, 0 br i1 %t50, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str11058) + call void @fn_emit(ptr @.str11057) %t51 = load ptr, ptr %t45 call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str11059) + call void @fn_emit(ptr @.str11058) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str11060) + call void @fn_emit(ptr @.str11059) %t52 = load ptr, ptr %t32 call void @fn_emit(ptr %t52) + call void @fn_emit(ptr @.str11060) call void @fn_emit(ptr @.str11061) - call void @fn_emit(ptr @.str11062) %t53 = load ptr, ptr %t32 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str11063) + call void @fn_emit(ptr @.str11062) %t54 = load i32, ptr %t9 %t55 = add i32 %t54, 1 store i32 %t55, ptr %t9 @@ -125176,11 +125226,11 @@ ifend2: %t61 = icmp ne i32 %t60, 0 br i1 %t61, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str11064) + call void @fn_emit(ptr @.str11063) br label %ifend13 ifend13: + call void @fn_emit(ptr @.str11064) call void @fn_emit(ptr @.str11065) - call void @fn_emit(ptr @.str11066) br label %ret ret: ret void @@ -125205,21 +125255,21 @@ then0: ifend2: %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 + call void @fn_emit(ptr @.str11066) call void @fn_emit(ptr @.str11067) call void @fn_emit(ptr @.str11068) call void @fn_emit(ptr @.str11069) call void @fn_emit(ptr @.str11070) - call void @fn_emit(ptr @.str11071) %t8 = load ptr, ptr %t7 call void @fn_emit(ptr %t8) + call void @fn_emit(ptr @.str11071) call void @fn_emit(ptr @.str11072) call void @fn_emit(ptr @.str11073) call void @fn_emit(ptr @.str11074) - call void @fn_emit(ptr @.str11075) %t9 = load ptr, ptr %t7 call void @fn_emit(ptr %t9) + call void @fn_emit(ptr @.str11075) call void @fn_emit(ptr @.str11076) - call void @fn_emit(ptr @.str11077) store i32 0, ptr %t10 br label %wcond3 wcond3: @@ -125242,7 +125292,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 @.str11078, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str11077, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok6: @@ -125254,35 +125304,35 @@ ixok6: %t31 = load i32, ptr %t10 %t32 = call ptr @fn_itoa(i32 %t31) store ptr %t32, ptr %t33 - call void @fn_emit(ptr @.str11079) + call void @fn_emit(ptr @.str11078) %t34 = load ptr, ptr %t33 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str11080) + call void @fn_emit(ptr @.str11079) %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 @.str11080) call void @fn_emit(ptr @.str11081) - call void @fn_emit(ptr @.str11082) %t38 = load ptr, ptr %t33 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str11083) + call void @fn_emit(ptr @.str11082) %t39 = load ptr, ptr %t33 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str11084) + call void @fn_emit(ptr @.str11083) %t40 = load ptr, ptr %t33 call void @fn_emit(ptr %t40) + call void @fn_emit(ptr @.str11084) call void @fn_emit(ptr @.str11085) - call void @fn_emit(ptr @.str11086) %t41 = load ptr, ptr %t33 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str11087) + call void @fn_emit(ptr @.str11086) %t42 = load ptr, ptr %t30 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str11088) + call void @fn_emit(ptr @.str11087) %t43 = load ptr, ptr %t30 - %t44 = call ptr @lp_str_concat(ptr @.str11089, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11090) + %t44 = call ptr @lp_str_concat(ptr @.str11088, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11089) store ptr %t45, ptr %t46 %t47 = load ptr, ptr %t46 %t48 = call ptr @fn_find_event(ptr %t47) @@ -125291,28 +125341,28 @@ ixok6: %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str11091) + call void @fn_emit(ptr @.str11090) %t52 = load ptr, ptr %t46 call void @fn_emit(ptr %t52) - call void @fn_emit(ptr @.str11092) + call void @fn_emit(ptr @.str11091) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str11093) + call void @fn_emit(ptr @.str11092) %t53 = load ptr, ptr %t33 call void @fn_emit(ptr %t53) + call void @fn_emit(ptr @.str11093) call void @fn_emit(ptr @.str11094) - call void @fn_emit(ptr @.str11095) %t54 = load ptr, ptr %t33 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str11096) + call void @fn_emit(ptr @.str11095) %t55 = load i32, ptr %t10 %t56 = add i32 %t55, 1 store i32 %t56, ptr %t10 br label %wcond3 wend5: + call void @fn_emit(ptr @.str11096) call void @fn_emit(ptr @.str11097) call void @fn_emit(ptr @.str11098) - call void @fn_emit(ptr @.str11099) br label %ret ret: ret void @@ -125357,7 +125407,7 @@ entry: %t385 = alloca i32 %t405 = alloca ptr %t408 = alloca ptr - call void @fn_emith(ptr @.str11100) + call void @fn_emith(ptr @.str11099) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -125380,7 +125430,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 @.str11101, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11100, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -125393,10 +125443,10 @@ ixok3: store ptr %t21, ptr %t22 %t23 = call ptr @fn_itoa(i32 16) store ptr %t23, ptr %t24 - call void @fn_emith(ptr @.str11102) + call void @fn_emith(ptr @.str11101) %t25 = load ptr, ptr %t22 call void @fn_emith(ptr %t25) - call void @fn_emith(ptr @.str11103) + call void @fn_emith(ptr @.str11102) store i32 0, ptr %t26 br label %wcond5 wcond5: @@ -125417,7 +125467,7 @@ wbody6: %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then8, label %ifend10 then8: - call void @fn_emith(ptr @.str11104) + call void @fn_emith(ptr @.str11103) br label %ifend10 ifend10: %t40 = load ptr, ptr %t18 @@ -125432,7 +125482,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 @.str11105, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11104, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok11: @@ -125465,118 +125515,118 @@ then13: %t70 = icmp ne i32 %t69, 0 br i1 %t70, label %then16, label %ifend18 then16: - call void @fn_emith(ptr @.str11106) + call void @fn_emith(ptr @.str11105) br label %ifend18 ifend18: - call void @fn_emith(ptr @.str11107) + call void @fn_emith(ptr @.str11106) br label %ifend15 ifend15: + call void @fn_emith(ptr @.str11107) call void @fn_emith(ptr @.str11108) - call void @fn_emith(ptr @.str11109) %t71 = load ptr, ptr %t22 call void @fn_emith(ptr %t71) - call void @fn_emith(ptr @.str11110) + call void @fn_emith(ptr @.str11109) %t72 = load ptr, ptr %t24 call void @fn_emith(ptr %t72) + call void @fn_emith(ptr @.str11110) call void @fn_emith(ptr @.str11111) - call void @fn_emith(ptr @.str11112) %t73 = load ptr, ptr %t22 call void @fn_emith(ptr %t73) + call void @fn_emith(ptr @.str11112) call void @fn_emith(ptr @.str11113) - call void @fn_emith(ptr @.str11114) %t74 = load ptr, ptr %t22 call void @fn_emith(ptr %t74) - call void @fn_emith(ptr @.str11115) + call void @fn_emith(ptr @.str11114) %t75 = load ptr, ptr %t24 call void @fn_emith(ptr %t75) - call void @fn_emith(ptr @.str11116) - call void @fn_emit(ptr @.str11117) + call void @fn_emith(ptr @.str11115) + call void @fn_emit(ptr @.str11116) %t76 = load ptr, ptr %t22 call void @fn_emit(ptr %t76) + call void @fn_emit(ptr @.str11117) call void @fn_emit(ptr @.str11118) - call void @fn_emit(ptr @.str11119) %t77 = load ptr, ptr %t22 call void @fn_emit(ptr %t77) + call void @fn_emit(ptr @.str11119) call void @fn_emit(ptr @.str11120) - call void @fn_emit(ptr @.str11121) %t78 = load ptr, ptr %t24 call void @fn_emit(ptr %t78) + call void @fn_emit(ptr @.str11121) call void @fn_emit(ptr @.str11122) call void @fn_emit(ptr @.str11123) - call void @fn_emit(ptr @.str11124) %t79 = load ptr, ptr %t24 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11125) + call void @fn_emit(ptr @.str11124) %t80 = load ptr, ptr %t22 call void @fn_emit(ptr %t80) + call void @fn_emit(ptr @.str11125) call void @fn_emit(ptr @.str11126) call void @fn_emit(ptr @.str11127) - call void @fn_emit(ptr @.str11128) %t81 = load ptr, ptr %t24 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str11129) + call void @fn_emit(ptr @.str11128) %t82 = load ptr, ptr %t22 call void @fn_emit(ptr %t82) + call void @fn_emit(ptr @.str11129) call void @fn_emit(ptr @.str11130) call void @fn_emit(ptr @.str11131) - call void @fn_emit(ptr @.str11132) %t83 = load ptr, ptr %t22 call void @fn_emit(ptr %t83) + call void @fn_emit(ptr @.str11132) call void @fn_emit(ptr @.str11133) call void @fn_emit(ptr @.str11134) - call void @fn_emit(ptr @.str11135) %t84 = load ptr, ptr %t22 call void @fn_emit(ptr %t84) + call void @fn_emit(ptr @.str11135) call void @fn_emit(ptr @.str11136) - call void @fn_emit(ptr @.str11137) %t85 = load ptr, ptr %t22 call void @fn_emit(ptr %t85) + call void @fn_emit(ptr @.str11137) call void @fn_emit(ptr @.str11138) - call void @fn_emit(ptr @.str11139) %t86 = load ptr, ptr %t24 call void @fn_emit(ptr %t86) + call void @fn_emit(ptr @.str11139) call void @fn_emit(ptr @.str11140) call void @fn_emit(ptr @.str11141) - call void @fn_emit(ptr @.str11142) %t87 = load ptr, ptr %t24 call void @fn_emit(ptr %t87) - call void @fn_emit(ptr @.str11143) + call void @fn_emit(ptr @.str11142) %t88 = load ptr, ptr %t22 call void @fn_emit(ptr %t88) + call void @fn_emit(ptr @.str11143) call void @fn_emit(ptr @.str11144) call void @fn_emit(ptr @.str11145) - call void @fn_emit(ptr @.str11146) %t89 = load ptr, ptr %t24 call void @fn_emit(ptr %t89) - call void @fn_emit(ptr @.str11147) + call void @fn_emit(ptr @.str11146) %t90 = load ptr, ptr %t22 call void @fn_emit(ptr %t90) + call void @fn_emit(ptr @.str11147) call void @fn_emit(ptr @.str11148) call void @fn_emit(ptr @.str11149) - call void @fn_emit(ptr @.str11150) %t91 = load ptr, ptr %t22 call void @fn_emit(ptr %t91) + call void @fn_emit(ptr @.str11150) call void @fn_emit(ptr @.str11151) call void @fn_emit(ptr @.str11152) - call void @fn_emit(ptr @.str11153) %t92 = load ptr, ptr %t22 call void @fn_emit(ptr %t92) + call void @fn_emit(ptr @.str11153) call void @fn_emit(ptr @.str11154) - call void @fn_emit(ptr @.str11155) %t93 = load ptr, ptr %t22 call void @fn_emit(ptr %t93) + call void @fn_emit(ptr @.str11155) call void @fn_emit(ptr @.str11156) call void @fn_emit(ptr @.str11157) call void @fn_emit(ptr @.str11158) - call void @fn_emit(ptr @.str11159) %t94 = load ptr, ptr %t24 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str11160) + call void @fn_emit(ptr @.str11159) %t95 = load ptr, ptr %t22 call void @fn_emit(ptr %t95) + call void @fn_emit(ptr @.str11160) call void @fn_emit(ptr @.str11161) call void @fn_emit(ptr @.str11162) - call void @fn_emit(ptr @.str11163) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl store i32 0, ptr @g_g_term @@ -125584,7 +125634,7 @@ ifend15: store i32 0, ptr @g_nloop store i32 0, ptr @g_nself store ptr null, ptr @g_g_cur_scene - store ptr @.str11164, ptr @g_ret_ty + store ptr @.str11163, ptr @g_ret_ty %t96 = call ptr @fn_buf_new() store ptr %t96, ptr %t97 %t98 = call ptr @fn_buf_new() @@ -125593,13 +125643,13 @@ ifend15: store ptr %t99, ptr %t100 %t101 = load ptr, ptr %t97 store ptr %t101, ptr @g_code + call void @fn_emit(ptr @.str11164) call void @fn_emit(ptr @.str11165) - call void @fn_emit(ptr @.str11166) %t102 = call ptr @fn_itoa(i32 32) call void @fn_emit(ptr %t102) + call void @fn_emit(ptr @.str11166) call void @fn_emit(ptr @.str11167) call void @fn_emit(ptr @.str11168) - call void @fn_emit(ptr @.str11169) %t103 = load ptr, ptr %t18 %t104 = getelementptr inbounds %Cmp_Node, ptr %t103, i32 0, i32 2 %t105 = load i32, ptr %t104 @@ -125608,16 +125658,16 @@ ifend15: %t108 = icmp ne i32 %t107, 0 br i1 %t108, label %then19, label %else20 then19: - call void @fn_emit(ptr @.str11170) + call void @fn_emit(ptr @.str11169) br label %ifend21 else20: - call void @fn_emit(ptr @.str11171) + call void @fn_emit(ptr @.str11170) br label %ifend21 ifend21: + call void @fn_emit(ptr @.str11171) call void @fn_emit(ptr @.str11172) - call void @fn_emit(ptr @.str11173) %t109 = load ptr, ptr %t22 - %t110 = call ptr @lp_str_concat(ptr @.str11174, ptr %t109) + %t110 = call ptr @lp_str_concat(ptr @.str11173, ptr %t109) %t111 = call ptr @fn_emit_alloca(ptr %t110) store ptr %t111, ptr %t112 store i32 0, ptr %t113 @@ -125646,7 +125696,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 @.str11175, i32 %t126, i32 %t130) + call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str11174, i32 %t126, i32 %t130) call void @exit(i32 1) unreachable ixok25: @@ -125660,45 +125710,45 @@ ixok25: store ptr %t139, ptr %t140 %t141 = call ptr @fn_nreg() store ptr %t141, ptr %t142 - call void @fn_emit(ptr @.str11176) + call void @fn_emit(ptr @.str11175) %t143 = load ptr, ptr %t142 call void @fn_emit(ptr %t143) - call void @fn_emit(ptr @.str11177) + call void @fn_emit(ptr @.str11176) %t144 = load ptr, ptr %t22 call void @fn_emit(ptr %t144) - call void @fn_emit(ptr @.str11178) + call void @fn_emit(ptr @.str11177) %t145 = load ptr, ptr %t112 call void @fn_emit(ptr %t145) - call void @fn_emit(ptr @.str11179) + call void @fn_emit(ptr @.str11178) %t146 = load i32, ptr %t113 %t147 = call ptr @fn_itoa(i32 %t146) call void @fn_emit(ptr %t147) + call void @fn_emit(ptr @.str11179) call void @fn_emit(ptr @.str11180) - call void @fn_emit(ptr @.str11181) %t148 = load ptr, ptr %t140 call void @fn_emit(ptr %t148) - call void @fn_emit(ptr @.str11182) + call void @fn_emit(ptr @.str11181) %t149 = load i32, ptr %t113 %t150 = call ptr @fn_itoa(i32 %t149) call void @fn_emit(ptr %t150) - call void @fn_emit(ptr @.str11183) + call void @fn_emit(ptr @.str11182) %t151 = load ptr, ptr %t142 call void @fn_emit(ptr %t151) - call void @fn_emit(ptr @.str11184) + call void @fn_emit(ptr @.str11183) %t152 = load ptr, ptr %t140 %t153 = call ptr @fn_emit_alloca(ptr %t152) store ptr %t153, ptr %t154 - call void @fn_emit(ptr @.str11185) + call void @fn_emit(ptr @.str11184) %t155 = load ptr, ptr %t140 call void @fn_emit(ptr %t155) - call void @fn_emit(ptr @.str11186) + call void @fn_emit(ptr @.str11185) %t156 = load i32, ptr %t113 %t157 = call ptr @fn_itoa(i32 %t156) call void @fn_emit(ptr %t157) - call void @fn_emit(ptr @.str11187) + call void @fn_emit(ptr @.str11186) %t158 = load ptr, ptr %t154 call void @fn_emit(ptr %t158) - call void @fn_emit(ptr @.str11188) + call void @fn_emit(ptr @.str11187) %t159 = load ptr, ptr %t135 %t160 = getelementptr inbounds %Cmp_Node, ptr %t159, i32 0, i32 1 %t161 = load ptr, ptr %t160 @@ -125723,16 +125773,16 @@ wend24: then27: %t175 = call ptr @fn_nreg() store ptr %t175, ptr %t168 - call void @fn_emit(ptr @.str11189) + call void @fn_emit(ptr @.str11188) %t176 = load ptr, ptr %t168 call void @fn_emit(ptr %t176) - call void @fn_emit(ptr @.str11190) + call void @fn_emit(ptr @.str11189) %t177 = load ptr, ptr %t22 call void @fn_emit(ptr %t177) - call void @fn_emit(ptr @.str11191) + call void @fn_emit(ptr @.str11190) %t178 = load ptr, ptr %t112 call void @fn_emit(ptr %t178) - call void @fn_emit(ptr @.str11192) + call void @fn_emit(ptr @.str11191) %t179 = load ptr, ptr %t18 %t180 = getelementptr inbounds %Cmp_Node, ptr %t179, i32 0, i32 7 %t181 = load ptr, ptr %t180 @@ -125740,11 +125790,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 @.str11192) call void @fn_emit(ptr @.str11193) - call void @fn_emit(ptr @.str11194) %t185 = load ptr, ptr %t168 call void @fn_emit(ptr %t185) - call void @fn_emit(ptr @.str11195) + call void @fn_emit(ptr @.str11194) %t186 = load ptr, ptr %t168 store ptr %t186, ptr @g_g_cancel_addr br label %ifend29 @@ -125773,7 +125823,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 @.str11196, i32 %t198, i32 %t202) + call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str11195, i32 %t198, i32 %t202) call void @exit(i32 1) unreachable ixok33: @@ -125789,7 +125839,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 @.str11197) + %t213 = call ptr @fn_lbl(ptr @.str11196) store ptr %t213, ptr %t214 %t215 = load ptr, ptr %t214 store ptr %t215, ptr @g_g_ret_label @@ -125803,7 +125853,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 @.str11198, i32 %t217, i32 %t221) + call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str11197, i32 %t217, i32 %t221) call void @exit(i32 1) unreachable ixok38: @@ -125825,7 +125875,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 @.str11199, i32 %t231, i32 %t235) + call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str11198, i32 %t231, i32 %t235) call void @exit(i32 1) unreachable ixok40: @@ -125834,7 +125884,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 @.str11200, ptr @g_g_ret_label + store ptr @.str11199, ptr @g_g_ret_label %t242 = load i32, ptr @g_g_term %t243 = icmp eq i32 %t242, 0 %t244 = zext i1 %t243 to i32 @@ -125842,13 +125892,13 @@ ixok40: br i1 %t245, label %then42, label %ifend44 then42: %t246 = load ptr, ptr %t214 - %t247 = call ptr @lp_str_concat(ptr @.str11201, ptr %t246) - %t248 = call ptr @lp_str_concat(ptr %t247, ptr @.str11202) + %t247 = call ptr @lp_str_concat(ptr @.str11200, ptr %t246) + %t248 = call ptr @lp_str_concat(ptr %t247, ptr @.str11201) call void @fn_emit(ptr %t248) br label %ifend44 ifend44: %t249 = load ptr, ptr %t214 - %t250 = call ptr @lp_str_concat(ptr %t249, ptr @.str11203) + %t250 = call ptr @lp_str_concat(ptr %t249, ptr @.str11202) call void @fn_emit(ptr %t250) store i32 0, ptr @g_g_term br label %ifend37 @@ -125864,132 +125914,132 @@ wend32: %t256 = icmp ne i32 %t255, 0 br i1 %t256, label %then45, label %ifend47 then45: - %t257 = call ptr @fn_emit_alloca(ptr @.str11204) + %t257 = call ptr @fn_emit_alloca(ptr @.str11203) store ptr %t257, ptr %t258 - call void @fn_emit(ptr @.str11205) + call void @fn_emit(ptr @.str11204) %t259 = load ptr, ptr %t258 call void @fn_emit(ptr %t259) - call void @fn_emit(ptr @.str11206) - %t260 = call ptr @fn_lbl(ptr @.str11207) + call void @fn_emit(ptr @.str11205) + %t260 = call ptr @fn_lbl(ptr @.str11206) store ptr %t260, ptr %t261 - %t262 = call ptr @fn_lbl(ptr @.str11208) + %t262 = call ptr @fn_lbl(ptr @.str11207) store ptr %t262, ptr %t263 - %t264 = call ptr @fn_lbl(ptr @.str11209) + %t264 = call ptr @fn_lbl(ptr @.str11208) store ptr %t264, ptr %t265 - call void @fn_emit(ptr @.str11210) + call void @fn_emit(ptr @.str11209) %t266 = load ptr, ptr %t261 call void @fn_emit(ptr %t266) - call void @fn_emit(ptr @.str11211) + call void @fn_emit(ptr @.str11210) %t267 = load ptr, ptr %t261 call void @fn_emit(ptr %t267) - call void @fn_emit(ptr @.str11212) + call void @fn_emit(ptr @.str11211) %t268 = load ptr, ptr %t258 - %t269 = call ptr @lp_str_concat(ptr @.str11213, ptr %t268) + %t269 = call ptr @lp_str_concat(ptr @.str11212, 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 @.str11214, ptr %t272) + %t273 = call ptr @lp_str_concat(ptr @.str11213, 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 @.str11215, ptr %t276) - %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str11216) + %t277 = call ptr @lp_str_concat(ptr @.str11214, ptr %t276) + %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str11215) %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 @.str11217) + call void @fn_emit(ptr @.str11216) %t283 = load ptr, ptr %t282 call void @fn_emit(ptr %t283) - call void @fn_emit(ptr @.str11218) + call void @fn_emit(ptr @.str11217) %t284 = load ptr, ptr %t263 call void @fn_emit(ptr %t284) - call void @fn_emit(ptr @.str11219) + call void @fn_emit(ptr @.str11218) %t285 = load ptr, ptr %t265 call void @fn_emit(ptr %t285) - call void @fn_emit(ptr @.str11220) + call void @fn_emit(ptr @.str11219) %t286 = load ptr, ptr %t263 call void @fn_emit(ptr %t286) - call void @fn_emit(ptr @.str11221) + call void @fn_emit(ptr @.str11220) %t287 = call ptr @fn_nreg() store ptr %t287, ptr %t288 - call void @fn_emit(ptr @.str11222) + call void @fn_emit(ptr @.str11221) %t289 = load ptr, ptr %t288 call void @fn_emit(ptr %t289) - call void @fn_emit(ptr @.str11223) + call void @fn_emit(ptr @.str11222) %t290 = load ptr, ptr %t24 call void @fn_emit(ptr %t290) - call void @fn_emit(ptr @.str11224) + call void @fn_emit(ptr @.str11223) %t291 = load ptr, ptr %t22 call void @fn_emit(ptr %t291) - call void @fn_emit(ptr @.str11225) + call void @fn_emit(ptr @.str11224) %t292 = load ptr, ptr %t271 call void @fn_emit(ptr %t292) - call void @fn_emit(ptr @.str11226) + call void @fn_emit(ptr @.str11225) %t293 = load ptr, ptr %t288 - %t294 = call ptr @lp_str_concat(ptr @.str11227, ptr %t293) + %t294 = call ptr @lp_str_concat(ptr @.str11226, 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 @.str11228, ptr %t297) - %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str11229) + %t298 = call ptr @lp_str_concat(ptr @.str11227, ptr %t297) + %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str11228) %t300 = call ptr @fn_emit_bind(ptr %t299) store ptr %t300, ptr %t301 - %t302 = call ptr @fn_lbl(ptr @.str11230) + %t302 = call ptr @fn_lbl(ptr @.str11229) store ptr %t302, ptr %t303 - %t304 = call ptr @fn_lbl(ptr @.str11231) + %t304 = call ptr @fn_lbl(ptr @.str11230) store ptr %t304, ptr %t305 - call void @fn_emit(ptr @.str11232) + call void @fn_emit(ptr @.str11231) %t306 = load ptr, ptr %t301 call void @fn_emit(ptr %t306) - call void @fn_emit(ptr @.str11233) + call void @fn_emit(ptr @.str11232) %t307 = load ptr, ptr %t305 call void @fn_emit(ptr %t307) - call void @fn_emit(ptr @.str11234) + call void @fn_emit(ptr @.str11233) %t308 = load ptr, ptr %t303 call void @fn_emit(ptr %t308) - call void @fn_emit(ptr @.str11235) + call void @fn_emit(ptr @.str11234) %t309 = load ptr, ptr %t303 call void @fn_emit(ptr %t309) + call void @fn_emit(ptr @.str11235) call void @fn_emit(ptr @.str11236) - call void @fn_emit(ptr @.str11237) %t310 = load ptr, ptr %t296 call void @fn_emit(ptr %t310) - call void @fn_emit(ptr @.str11238) + call void @fn_emit(ptr @.str11237) %t311 = load ptr, ptr %t112 call void @fn_emit(ptr %t311) + call void @fn_emit(ptr @.str11238) call void @fn_emit(ptr @.str11239) - call void @fn_emit(ptr @.str11240) %t312 = load ptr, ptr %t305 call void @fn_emit(ptr %t312) - call void @fn_emit(ptr @.str11241) + call void @fn_emit(ptr @.str11240) %t313 = load ptr, ptr %t305 call void @fn_emit(ptr %t313) - call void @fn_emit(ptr @.str11242) + call void @fn_emit(ptr @.str11241) %t314 = load ptr, ptr %t271 - %t315 = call ptr @lp_str_concat(ptr @.str11243, ptr %t314) - %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str11244) + %t315 = call ptr @lp_str_concat(ptr @.str11242, ptr %t314) + %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str11243) %t317 = call ptr @fn_emit_bind(ptr %t316) store ptr %t317, ptr %t318 - call void @fn_emit(ptr @.str11245) + call void @fn_emit(ptr @.str11244) %t319 = load ptr, ptr %t318 call void @fn_emit(ptr %t319) - call void @fn_emit(ptr @.str11246) + call void @fn_emit(ptr @.str11245) %t320 = load ptr, ptr %t258 call void @fn_emit(ptr %t320) + call void @fn_emit(ptr @.str11246) call void @fn_emit(ptr @.str11247) - call void @fn_emit(ptr @.str11248) %t321 = load ptr, ptr %t261 call void @fn_emit(ptr %t321) - call void @fn_emit(ptr @.str11249) + call void @fn_emit(ptr @.str11248) %t322 = load ptr, ptr %t265 call void @fn_emit(ptr %t322) + call void @fn_emit(ptr @.str11249) call void @fn_emit(ptr @.str11250) - call void @fn_emit(ptr @.str11251) br label %ifend47 ifend47: + call void @fn_emit(ptr @.str11251) call void @fn_emit(ptr @.str11252) - call void @fn_emit(ptr @.str11253) %t323 = load ptr, ptr %t18 %t324 = getelementptr inbounds %Cmp_Node, ptr %t323, i32 0, i32 2 %t325 = load i32, ptr %t324 @@ -125999,22 +126049,22 @@ ifend47: br i1 %t328, label %then48, label %else49 then48: %t329 = load ptr, ptr %t168 - %t330 = call ptr @lp_str_concat(ptr @.str11254, ptr %t329) + %t330 = call ptr @lp_str_concat(ptr @.str11253, ptr %t329) %t331 = call ptr @fn_emit_bind(ptr %t330) store ptr %t331, ptr %t332 - call void @fn_emit(ptr @.str11255) + call void @fn_emit(ptr @.str11254) %t333 = load ptr, ptr %t332 call void @fn_emit(ptr %t333) - call void @fn_emit(ptr @.str11256) + call void @fn_emit(ptr @.str11255) br label %ifend50 else49: - call void @fn_emit(ptr @.str11257) + call void @fn_emit(ptr @.str11256) 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 @.str11258, ptr %t335 + store ptr @.str11257, ptr %t335 %t336 = load ptr, ptr %t18 %t337 = getelementptr inbounds %Cmp_Node, ptr %t336, i32 0, i32 2 %t338 = load i32, ptr %t337 @@ -126023,16 +126073,16 @@ ifend50: %t341 = icmp ne i32 %t340, 0 br i1 %t341, label %then51, label %ifend53 then51: - store ptr @.str11259, ptr %t335 + store ptr @.str11258, ptr %t335 br label %ifend53 ifend53: - call void @fn_emit(ptr @.str11260) + call void @fn_emit(ptr @.str11259) %t342 = load ptr, ptr %t335 call void @fn_emit(ptr %t342) - call void @fn_emit(ptr @.str11261) + call void @fn_emit(ptr @.str11260) %t343 = load ptr, ptr %t22 call void @fn_emit(ptr %t343) - call void @fn_emit(ptr @.str11262) + call void @fn_emit(ptr @.str11261) store i32 0, ptr %t344 br label %wcond54 wcond54: @@ -126053,7 +126103,7 @@ wbody55: %t357 = icmp ne i32 %t356, 0 br i1 %t357, label %then57, label %ifend59 then57: - call void @fn_emit(ptr @.str11263) + call void @fn_emit(ptr @.str11262) br label %ifend59 ifend59: %t358 = load ptr, ptr %t18 @@ -126068,7 +126118,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 @.str11264, i32 %t361, i32 %t365) + call i32 (ptr, ptr, ...) @fprintf(ptr %t367, ptr @.fmt_bounds, ptr @.str11263, i32 %t361, i32 %t365) call void @exit(i32 1) unreachable ixok60: @@ -126078,7 +126128,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 @.str11265) + call void @fn_emit(ptr @.str11264) %t373 = load i32, ptr %t344 %t374 = call ptr @fn_itoa(i32 %t373) call void @fn_emit(ptr %t374) @@ -126087,14 +126137,14 @@ ixok60: store i32 %t376, ptr %t344 br label %wcond54 wend56: - call void @fn_emit(ptr @.str11266) + call void @fn_emit(ptr @.str11265) %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 @.str11267) + call void @fn_emit(ptr @.str11266) %t381 = load i32, ptr %t0 %t382 = add i32 %t381, 1 store i32 %t382, ptr %t0 @@ -126102,7 +126152,7 @@ wend56: wend2: %t383 = call ptr @fn_itoa(i32 16) store ptr %t383, ptr %t384 - call void @fn_emit(ptr @.str11268) + call void @fn_emit(ptr @.str11267) store i32 0, ptr %t385 br label %wcond62 wcond62: @@ -126125,7 +126175,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 @.str11269, i32 %t394, i32 %t398) + call i32 (ptr, ptr, ...) @fprintf(ptr %t400, ptr @.fmt_bounds, ptr @.str11268, i32 %t394, i32 %t398) call void @exit(i32 1) unreachable ixok65: @@ -126137,127 +126187,127 @@ ixok65: %t406 = load i32, ptr %t385 %t407 = call ptr @fn_itoa(i32 %t406) store ptr %t407, ptr %t408 - call void @fn_emit(ptr @.str11270) + call void @fn_emit(ptr @.str11269) %t409 = load ptr, ptr %t408 call void @fn_emit(ptr %t409) + call void @fn_emit(ptr @.str11270) call void @fn_emit(ptr @.str11271) - call void @fn_emit(ptr @.str11272) %t410 = load ptr, ptr %t408 call void @fn_emit(ptr %t410) + call void @fn_emit(ptr @.str11272) call void @fn_emit(ptr @.str11273) - call void @fn_emit(ptr @.str11274) %t411 = load ptr, ptr %t408 call void @fn_emit(ptr %t411) - call void @fn_emit(ptr @.str11275) + call void @fn_emit(ptr @.str11274) %t412 = load ptr, ptr %t405 call void @fn_emit(ptr %t412) + call void @fn_emit(ptr @.str11275) call void @fn_emit(ptr @.str11276) - call void @fn_emit(ptr @.str11277) %t413 = load ptr, ptr %t408 call void @fn_emit(ptr %t413) - call void @fn_emit(ptr @.str11278) + call void @fn_emit(ptr @.str11277) %t414 = load ptr, ptr %t408 call void @fn_emit(ptr %t414) - call void @fn_emit(ptr @.str11279) + call void @fn_emit(ptr @.str11278) %t415 = load ptr, ptr %t408 call void @fn_emit(ptr %t415) + call void @fn_emit(ptr @.str11279) call void @fn_emit(ptr @.str11280) - call void @fn_emit(ptr @.str11281) %t416 = load ptr, ptr %t408 call void @fn_emit(ptr %t416) - call void @fn_emit(ptr @.str11282) + call void @fn_emit(ptr @.str11281) %t417 = load ptr, ptr %t408 call void @fn_emit(ptr %t417) - call void @fn_emit(ptr @.str11283) + call void @fn_emit(ptr @.str11282) %t418 = load ptr, ptr %t408 call void @fn_emit(ptr %t418) + call void @fn_emit(ptr @.str11283) call void @fn_emit(ptr @.str11284) - call void @fn_emit(ptr @.str11285) %t419 = load ptr, ptr %t408 call void @fn_emit(ptr %t419) + call void @fn_emit(ptr @.str11285) call void @fn_emit(ptr @.str11286) - call void @fn_emit(ptr @.str11287) %t420 = load ptr, ptr %t408 call void @fn_emit(ptr %t420) - call void @fn_emit(ptr @.str11288) + call void @fn_emit(ptr @.str11287) %t421 = load ptr, ptr %t384 call void @fn_emit(ptr %t421) - call void @fn_emit(ptr @.str11289) + call void @fn_emit(ptr @.str11288) %t422 = load ptr, ptr %t405 call void @fn_emit(ptr %t422) - call void @fn_emit(ptr @.str11290) + call void @fn_emit(ptr @.str11289) %t423 = load ptr, ptr %t408 call void @fn_emit(ptr %t423) + call void @fn_emit(ptr @.str11290) call void @fn_emit(ptr @.str11291) - call void @fn_emit(ptr @.str11292) %t424 = load ptr, ptr %t408 call void @fn_emit(ptr %t424) - call void @fn_emit(ptr @.str11293) + call void @fn_emit(ptr @.str11292) %t425 = load ptr, ptr %t408 call void @fn_emit(ptr %t425) + call void @fn_emit(ptr @.str11293) call void @fn_emit(ptr @.str11294) - call void @fn_emit(ptr @.str11295) %t426 = load ptr, ptr %t408 call void @fn_emit(ptr %t426) - call void @fn_emit(ptr @.str11296) + call void @fn_emit(ptr @.str11295) %t427 = load ptr, ptr %t408 call void @fn_emit(ptr %t427) + call void @fn_emit(ptr @.str11296) call void @fn_emit(ptr @.str11297) - call void @fn_emit(ptr @.str11298) %t428 = load ptr, ptr %t408 call void @fn_emit(ptr %t428) - call void @fn_emit(ptr @.str11299) + call void @fn_emit(ptr @.str11298) %t429 = load ptr, ptr %t408 call void @fn_emit(ptr %t429) - call void @fn_emit(ptr @.str11300) + call void @fn_emit(ptr @.str11299) %t430 = load ptr, ptr %t408 call void @fn_emit(ptr %t430) + call void @fn_emit(ptr @.str11300) call void @fn_emit(ptr @.str11301) - call void @fn_emit(ptr @.str11302) %t431 = load ptr, ptr %t408 call void @fn_emit(ptr %t431) + call void @fn_emit(ptr @.str11302) call void @fn_emit(ptr @.str11303) - call void @fn_emit(ptr @.str11304) %t432 = load ptr, ptr %t408 call void @fn_emit(ptr %t432) - call void @fn_emit(ptr @.str11305) + call void @fn_emit(ptr @.str11304) %t433 = load ptr, ptr %t384 call void @fn_emit(ptr %t433) - call void @fn_emit(ptr @.str11306) + call void @fn_emit(ptr @.str11305) %t434 = load ptr, ptr %t405 call void @fn_emit(ptr %t434) - call void @fn_emit(ptr @.str11307) + call void @fn_emit(ptr @.str11306) %t435 = load ptr, ptr %t408 call void @fn_emit(ptr %t435) + call void @fn_emit(ptr @.str11307) call void @fn_emit(ptr @.str11308) - call void @fn_emit(ptr @.str11309) %t436 = load ptr, ptr %t408 call void @fn_emit(ptr %t436) - call void @fn_emit(ptr @.str11310) + call void @fn_emit(ptr @.str11309) %t437 = load ptr, ptr %t408 call void @fn_emit(ptr %t437) + call void @fn_emit(ptr @.str11310) call void @fn_emit(ptr @.str11311) - call void @fn_emit(ptr @.str11312) %t438 = load ptr, ptr %t408 call void @fn_emit(ptr %t438) + call void @fn_emit(ptr @.str11312) call void @fn_emit(ptr @.str11313) - call void @fn_emit(ptr @.str11314) %t439 = load ptr, ptr %t408 call void @fn_emit(ptr %t439) - call void @fn_emit(ptr @.str11315) + call void @fn_emit(ptr @.str11314) %t440 = load ptr, ptr %t408 call void @fn_emit(ptr %t440) - call void @fn_emit(ptr @.str11316) + call void @fn_emit(ptr @.str11315) %t441 = load ptr, ptr %t408 call void @fn_emit(ptr %t441) - call void @fn_emit(ptr @.str11317) + call void @fn_emit(ptr @.str11316) %t442 = load ptr, ptr %t408 call void @fn_emit(ptr %t442) + call void @fn_emit(ptr @.str11317) call void @fn_emit(ptr @.str11318) - call void @fn_emit(ptr @.str11319) %t443 = load ptr, ptr %t408 call void @fn_emit(ptr %t443) - call void @fn_emit(ptr @.str11320) + call void @fn_emit(ptr @.str11319) %t444 = load i32, ptr %t385 %t445 = add i32 %t444, 1 %t446 = load ptr, ptr @g_g_events @@ -126268,15 +126318,15 @@ ixok65: %t451 = icmp ne i32 %t450, 0 br i1 %t451, label %then67, label %else68 then67: - call void @fn_emit(ptr @.str11321) + call void @fn_emit(ptr @.str11320) %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 @.str11322) + call void @fn_emit(ptr @.str11321) br label %ifend69 else68: - call void @fn_emit(ptr @.str11323) + call void @fn_emit(ptr @.str11322) br label %ifend69 ifend69: %t455 = load i32, ptr %t385 @@ -126284,7 +126334,7 @@ ifend69: store i32 %t456, ptr %t385 br label %wcond62 wend64: - call void @fn_emit(ptr @.str11324) + call void @fn_emit(ptr @.str11323) br label %ret ret: ret void @@ -126353,7 +126403,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 @.str11325, i32 %t12, i32 %t16) + call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str11324, i32 %t12, i32 %t16) call void @exit(i32 1) unreachable ixok3: @@ -126379,12 +126429,12 @@ wend2: %t30 = load i32, ptr %t2 %t31 = call ptr @fn_itoa(i32 %t30) store ptr %t31, ptr %t32 + call void @fn_emith(ptr @.str11325) call void @fn_emith(ptr @.str11326) call void @fn_emith(ptr @.str11327) call void @fn_emith(ptr @.str11328) call void @fn_emith(ptr @.str11329) - call void @fn_emith(ptr @.str11330) - call void @fn_emit(ptr @.str11331) + call void @fn_emit(ptr @.str11330) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond8 @@ -126408,7 +126458,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 @.str11332, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11331, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok11: @@ -126431,7 +126481,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 @.str11333, i32 %t58, i32 %t62) + call i32 (ptr, ptr, ...) @fprintf(ptr %t64, ptr @.fmt_bounds, ptr @.str11332, i32 %t58, i32 %t62) call void @exit(i32 1) unreachable ixok16: @@ -126444,41 +126494,41 @@ ixok16: %t71 = load i32, ptr %t33 %t72 = call ptr @fn_itoa(i32 %t71) store ptr %t72, ptr %t73 - call void @fn_emit(ptr @.str11334) + call void @fn_emit(ptr @.str11333) %t74 = load ptr, ptr %t73 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str11335) + call void @fn_emit(ptr @.str11334) %t75 = load ptr, ptr %t70 call void @fn_emit(ptr %t75) + call void @fn_emit(ptr @.str11335) call void @fn_emit(ptr @.str11336) - call void @fn_emit(ptr @.str11337) %t76 = load ptr, ptr %t73 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str11338) + call void @fn_emit(ptr @.str11337) %t77 = load ptr, ptr %t73 call void @fn_emit(ptr %t77) + call void @fn_emit(ptr @.str11338) call void @fn_emit(ptr @.str11339) - call void @fn_emit(ptr @.str11340) %t78 = load ptr, ptr %t73 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11341) + call void @fn_emit(ptr @.str11340) %t79 = load ptr, ptr %t73 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11342) + call void @fn_emit(ptr @.str11341) %t80 = load ptr, ptr %t73 call void @fn_emit(ptr %t80) + call void @fn_emit(ptr @.str11342) call void @fn_emit(ptr @.str11343) - call void @fn_emit(ptr @.str11344) %t81 = load ptr, ptr %t73 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str11345) + call void @fn_emit(ptr @.str11344) %t82 = load ptr, ptr %t73 call void @fn_emit(ptr %t82) + call void @fn_emit(ptr @.str11345) call void @fn_emit(ptr @.str11346) - call void @fn_emit(ptr @.str11347) %t83 = load ptr, ptr %t73 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str11348) + call void @fn_emit(ptr @.str11347) %t84 = load i32, ptr %t33 %t85 = add i32 %t84, 1 store i32 %t85, ptr %t33 @@ -126489,16 +126539,16 @@ ifend15: store i32 %t87, ptr %t34 br label %wcond8 wend10: + call void @fn_emit(ptr @.str11348) call void @fn_emit(ptr @.str11349) call void @fn_emit(ptr @.str11350) call void @fn_emit(ptr @.str11351) - call void @fn_emit(ptr @.str11352) %t88 = load ptr, ptr %t32 call void @fn_emit(ptr %t88) + call void @fn_emit(ptr @.str11352) call void @fn_emit(ptr @.str11353) call void @fn_emit(ptr @.str11354) call void @fn_emit(ptr @.str11355) - call void @fn_emit(ptr @.str11356) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond18 @@ -126522,7 +126572,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 @.str11357, i32 %t97, i32 %t101) + call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str11356, i32 %t97, i32 %t101) call void @exit(i32 1) unreachable ixok21: @@ -126545,7 +126595,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 @.str11358, i32 %t112, i32 %t116) + call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str11357, i32 %t112, i32 %t116) call void @exit(i32 1) unreachable ixok26: @@ -126555,27 +126605,27 @@ ixok26: %t122 = load i32, ptr %t33 %t123 = call ptr @fn_itoa(i32 %t122) store ptr %t123, ptr %t124 - call void @fn_emit(ptr @.str11359) + call void @fn_emit(ptr @.str11358) %t125 = load ptr, ptr %t124 call void @fn_emit(ptr %t125) - call void @fn_emit(ptr @.str11360) + call void @fn_emit(ptr @.str11359) %t126 = load ptr, ptr %t124 call void @fn_emit(ptr %t126) + call void @fn_emit(ptr @.str11360) call void @fn_emit(ptr @.str11361) - call void @fn_emit(ptr @.str11362) %t127 = load ptr, ptr %t124 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str11363) + call void @fn_emit(ptr @.str11362) %t128 = load ptr, ptr %t124 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str11364) + call void @fn_emit(ptr @.str11363) %t129 = load ptr, ptr %t124 call void @fn_emit(ptr %t129) + call void @fn_emit(ptr @.str11364) call void @fn_emit(ptr @.str11365) - call void @fn_emit(ptr @.str11366) %t130 = load ptr, ptr %t124 call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str11367) + call void @fn_emit(ptr @.str11366) store i32 0, ptr %t131 br label %wcond28 wcond28: @@ -126602,7 +126652,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 @.str11368, i32 %t144, i32 %t148) + call i32 (ptr, ptr, ...) @fprintf(ptr %t150, ptr @.fmt_bounds, ptr @.str11367, i32 %t144, i32 %t148) call void @exit(i32 1) unreachable ixok31: @@ -126613,57 +126663,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 @.str11369) + %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str11368) %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 @.str11370) + call void @fn_emit(ptr @.str11369) %t163 = load ptr, ptr %t162 call void @fn_emit(ptr %t163) - call void @fn_emit(ptr @.str11371) + call void @fn_emit(ptr @.str11370) %t164 = load ptr, ptr %t156 call void @fn_emit(ptr %t164) + call void @fn_emit(ptr @.str11371) call void @fn_emit(ptr @.str11372) - call void @fn_emit(ptr @.str11373) %t165 = load ptr, ptr %t162 call void @fn_emit(ptr %t165) - call void @fn_emit(ptr @.str11374) + call void @fn_emit(ptr @.str11373) %t166 = load ptr, ptr %t162 call void @fn_emit(ptr %t166) + call void @fn_emit(ptr @.str11374) call void @fn_emit(ptr @.str11375) - call void @fn_emit(ptr @.str11376) %t167 = load ptr, ptr %t162 call void @fn_emit(ptr %t167) - call void @fn_emit(ptr @.str11377) + call void @fn_emit(ptr @.str11376) %t168 = load ptr, ptr %t162 call void @fn_emit(ptr %t168) - call void @fn_emit(ptr @.str11378) + call void @fn_emit(ptr @.str11377) %t169 = load ptr, ptr %t162 call void @fn_emit(ptr %t169) + call void @fn_emit(ptr @.str11378) call void @fn_emit(ptr @.str11379) - call void @fn_emit(ptr @.str11380) %t170 = load ptr, ptr %t162 call void @fn_emit(ptr %t170) - call void @fn_emit(ptr @.str11381) + call void @fn_emit(ptr @.str11380) %t171 = load i32, ptr %t131 %t172 = call ptr @fn_itoa(i32 %t171) call void @fn_emit(ptr %t172) + call void @fn_emit(ptr @.str11381) call void @fn_emit(ptr @.str11382) - call void @fn_emit(ptr @.str11383) %t173 = load ptr, ptr %t162 call void @fn_emit(ptr %t173) - call void @fn_emit(ptr @.str11384) + call void @fn_emit(ptr @.str11383) %t174 = load i32, ptr %t131 %t175 = add i32 %t174, 1 store i32 %t175, ptr %t131 br label %wcond28 wend30: + call void @fn_emit(ptr @.str11384) call void @fn_emit(ptr @.str11385) - call void @fn_emit(ptr @.str11386) %t176 = load ptr, ptr %t124 call void @fn_emit(ptr %t176) - call void @fn_emit(ptr @.str11387) + call void @fn_emit(ptr @.str11386) %t177 = load i32, ptr %t33 %t178 = add i32 %t177, 1 store i32 %t178, ptr %t33 @@ -126674,8 +126724,8 @@ ifend25: store i32 %t180, ptr %t34 br label %wcond18 wend20: + call void @fn_emit(ptr @.str11387) call void @fn_emit(ptr @.str11388) - call void @fn_emit(ptr @.str11389) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond33 @@ -126699,7 +126749,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 @.str11390, i32 %t189, i32 %t193) + call i32 (ptr, ptr, ...) @fprintf(ptr %t195, ptr @.fmt_bounds, ptr @.str11389, i32 %t189, i32 %t193) call void @exit(i32 1) unreachable ixok36: @@ -126722,7 +126772,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 @.str11391, i32 %t204, i32 %t208) + call i32 (ptr, ptr, ...) @fprintf(ptr %t210, ptr @.fmt_bounds, ptr @.str11390, i32 %t204, i32 %t208) call void @exit(i32 1) unreachable ixok41: @@ -126736,40 +126786,40 @@ ixok41: %t218 = load i32, ptr %t33 %t219 = call ptr @fn_itoa(i32 %t218) store ptr %t219, ptr %t220 - call void @fn_emit(ptr @.str11392) + call void @fn_emit(ptr @.str11391) %t221 = load ptr, ptr %t220 call void @fn_emit(ptr %t221) - call void @fn_emit(ptr @.str11393) + call void @fn_emit(ptr @.str11392) %t222 = load ptr, ptr %t220 call void @fn_emit(ptr %t222) + call void @fn_emit(ptr @.str11393) call void @fn_emit(ptr @.str11394) - call void @fn_emit(ptr @.str11395) %t223 = load ptr, ptr %t220 call void @fn_emit(ptr %t223) - call void @fn_emit(ptr @.str11396) + call void @fn_emit(ptr @.str11395) %t224 = load ptr, ptr %t220 call void @fn_emit(ptr %t224) - call void @fn_emit(ptr @.str11397) + call void @fn_emit(ptr @.str11396) %t225 = load ptr, ptr %t220 call void @fn_emit(ptr %t225) + call void @fn_emit(ptr @.str11397) call void @fn_emit(ptr @.str11398) - call void @fn_emit(ptr @.str11399) %t226 = load ptr, ptr %t220 call void @fn_emit(ptr %t226) + call void @fn_emit(ptr @.str11399) call void @fn_emit(ptr @.str11400) - call void @fn_emit(ptr @.str11401) %t227 = load ptr, ptr %t220 call void @fn_emit(ptr %t227) - call void @fn_emit(ptr @.str11402) + call void @fn_emit(ptr @.str11401) %t228 = load ptr, ptr %t1 call void @fn_emit(ptr %t228) - call void @fn_emit(ptr @.str11403) + call void @fn_emit(ptr @.str11402) %t229 = load ptr, ptr %t217 call void @fn_emit(ptr %t229) - call void @fn_emit(ptr @.str11404) + call void @fn_emit(ptr @.str11403) %t230 = load ptr, ptr %t217 call void @fn_emit(ptr %t230) - call void @fn_emit(ptr @.str11405) + call void @fn_emit(ptr @.str11404) store i32 0, ptr %t231 br label %wcond43 wcond43: @@ -126796,7 +126846,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 @.str11406, i32 %t244, i32 %t248) + call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str11405, i32 %t244, i32 %t248) call void @exit(i32 1) unreachable ixok46: @@ -126807,130 +126857,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 @.str11407) + %t258 = call ptr @lp_str_concat(ptr %t257, ptr @.str11406) %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 @.str11408) + call void @fn_emit(ptr @.str11407) %t263 = load ptr, ptr %t262 call void @fn_emit(ptr %t263) - call void @fn_emit(ptr @.str11409) + call void @fn_emit(ptr @.str11408) %t264 = load i32, ptr %t231 %t265 = call ptr @fn_itoa(i32 %t264) call void @fn_emit(ptr %t265) + call void @fn_emit(ptr @.str11409) call void @fn_emit(ptr @.str11410) - call void @fn_emit(ptr @.str11411) %t266 = load ptr, ptr %t262 call void @fn_emit(ptr %t266) - call void @fn_emit(ptr @.str11412) + call void @fn_emit(ptr @.str11411) %t267 = load ptr, ptr %t262 call void @fn_emit(ptr %t267) - call void @fn_emit(ptr @.str11413) + call void @fn_emit(ptr @.str11412) %t268 = load ptr, ptr %t262 call void @fn_emit(ptr %t268) + call void @fn_emit(ptr @.str11413) call void @fn_emit(ptr @.str11414) - call void @fn_emit(ptr @.str11415) %t269 = load ptr, ptr %t262 call void @fn_emit(ptr %t269) + call void @fn_emit(ptr @.str11415) call void @fn_emit(ptr @.str11416) - call void @fn_emit(ptr @.str11417) %t270 = load ptr, ptr %t262 call void @fn_emit(ptr %t270) - call void @fn_emit(ptr @.str11418) + call void @fn_emit(ptr @.str11417) %t271 = load ptr, ptr %t217 call void @fn_emit(ptr %t271) - call void @fn_emit(ptr @.str11419) + call void @fn_emit(ptr @.str11418) %t272 = load ptr, ptr %t220 call void @fn_emit(ptr %t272) - call void @fn_emit(ptr @.str11420) + call void @fn_emit(ptr @.str11419) %t273 = load i32, ptr %t231 %t274 = call ptr @fn_itoa(i32 %t273) call void @fn_emit(ptr %t274) - call void @fn_emit(ptr @.str11421) + call void @fn_emit(ptr @.str11420) %t275 = load ptr, ptr %t256 - %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str11422) + %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str11421) %t277 = icmp ne i32 %t276, 0 br i1 %t277, label %then48, label %else49 then48: - call void @fn_emit(ptr @.str11423) + call void @fn_emit(ptr @.str11422) %t278 = load ptr, ptr %t262 call void @fn_emit(ptr %t278) - call void @fn_emit(ptr @.str11424) + call void @fn_emit(ptr @.str11423) %t279 = load ptr, ptr %t262 call void @fn_emit(ptr %t279) + call void @fn_emit(ptr @.str11424) call void @fn_emit(ptr @.str11425) - call void @fn_emit(ptr @.str11426) %t280 = load ptr, ptr %t262 call void @fn_emit(ptr %t280) - call void @fn_emit(ptr @.str11427) + call void @fn_emit(ptr @.str11426) %t281 = load ptr, ptr %t262 call void @fn_emit(ptr %t281) - call void @fn_emit(ptr @.str11428) + call void @fn_emit(ptr @.str11427) %t282 = load ptr, ptr %t262 call void @fn_emit(ptr %t282) - call void @fn_emit(ptr @.str11429) + call void @fn_emit(ptr @.str11428) br label %ifend50 else49: %t283 = load ptr, ptr %t256 - %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str11430) + %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str11429) %t285 = icmp ne i32 %t284, 0 br i1 %t285, label %then51, label %else52 then51: - call void @fn_emit(ptr @.str11431) + call void @fn_emit(ptr @.str11430) %t286 = load ptr, ptr %t262 call void @fn_emit(ptr %t286) - call void @fn_emit(ptr @.str11432) + call void @fn_emit(ptr @.str11431) %t287 = load ptr, ptr %t262 call void @fn_emit(ptr %t287) + call void @fn_emit(ptr @.str11432) call void @fn_emit(ptr @.str11433) - call void @fn_emit(ptr @.str11434) %t288 = load ptr, ptr %t262 call void @fn_emit(ptr %t288) - call void @fn_emit(ptr @.str11435) + call void @fn_emit(ptr @.str11434) %t289 = load ptr, ptr %t262 call void @fn_emit(ptr %t289) - call void @fn_emit(ptr @.str11436) + call void @fn_emit(ptr @.str11435) %t290 = load ptr, ptr %t262 call void @fn_emit(ptr %t290) - call void @fn_emit(ptr @.str11437) + call void @fn_emit(ptr @.str11436) br label %ifend53 else52: - call void @fn_emit(ptr @.str11438) + call void @fn_emit(ptr @.str11437) %t291 = load ptr, ptr %t262 call void @fn_emit(ptr %t291) - call void @fn_emit(ptr @.str11439) + call void @fn_emit(ptr @.str11438) %t292 = load ptr, ptr %t262 call void @fn_emit(ptr %t292) + call void @fn_emit(ptr @.str11439) call void @fn_emit(ptr @.str11440) - call void @fn_emit(ptr @.str11441) %t293 = load ptr, ptr %t262 call void @fn_emit(ptr %t293) - call void @fn_emit(ptr @.str11442) + call void @fn_emit(ptr @.str11441) %t294 = load ptr, ptr %t262 call void @fn_emit(ptr %t294) - call void @fn_emit(ptr @.str11443) + call void @fn_emit(ptr @.str11442) %t295 = load ptr, ptr %t262 call void @fn_emit(ptr %t295) - call void @fn_emit(ptr @.str11444) + call void @fn_emit(ptr @.str11443) br label %ifend53 ifend53: br label %ifend50 ifend50: - call void @fn_emit(ptr @.str11445) + call void @fn_emit(ptr @.str11444) %t296 = load ptr, ptr %t262 call void @fn_emit(ptr %t296) - call void @fn_emit(ptr @.str11446) + call void @fn_emit(ptr @.str11445) %t297 = load i32, ptr %t231 %t298 = add i32 %t297, 1 store i32 %t298, ptr %t231 br label %wcond43 wend45: + call void @fn_emit(ptr @.str11446) call void @fn_emit(ptr @.str11447) - call void @fn_emit(ptr @.str11448) %t299 = load ptr, ptr %t220 call void @fn_emit(ptr %t299) - call void @fn_emit(ptr @.str11449) + call void @fn_emit(ptr @.str11448) %t300 = load i32, ptr %t33 %t301 = add i32 %t300, 1 store i32 %t301, ptr %t33 @@ -126941,16 +126991,16 @@ ifend40: store i32 %t303, ptr %t34 br label %wcond33 wend35: - call void @fn_emit(ptr @.str11450) + call void @fn_emit(ptr @.str11449) %t304 = load ptr, ptr %t32 call void @fn_emit(ptr %t304) + call void @fn_emit(ptr @.str11450) call void @fn_emit(ptr @.str11451) call void @fn_emit(ptr @.str11452) call void @fn_emit(ptr @.str11453) call void @fn_emit(ptr @.str11454) call void @fn_emit(ptr @.str11455) call void @fn_emit(ptr @.str11456) - call void @fn_emit(ptr @.str11457) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond54 @@ -126974,7 +127024,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 @.str11458, i32 %t313, i32 %t317) + call i32 (ptr, ptr, ...) @fprintf(ptr %t319, ptr @.fmt_bounds, ptr @.str11457, i32 %t313, i32 %t317) call void @exit(i32 1) unreachable ixok57: @@ -126997,7 +127047,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 @.str11459, i32 %t328, i32 %t332) + call i32 (ptr, ptr, ...) @fprintf(ptr %t334, ptr @.fmt_bounds, ptr @.str11458, i32 %t328, i32 %t332) call void @exit(i32 1) unreachable ixok62: @@ -127011,40 +127061,40 @@ ixok62: %t342 = load i32, ptr %t33 %t343 = call ptr @fn_itoa(i32 %t342) store ptr %t343, ptr %t344 - call void @fn_emit(ptr @.str11460) + call void @fn_emit(ptr @.str11459) %t345 = load ptr, ptr %t344 call void @fn_emit(ptr %t345) - call void @fn_emit(ptr @.str11461) + call void @fn_emit(ptr @.str11460) %t346 = load ptr, ptr %t344 call void @fn_emit(ptr %t346) + call void @fn_emit(ptr @.str11461) call void @fn_emit(ptr @.str11462) - call void @fn_emit(ptr @.str11463) %t347 = load ptr, ptr %t344 call void @fn_emit(ptr %t347) - call void @fn_emit(ptr @.str11464) + call void @fn_emit(ptr @.str11463) %t348 = load ptr, ptr %t344 call void @fn_emit(ptr %t348) - call void @fn_emit(ptr @.str11465) + call void @fn_emit(ptr @.str11464) %t349 = load ptr, ptr %t344 call void @fn_emit(ptr %t349) + call void @fn_emit(ptr @.str11465) call void @fn_emit(ptr @.str11466) - call void @fn_emit(ptr @.str11467) %t350 = load ptr, ptr %t344 call void @fn_emit(ptr %t350) + call void @fn_emit(ptr @.str11467) call void @fn_emit(ptr @.str11468) - call void @fn_emit(ptr @.str11469) %t351 = load ptr, ptr %t344 call void @fn_emit(ptr %t351) - call void @fn_emit(ptr @.str11470) + call void @fn_emit(ptr @.str11469) %t352 = load ptr, ptr %t1 call void @fn_emit(ptr %t352) - call void @fn_emit(ptr @.str11471) + call void @fn_emit(ptr @.str11470) %t353 = load ptr, ptr %t341 call void @fn_emit(ptr %t353) - call void @fn_emit(ptr @.str11472) + call void @fn_emit(ptr @.str11471) %t354 = load ptr, ptr %t341 call void @fn_emit(ptr %t354) - call void @fn_emit(ptr @.str11473) + call void @fn_emit(ptr @.str11472) store i32 0, ptr %t355 br label %wcond64 wcond64: @@ -127071,7 +127121,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 @.str11474, i32 %t368, i32 %t372) + call i32 (ptr, ptr, ...) @fprintf(ptr %t374, ptr @.fmt_bounds, ptr @.str11473, i32 %t368, i32 %t372) call void @exit(i32 1) unreachable ixok67: @@ -127082,112 +127132,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 @.str11475) + %t382 = call ptr @lp_str_concat(ptr %t381, ptr @.str11474) %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 @.str11476) + call void @fn_emit(ptr @.str11475) %t387 = load ptr, ptr %t386 call void @fn_emit(ptr %t387) - call void @fn_emit(ptr @.str11477) + call void @fn_emit(ptr @.str11476) %t388 = load i32, ptr %t355 %t389 = call ptr @fn_itoa(i32 %t388) call void @fn_emit(ptr %t389) + call void @fn_emit(ptr @.str11477) call void @fn_emit(ptr @.str11478) - call void @fn_emit(ptr @.str11479) %t390 = load ptr, ptr %t386 call void @fn_emit(ptr %t390) - call void @fn_emit(ptr @.str11480) + call void @fn_emit(ptr @.str11479) %t391 = load ptr, ptr %t386 call void @fn_emit(ptr %t391) - call void @fn_emit(ptr @.str11481) + call void @fn_emit(ptr @.str11480) %t392 = load ptr, ptr %t386 call void @fn_emit(ptr %t392) + call void @fn_emit(ptr @.str11481) call void @fn_emit(ptr @.str11482) - call void @fn_emit(ptr @.str11483) %t393 = load ptr, ptr %t386 call void @fn_emit(ptr %t393) + call void @fn_emit(ptr @.str11483) call void @fn_emit(ptr @.str11484) - call void @fn_emit(ptr @.str11485) %t394 = load ptr, ptr %t386 call void @fn_emit(ptr %t394) - call void @fn_emit(ptr @.str11486) + call void @fn_emit(ptr @.str11485) %t395 = load ptr, ptr %t341 call void @fn_emit(ptr %t395) - call void @fn_emit(ptr @.str11487) + call void @fn_emit(ptr @.str11486) %t396 = load ptr, ptr %t344 call void @fn_emit(ptr %t396) - call void @fn_emit(ptr @.str11488) + call void @fn_emit(ptr @.str11487) %t397 = load i32, ptr %t355 %t398 = call ptr @fn_itoa(i32 %t397) call void @fn_emit(ptr %t398) - call void @fn_emit(ptr @.str11489) + call void @fn_emit(ptr @.str11488) %t399 = load ptr, ptr %t380 - %t400 = call i32 @lp_str_eq(ptr %t399, ptr @.str11490) + %t400 = call i32 @lp_str_eq(ptr %t399, ptr @.str11489) %t401 = icmp ne i32 %t400, 0 br i1 %t401, label %then69, label %else70 then69: - call void @fn_emit(ptr @.str11491) + call void @fn_emit(ptr @.str11490) %t402 = load ptr, ptr %t386 call void @fn_emit(ptr %t402) + call void @fn_emit(ptr @.str11491) call void @fn_emit(ptr @.str11492) - call void @fn_emit(ptr @.str11493) %t403 = load ptr, ptr %t386 call void @fn_emit(ptr %t403) - call void @fn_emit(ptr @.str11494) + call void @fn_emit(ptr @.str11493) %t404 = load ptr, ptr %t386 call void @fn_emit(ptr %t404) - call void @fn_emit(ptr @.str11495) + call void @fn_emit(ptr @.str11494) br label %ifend71 else70: %t405 = load ptr, ptr %t380 - %t406 = call i32 @lp_str_eq(ptr %t405, ptr @.str11496) + %t406 = call i32 @lp_str_eq(ptr %t405, ptr @.str11495) %t407 = icmp ne i32 %t406, 0 br i1 %t407, label %then72, label %else73 then72: - call void @fn_emit(ptr @.str11497) + call void @fn_emit(ptr @.str11496) %t408 = load ptr, ptr %t386 call void @fn_emit(ptr %t408) + call void @fn_emit(ptr @.str11497) call void @fn_emit(ptr @.str11498) - call void @fn_emit(ptr @.str11499) %t409 = load ptr, ptr %t386 call void @fn_emit(ptr %t409) - call void @fn_emit(ptr @.str11500) + call void @fn_emit(ptr @.str11499) %t410 = load ptr, ptr %t386 call void @fn_emit(ptr %t410) - call void @fn_emit(ptr @.str11501) + call void @fn_emit(ptr @.str11500) br label %ifend74 else73: - call void @fn_emit(ptr @.str11502) + call void @fn_emit(ptr @.str11501) %t411 = load ptr, ptr %t386 call void @fn_emit(ptr %t411) + call void @fn_emit(ptr @.str11502) call void @fn_emit(ptr @.str11503) - call void @fn_emit(ptr @.str11504) %t412 = load ptr, ptr %t386 call void @fn_emit(ptr %t412) - call void @fn_emit(ptr @.str11505) + call void @fn_emit(ptr @.str11504) %t413 = load ptr, ptr %t386 call void @fn_emit(ptr %t413) - call void @fn_emit(ptr @.str11506) + call void @fn_emit(ptr @.str11505) br label %ifend74 ifend74: br label %ifend71 ifend71: - call void @fn_emit(ptr @.str11507) + call void @fn_emit(ptr @.str11506) %t414 = load ptr, ptr %t386 call void @fn_emit(ptr %t414) - call void @fn_emit(ptr @.str11508) + call void @fn_emit(ptr @.str11507) %t415 = load i32, ptr %t355 %t416 = add i32 %t415, 1 store i32 %t416, ptr %t355 br label %wcond64 wend66: + call void @fn_emit(ptr @.str11508) call void @fn_emit(ptr @.str11509) - call void @fn_emit(ptr @.str11510) %t417 = load ptr, ptr %t344 call void @fn_emit(ptr %t417) - call void @fn_emit(ptr @.str11511) + call void @fn_emit(ptr @.str11510) %t418 = load i32, ptr %t33 %t419 = add i32 %t418, 1 store i32 %t419, ptr %t33 @@ -127198,16 +127248,16 @@ ifend61: store i32 %t421, ptr %t34 br label %wcond54 wend56: - call void @fn_emit(ptr @.str11512) + call void @fn_emit(ptr @.str11511) %t422 = load ptr, ptr %t32 call void @fn_emit(ptr %t422) + call void @fn_emit(ptr @.str11512) call void @fn_emit(ptr @.str11513) call void @fn_emit(ptr @.str11514) 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) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond75 @@ -127231,7 +127281,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 @.str11520, i32 %t431, i32 %t435) + call i32 (ptr, ptr, ...) @fprintf(ptr %t437, ptr @.fmt_bounds, ptr @.str11519, i32 %t431, i32 %t435) call void @exit(i32 1) unreachable ixok78: @@ -127254,7 +127304,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 @.str11521, i32 %t446, i32 %t450) + call i32 (ptr, ptr, ...) @fprintf(ptr %t452, ptr @.fmt_bounds, ptr @.str11520, i32 %t446, i32 %t450) call void @exit(i32 1) unreachable ixok83: @@ -127266,58 +127316,58 @@ ixok83: %t458 = load i32, ptr %t33 %t459 = call ptr @fn_itoa(i32 %t458) store ptr %t459, ptr %t460 - call void @fn_emit(ptr @.str11522) + call void @fn_emit(ptr @.str11521) %t461 = load ptr, ptr %t460 call void @fn_emit(ptr %t461) - call void @fn_emit(ptr @.str11523) + call void @fn_emit(ptr @.str11522) %t462 = load ptr, ptr %t460 call void @fn_emit(ptr %t462) + call void @fn_emit(ptr @.str11523) call void @fn_emit(ptr @.str11524) - call void @fn_emit(ptr @.str11525) %t463 = load ptr, ptr %t460 call void @fn_emit(ptr %t463) - call void @fn_emit(ptr @.str11526) + call void @fn_emit(ptr @.str11525) %t464 = load ptr, ptr %t460 call void @fn_emit(ptr %t464) - call void @fn_emit(ptr @.str11527) + call void @fn_emit(ptr @.str11526) %t465 = load ptr, ptr %t460 call void @fn_emit(ptr %t465) + call void @fn_emit(ptr @.str11527) call void @fn_emit(ptr @.str11528) - call void @fn_emit(ptr @.str11529) %t466 = load ptr, ptr %t460 call void @fn_emit(ptr %t466) + call void @fn_emit(ptr @.str11529) call void @fn_emit(ptr @.str11530) - call void @fn_emit(ptr @.str11531) %t467 = load ptr, ptr %t460 call void @fn_emit(ptr %t467) - call void @fn_emit(ptr @.str11532) + call void @fn_emit(ptr @.str11531) %t468 = load ptr, ptr %t1 call void @fn_emit(ptr %t468) - call void @fn_emit(ptr @.str11533) + call void @fn_emit(ptr @.str11532) %t469 = load ptr, ptr %t457 call void @fn_emit(ptr %t469) + call void @fn_emit(ptr @.str11533) call void @fn_emit(ptr @.str11534) - call void @fn_emit(ptr @.str11535) %t470 = load ptr, ptr %t460 call void @fn_emit(ptr %t470) - call void @fn_emit(ptr @.str11536) + call void @fn_emit(ptr @.str11535) %t471 = load ptr, ptr %t460 call void @fn_emit(ptr %t471) + call void @fn_emit(ptr @.str11536) call void @fn_emit(ptr @.str11537) - call void @fn_emit(ptr @.str11538) %t472 = load ptr, ptr %t460 call void @fn_emit(ptr %t472) - call void @fn_emit(ptr @.str11539) + call void @fn_emit(ptr @.str11538) %t473 = load ptr, ptr %t460 call void @fn_emit(ptr %t473) - call void @fn_emit(ptr @.str11540) + call void @fn_emit(ptr @.str11539) %t474 = load ptr, ptr %t460 call void @fn_emit(ptr %t474) + call void @fn_emit(ptr @.str11540) call void @fn_emit(ptr @.str11541) - call void @fn_emit(ptr @.str11542) %t475 = load ptr, ptr %t460 call void @fn_emit(ptr %t475) - call void @fn_emit(ptr @.str11543) + call void @fn_emit(ptr @.str11542) %t476 = load i32, ptr %t33 %t477 = add i32 %t476, 1 store i32 %t477, ptr %t33 @@ -127328,54 +127378,54 @@ ifend82: store i32 %t479, ptr %t34 br label %wcond75 wend77: - call void @fn_emit(ptr @.str11544) + call void @fn_emit(ptr @.str11543) %t480 = load ptr, ptr %t32 call void @fn_emit(ptr %t480) + call void @fn_emit(ptr @.str11544) call void @fn_emit(ptr @.str11545) 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 @.str11551) %t481 = load ptr, ptr %t1 call void @fn_emit(ptr %t481) + call void @fn_emit(ptr @.str11551) call void @fn_emit(ptr @.str11552) call void @fn_emit(ptr @.str11553) call void @fn_emit(ptr @.str11554) - call void @fn_emit(ptr @.str11555) %t482 = load ptr, ptr %t1 call void @fn_emit(ptr %t482) - call void @fn_emit(ptr @.str11556) + call void @fn_emit(ptr @.str11555) %t483 = load ptr, ptr %t1 call void @fn_emit(ptr %t483) + call void @fn_emit(ptr @.str11556) call void @fn_emit(ptr @.str11557) call void @fn_emit(ptr @.str11558) call void @fn_emit(ptr @.str11559) call void @fn_emit(ptr @.str11560) - call void @fn_emit(ptr @.str11561) %t484 = load ptr, ptr %t32 call void @fn_emit(ptr %t484) + call void @fn_emit(ptr @.str11561) call void @fn_emit(ptr @.str11562) call void @fn_emit(ptr @.str11563) call void @fn_emit(ptr @.str11564) - call void @fn_emit(ptr @.str11565) %t485 = load ptr, ptr %t32 call void @fn_emit(ptr %t485) + call void @fn_emit(ptr @.str11565) call void @fn_emit(ptr @.str11566) call void @fn_emit(ptr @.str11567) - call void @fn_emit(ptr @.str11568) %t486 = load ptr, ptr %t32 call void @fn_emit(ptr %t486) + 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) %t487 = load ptr, ptr %t1 call void @fn_emit(ptr %t487) + call void @fn_emit(ptr @.str11572) call void @fn_emit(ptr @.str11573) call void @fn_emit(ptr @.str11574) - call void @fn_emit(ptr @.str11575) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond85 @@ -127399,7 +127449,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 @.str11576, i32 %t496, i32 %t500) + call i32 (ptr, ptr, ...) @fprintf(ptr %t502, ptr @.fmt_bounds, ptr @.str11575, i32 %t496, i32 %t500) call void @exit(i32 1) unreachable ixok88: @@ -127422,7 +127472,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 @.str11577, i32 %t511, i32 %t515) + call i32 (ptr, ptr, ...) @fprintf(ptr %t517, ptr @.fmt_bounds, ptr @.str11576, i32 %t511, i32 %t515) call void @exit(i32 1) unreachable ixok93: @@ -127435,34 +127485,34 @@ ixok93: %t524 = load i32, ptr %t33 %t525 = call ptr @fn_itoa(i32 %t524) store ptr %t525, ptr %t526 - call void @fn_emit(ptr @.str11578) + call void @fn_emit(ptr @.str11577) %t527 = load ptr, ptr %t526 call void @fn_emit(ptr %t527) - call void @fn_emit(ptr @.str11579) + call void @fn_emit(ptr @.str11578) %t528 = load ptr, ptr %t523 call void @fn_emit(ptr %t528) + call void @fn_emit(ptr @.str11579) call void @fn_emit(ptr @.str11580) - call void @fn_emit(ptr @.str11581) %t529 = load ptr, ptr %t526 call void @fn_emit(ptr %t529) - call void @fn_emit(ptr @.str11582) + call void @fn_emit(ptr @.str11581) %t530 = load ptr, ptr %t526 call void @fn_emit(ptr %t530) + call void @fn_emit(ptr @.str11582) call void @fn_emit(ptr @.str11583) - call void @fn_emit(ptr @.str11584) %t531 = load ptr, ptr %t526 call void @fn_emit(ptr %t531) - call void @fn_emit(ptr @.str11585) + call void @fn_emit(ptr @.str11584) %t532 = load ptr, ptr %t526 call void @fn_emit(ptr %t532) - call void @fn_emit(ptr @.str11586) + call void @fn_emit(ptr @.str11585) %t533 = load ptr, ptr %t526 call void @fn_emit(ptr %t533) + call void @fn_emit(ptr @.str11586) call void @fn_emit(ptr @.str11587) - call void @fn_emit(ptr @.str11588) %t534 = load ptr, ptr %t526 call void @fn_emit(ptr %t534) - call void @fn_emit(ptr @.str11589) + call void @fn_emit(ptr @.str11588) %t535 = load ptr, ptr @g_prog %t536 = load i32, ptr %t34 %t537 = getelementptr inbounds %LSlice, ptr %t535, i32 0, i32 0 @@ -127473,7 +127523,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 @.str11590, i32 %t536, i32 %t540) + call i32 (ptr, ptr, ...) @fprintf(ptr %t542, ptr @.fmt_bounds, ptr @.str11589, i32 %t536, i32 %t540) call void @exit(i32 1) unreachable ixok95: @@ -127484,11 +127534,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 @.str11590) call void @fn_emit(ptr @.str11591) - call void @fn_emit(ptr @.str11592) %t549 = load ptr, ptr %t526 call void @fn_emit(ptr %t549) - call void @fn_emit(ptr @.str11593) + call void @fn_emit(ptr @.str11592) %t550 = load i32, ptr %t33 %t551 = add i32 %t550, 1 store i32 %t551, ptr %t33 @@ -127499,7 +127549,7 @@ ifend92: store i32 %t553, ptr %t34 br label %wcond85 wend87: - call void @fn_emit(ptr @.str11594) + call void @fn_emit(ptr @.str11593) store i32 0, ptr %t34 br label %wcond97 wcond97: @@ -127522,7 +127572,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 @.str11595, i32 %t562, i32 %t566) + call i32 (ptr, ptr, ...) @fprintf(ptr %t568, ptr @.fmt_bounds, ptr @.str11594, i32 %t562, i32 %t566) call void @exit(i32 1) unreachable ixok100: @@ -127545,7 +127595,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 @.str11596, i32 %t577, i32 %t581) + call i32 (ptr, ptr, ...) @fprintf(ptr %t583, ptr @.fmt_bounds, ptr @.str11595, i32 %t577, i32 %t581) call void @exit(i32 1) unreachable ixok105: @@ -127560,7 +127610,7 @@ ixok105: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str11597, ptr @g_ret_ty + store ptr @.str11596, ptr @g_ret_ty %t589 = call ptr @fn_buf_new() store ptr %t589, ptr %t590 %t591 = call ptr @fn_buf_new() @@ -127578,23 +127628,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 @.str11598) + call void @fn_emit(ptr @.str11597) %t603 = load ptr, ptr %t602 call void @fn_emit(ptr %t603) - call void @fn_emit(ptr @.str11599) + call void @fn_emit(ptr @.str11598) %t604 = load ptr, ptr %t593 store ptr %t604, ptr @g_code - call void @fn_emit(ptr @.str11600) + call void @fn_emit(ptr @.str11599) %t605 = load ptr, ptr %t588 call void @fn_emit(ptr %t605) - call void @fn_emit(ptr @.str11601) + call void @fn_emit(ptr @.str11600) %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 @.str11602) + call void @fn_emit(ptr @.str11601) br label %ifend104 ifend104: %t610 = load i32, ptr %t34 @@ -127602,7 +127652,7 @@ ifend104: store i32 %t611, ptr %t34 br label %wcond97 wend99: - call void @fn_emit(ptr @.str11603) + call void @fn_emit(ptr @.str11602) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond107 @@ -127626,7 +127676,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 @.str11604, i32 %t620, i32 %t624) + call i32 (ptr, ptr, ...) @fprintf(ptr %t626, ptr @.fmt_bounds, ptr @.str11603, i32 %t620, i32 %t624) call void @exit(i32 1) unreachable ixok110: @@ -127649,7 +127699,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 @.str11605, i32 %t635, i32 %t639) + call i32 (ptr, ptr, ...) @fprintf(ptr %t641, ptr @.fmt_bounds, ptr @.str11604, i32 %t635, i32 %t639) call void @exit(i32 1) unreachable ixok115: @@ -127661,42 +127711,42 @@ ixok115: %t647 = load i32, ptr %t33 %t648 = call ptr @fn_itoa(i32 %t647) store ptr %t648, ptr %t649 - call void @fn_emit(ptr @.str11606) + call void @fn_emit(ptr @.str11605) %t650 = load ptr, ptr %t649 call void @fn_emit(ptr %t650) - call void @fn_emit(ptr @.str11607) + call void @fn_emit(ptr @.str11606) %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 @.str11607) call void @fn_emit(ptr @.str11608) - call void @fn_emit(ptr @.str11609) %t654 = load ptr, ptr %t649 call void @fn_emit(ptr %t654) - call void @fn_emit(ptr @.str11610) + call void @fn_emit(ptr @.str11609) %t655 = load ptr, ptr %t649 call void @fn_emit(ptr %t655) - call void @fn_emit(ptr @.str11611) + call void @fn_emit(ptr @.str11610) %t656 = load ptr, ptr %t649 call void @fn_emit(ptr %t656) + call void @fn_emit(ptr @.str11611) call void @fn_emit(ptr @.str11612) - call void @fn_emit(ptr @.str11613) %t657 = load ptr, ptr %t649 call void @fn_emit(ptr %t657) - call void @fn_emit(ptr @.str11614) + call void @fn_emit(ptr @.str11613) %t658 = load ptr, ptr %t649 call void @fn_emit(ptr %t658) - call void @fn_emit(ptr @.str11615) + call void @fn_emit(ptr @.str11614) %t659 = load ptr, ptr %t646 call void @fn_emit(ptr %t659) - call void @fn_emit(ptr @.str11616) + call void @fn_emit(ptr @.str11615) %t660 = load ptr, ptr %t649 call void @fn_emit(ptr %t660) + call void @fn_emit(ptr @.str11616) call void @fn_emit(ptr @.str11617) - call void @fn_emit(ptr @.str11618) %t661 = load ptr, ptr %t649 call void @fn_emit(ptr %t661) - call void @fn_emit(ptr @.str11619) + call void @fn_emit(ptr @.str11618) %t662 = load i32, ptr %t33 %t663 = add i32 %t662, 1 store i32 %t663, ptr %t33 @@ -127707,20 +127757,20 @@ ifend114: store i32 %t665, ptr %t34 br label %wcond107 wend109: + call void @fn_emit(ptr @.str11619) call void @fn_emit(ptr @.str11620) call void @fn_emit(ptr @.str11621) call void @fn_emit(ptr @.str11622) call void @fn_emit(ptr @.str11623) call void @fn_emit(ptr @.str11624) - call void @fn_emit(ptr @.str11625) %t666 = load ptr, ptr %t1 call void @fn_emit(ptr %t666) + call void @fn_emit(ptr @.str11625) call void @fn_emit(ptr @.str11626) call void @fn_emit(ptr @.str11627) call void @fn_emit(ptr @.str11628) call void @fn_emit(ptr @.str11629) call void @fn_emit(ptr @.str11630) - call void @fn_emit(ptr @.str11631) call void @fn_emit_world_reflect_enum() br label %ret ret: @@ -127749,9 +127799,9 @@ entry: %t278 = alloca i32 %t303 = alloca ptr %t309 = alloca ptr - %t0 = call ptr @fn_emit_str_const(ptr @.str11632) + %t0 = call ptr @fn_emit_str_const(ptr @.str11631) store ptr %t0, ptr %t1 - %t2 = call ptr @fn_emit_str_const(ptr @.str11633) + %t2 = call ptr @fn_emit_str_const(ptr @.str11632) store ptr %t2, ptr %t3 store i32 0, ptr %t4 store i32 0, ptr %t5 @@ -127776,7 +127826,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 @.str11634, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11633, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -127802,12 +127852,12 @@ wend2: %t32 = load i32, ptr %t4 %t33 = call ptr @fn_itoa(i32 %t32) store ptr %t33, ptr %t34 + call void @fn_emit(ptr @.str11634) call void @fn_emit(ptr @.str11635) - call void @fn_emit(ptr @.str11636) %t35 = load ptr, ptr %t34 call void @fn_emit(ptr %t35) + call void @fn_emit(ptr @.str11636) call void @fn_emit(ptr @.str11637) - call void @fn_emit(ptr @.str11638) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond8 @@ -127831,7 +127881,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 @.str11639, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str11638, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok11: @@ -127854,7 +127904,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 @.str11640, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str11639, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok16: @@ -127867,34 +127917,34 @@ ixok16: %t73 = load i32, ptr %t36 %t74 = call ptr @fn_itoa(i32 %t73) store ptr %t74, ptr %t75 - call void @fn_emit(ptr @.str11641) + call void @fn_emit(ptr @.str11640) %t76 = load ptr, ptr %t75 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str11642) + call void @fn_emit(ptr @.str11641) %t77 = load ptr, ptr %t75 call void @fn_emit(ptr %t77) + call void @fn_emit(ptr @.str11642) call void @fn_emit(ptr @.str11643) - call void @fn_emit(ptr @.str11644) %t78 = load ptr, ptr %t75 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11645) + call void @fn_emit(ptr @.str11644) %t79 = load ptr, ptr %t75 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11646) + call void @fn_emit(ptr @.str11645) %t80 = load ptr, ptr %t75 call void @fn_emit(ptr %t80) + call void @fn_emit(ptr @.str11646) call void @fn_emit(ptr @.str11647) - call void @fn_emit(ptr @.str11648) %t81 = load ptr, ptr %t75 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str11649) + call void @fn_emit(ptr @.str11648) %t82 = load ptr, ptr %t72 call void @fn_emit(ptr %t82) + call void @fn_emit(ptr @.str11649) call void @fn_emit(ptr @.str11650) - call void @fn_emit(ptr @.str11651) %t83 = load ptr, ptr %t75 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str11652) + call void @fn_emit(ptr @.str11651) %t84 = load i32, ptr %t36 %t85 = add i32 %t84, 1 store i32 %t85, ptr %t36 @@ -127905,17 +127955,17 @@ ifend15: store i32 %t87, ptr %t5 br label %wcond8 wend10: - call void @fn_emit(ptr @.str11653) + call void @fn_emit(ptr @.str11652) %t88 = load ptr, ptr %t34 call void @fn_emit(ptr %t88) + call void @fn_emit(ptr @.str11653) call void @fn_emit(ptr @.str11654) call void @fn_emit(ptr @.str11655) call void @fn_emit(ptr @.str11656) - call void @fn_emit(ptr @.str11657) %t89 = load ptr, ptr %t1 call void @fn_emit(ptr %t89) + call void @fn_emit(ptr @.str11657) call void @fn_emit(ptr @.str11658) - call void @fn_emit(ptr @.str11659) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond18 @@ -127939,7 +127989,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 @.str11660, i32 %t98, i32 %t102) + call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str11659, i32 %t98, i32 %t102) call void @exit(i32 1) unreachable ixok21: @@ -127962,7 +128012,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 @.str11661, i32 %t113, i32 %t117) + call i32 (ptr, ptr, ...) @fprintf(ptr %t119, ptr @.fmt_bounds, ptr @.str11660, i32 %t113, i32 %t117) call void @exit(i32 1) unreachable ixok26: @@ -127972,27 +128022,27 @@ ixok26: %t123 = load i32, ptr %t36 %t124 = call ptr @fn_itoa(i32 %t123) store ptr %t124, ptr %t125 - call void @fn_emit(ptr @.str11662) + call void @fn_emit(ptr @.str11661) %t126 = load ptr, ptr %t125 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str11663) + call void @fn_emit(ptr @.str11662) %t127 = load ptr, ptr %t125 call void @fn_emit(ptr %t127) + call void @fn_emit(ptr @.str11663) call void @fn_emit(ptr @.str11664) - call void @fn_emit(ptr @.str11665) %t128 = load ptr, ptr %t125 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str11666) + call void @fn_emit(ptr @.str11665) %t129 = load ptr, ptr %t125 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str11667) + call void @fn_emit(ptr @.str11666) %t130 = load ptr, ptr %t125 call void @fn_emit(ptr %t130) + call void @fn_emit(ptr @.str11667) call void @fn_emit(ptr @.str11668) - call void @fn_emit(ptr @.str11669) %t131 = load ptr, ptr %t125 call void @fn_emit(ptr %t131) - call void @fn_emit(ptr @.str11670) + call void @fn_emit(ptr @.str11669) %t132 = load ptr, ptr %t122 %t133 = getelementptr inbounds %Cmp_Node, ptr %t132, i32 0, i32 7 %t134 = load ptr, ptr %t133 @@ -128000,11 +128050,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 @.str11670) call void @fn_emit(ptr @.str11671) - call void @fn_emit(ptr @.str11672) %t138 = load ptr, ptr %t125 call void @fn_emit(ptr %t138) - call void @fn_emit(ptr @.str11673) + call void @fn_emit(ptr @.str11672) %t139 = load i32, ptr %t36 %t140 = add i32 %t139, 1 store i32 %t140, ptr %t36 @@ -128015,14 +128065,14 @@ ifend25: store i32 %t142, ptr %t5 br label %wcond18 wend20: - call void @fn_emit(ptr @.str11674) + call void @fn_emit(ptr @.str11673) %t143 = load ptr, ptr %t34 call void @fn_emit(ptr %t143) + call void @fn_emit(ptr @.str11674) call void @fn_emit(ptr @.str11675) call void @fn_emit(ptr @.str11676) call void @fn_emit(ptr @.str11677) call void @fn_emit(ptr @.str11678) - call void @fn_emit(ptr @.str11679) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond28 @@ -128046,7 +128096,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 @.str11680, i32 %t152, i32 %t156) + call i32 (ptr, ptr, ...) @fprintf(ptr %t158, ptr @.fmt_bounds, ptr @.str11679, i32 %t152, i32 %t156) call void @exit(i32 1) unreachable ixok31: @@ -128069,7 +128119,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 @.str11681, i32 %t167, i32 %t171) + call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str11680, i32 %t167, i32 %t171) call void @exit(i32 1) unreachable ixok36: @@ -128079,27 +128129,27 @@ ixok36: %t177 = load i32, ptr %t36 %t178 = call ptr @fn_itoa(i32 %t177) store ptr %t178, ptr %t179 - call void @fn_emit(ptr @.str11682) + call void @fn_emit(ptr @.str11681) %t180 = load ptr, ptr %t179 call void @fn_emit(ptr %t180) - call void @fn_emit(ptr @.str11683) + call void @fn_emit(ptr @.str11682) %t181 = load ptr, ptr %t179 call void @fn_emit(ptr %t181) + call void @fn_emit(ptr @.str11683) call void @fn_emit(ptr @.str11684) - call void @fn_emit(ptr @.str11685) %t182 = load ptr, ptr %t179 call void @fn_emit(ptr %t182) - call void @fn_emit(ptr @.str11686) + call void @fn_emit(ptr @.str11685) %t183 = load ptr, ptr %t179 call void @fn_emit(ptr %t183) - call void @fn_emit(ptr @.str11687) + call void @fn_emit(ptr @.str11686) %t184 = load ptr, ptr %t179 call void @fn_emit(ptr %t184) + call void @fn_emit(ptr @.str11687) call void @fn_emit(ptr @.str11688) - call void @fn_emit(ptr @.str11689) %t185 = load ptr, ptr %t179 call void @fn_emit(ptr %t185) - call void @fn_emit(ptr @.str11690) + call void @fn_emit(ptr @.str11689) store i32 0, ptr %t186 br label %wcond38 wcond38: @@ -128126,7 +128176,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 @.str11691, i32 %t199, i32 %t203) + call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str11690, i32 %t199, i32 %t203) call void @exit(i32 1) unreachable ixok41: @@ -128137,53 +128187,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 @.str11692) + %t213 = call ptr @lp_str_concat(ptr %t212, ptr @.str11691) %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 @.str11693) + call void @fn_emit(ptr @.str11692) %t218 = load ptr, ptr %t217 call void @fn_emit(ptr %t218) - call void @fn_emit(ptr @.str11694) + call void @fn_emit(ptr @.str11693) %t219 = load i32, ptr %t186 %t220 = call ptr @fn_itoa(i32 %t219) call void @fn_emit(ptr %t220) + call void @fn_emit(ptr @.str11694) call void @fn_emit(ptr @.str11695) - call void @fn_emit(ptr @.str11696) %t221 = load ptr, ptr %t217 call void @fn_emit(ptr %t221) - call void @fn_emit(ptr @.str11697) + call void @fn_emit(ptr @.str11696) %t222 = load ptr, ptr %t217 call void @fn_emit(ptr %t222) - call void @fn_emit(ptr @.str11698) + call void @fn_emit(ptr @.str11697) %t223 = load ptr, ptr %t217 call void @fn_emit(ptr %t223) + call void @fn_emit(ptr @.str11698) call void @fn_emit(ptr @.str11699) - call void @fn_emit(ptr @.str11700) %t224 = load ptr, ptr %t217 call void @fn_emit(ptr %t224) - call void @fn_emit(ptr @.str11701) + call void @fn_emit(ptr @.str11700) %t225 = load ptr, ptr %t211 call void @fn_emit(ptr %t225) + call void @fn_emit(ptr @.str11701) call void @fn_emit(ptr @.str11702) - call void @fn_emit(ptr @.str11703) %t226 = load ptr, ptr %t217 call void @fn_emit(ptr %t226) - call void @fn_emit(ptr @.str11704) + call void @fn_emit(ptr @.str11703) %t227 = load i32, ptr %t186 %t228 = add i32 %t227, 1 store i32 %t228, ptr %t186 br label %wcond38 wend40: - call void @fn_emit(ptr @.str11705) + call void @fn_emit(ptr @.str11704) %t229 = load ptr, ptr %t1 call void @fn_emit(ptr %t229) + call void @fn_emit(ptr @.str11705) call void @fn_emit(ptr @.str11706) - call void @fn_emit(ptr @.str11707) %t230 = load ptr, ptr %t179 call void @fn_emit(ptr %t230) - call void @fn_emit(ptr @.str11708) + call void @fn_emit(ptr @.str11707) %t231 = load i32, ptr %t36 %t232 = add i32 %t231, 1 store i32 %t232, ptr %t36 @@ -128194,11 +128244,11 @@ ifend35: store i32 %t234, ptr %t5 br label %wcond28 wend30: - call void @fn_emit(ptr @.str11709) + call void @fn_emit(ptr @.str11708) %t235 = load ptr, ptr %t1 call void @fn_emit(ptr %t235) + call void @fn_emit(ptr @.str11709) call void @fn_emit(ptr @.str11710) - call void @fn_emit(ptr @.str11711) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond43 @@ -128222,7 +128272,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 @.str11712, i32 %t244, i32 %t248) + call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str11711, i32 %t244, i32 %t248) call void @exit(i32 1) unreachable ixok46: @@ -128245,7 +128295,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 @.str11713, i32 %t259, i32 %t263) + call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str11712, i32 %t259, i32 %t263) call void @exit(i32 1) unreachable ixok51: @@ -128255,27 +128305,27 @@ ixok51: %t269 = load i32, ptr %t36 %t270 = call ptr @fn_itoa(i32 %t269) store ptr %t270, ptr %t271 - call void @fn_emit(ptr @.str11714) + call void @fn_emit(ptr @.str11713) %t272 = load ptr, ptr %t271 call void @fn_emit(ptr %t272) - call void @fn_emit(ptr @.str11715) + call void @fn_emit(ptr @.str11714) %t273 = load ptr, ptr %t271 call void @fn_emit(ptr %t273) + call void @fn_emit(ptr @.str11715) call void @fn_emit(ptr @.str11716) - call void @fn_emit(ptr @.str11717) %t274 = load ptr, ptr %t271 call void @fn_emit(ptr %t274) - call void @fn_emit(ptr @.str11718) + call void @fn_emit(ptr @.str11717) %t275 = load ptr, ptr %t271 call void @fn_emit(ptr %t275) - call void @fn_emit(ptr @.str11719) + call void @fn_emit(ptr @.str11718) %t276 = load ptr, ptr %t271 call void @fn_emit(ptr %t276) + call void @fn_emit(ptr @.str11719) call void @fn_emit(ptr @.str11720) - call void @fn_emit(ptr @.str11721) %t277 = load ptr, ptr %t271 call void @fn_emit(ptr %t277) - call void @fn_emit(ptr @.str11722) + call void @fn_emit(ptr @.str11721) store i32 0, ptr %t278 br label %wcond53 wcond53: @@ -128302,7 +128352,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 @.str11723, i32 %t291, i32 %t295) + call i32 (ptr, ptr, ...) @fprintf(ptr %t297, ptr @.fmt_bounds, ptr @.str11722, i32 %t291, i32 %t295) call void @exit(i32 1) unreachable ixok56: @@ -128313,53 +128363,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 @.str11724) + %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str11723) %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 @.str11725) + call void @fn_emit(ptr @.str11724) %t310 = load ptr, ptr %t309 call void @fn_emit(ptr %t310) - call void @fn_emit(ptr @.str11726) + call void @fn_emit(ptr @.str11725) %t311 = load i32, ptr %t278 %t312 = call ptr @fn_itoa(i32 %t311) call void @fn_emit(ptr %t312) + call void @fn_emit(ptr @.str11726) call void @fn_emit(ptr @.str11727) - call void @fn_emit(ptr @.str11728) %t313 = load ptr, ptr %t309 call void @fn_emit(ptr %t313) - call void @fn_emit(ptr @.str11729) + call void @fn_emit(ptr @.str11728) %t314 = load ptr, ptr %t309 call void @fn_emit(ptr %t314) - call void @fn_emit(ptr @.str11730) + call void @fn_emit(ptr @.str11729) %t315 = load ptr, ptr %t309 call void @fn_emit(ptr %t315) + call void @fn_emit(ptr @.str11730) call void @fn_emit(ptr @.str11731) - call void @fn_emit(ptr @.str11732) %t316 = load ptr, ptr %t309 call void @fn_emit(ptr %t316) - call void @fn_emit(ptr @.str11733) + call void @fn_emit(ptr @.str11732) %t317 = load ptr, ptr %t303 call void @fn_emit(ptr %t317) + call void @fn_emit(ptr @.str11733) call void @fn_emit(ptr @.str11734) - call void @fn_emit(ptr @.str11735) %t318 = load ptr, ptr %t309 call void @fn_emit(ptr %t318) - call void @fn_emit(ptr @.str11736) + call void @fn_emit(ptr @.str11735) %t319 = load i32, ptr %t278 %t320 = add i32 %t319, 1 store i32 %t320, ptr %t278 br label %wcond53 wend55: - call void @fn_emit(ptr @.str11737) + call void @fn_emit(ptr @.str11736) %t321 = load ptr, ptr %t3 call void @fn_emit(ptr %t321) + call void @fn_emit(ptr @.str11737) call void @fn_emit(ptr @.str11738) - call void @fn_emit(ptr @.str11739) %t322 = load ptr, ptr %t271 call void @fn_emit(ptr %t322) - call void @fn_emit(ptr @.str11740) + call void @fn_emit(ptr @.str11739) %t323 = load i32, ptr %t36 %t324 = add i32 %t323, 1 store i32 %t324, ptr %t36 @@ -128370,10 +128420,10 @@ ifend50: store i32 %t326, ptr %t5 br label %wcond43 wend45: - call void @fn_emit(ptr @.str11741) + call void @fn_emit(ptr @.str11740) %t327 = load ptr, ptr %t3 call void @fn_emit(ptr %t327) - call void @fn_emit(ptr @.str11742) + call void @fn_emit(ptr @.str11741) br label %ret ret: ret void @@ -128381,20 +128431,20 @@ ret: define void @fn_emit_tick_helpers() { entry: - call void @fn_emit(ptr @.str11743) + call void @fn_emit(ptr @.str11742) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl + call void @fn_emit_calls_for_phase(ptr @.str11743) call void @fn_emit_calls_for_phase(ptr @.str11744) call void @fn_emit_calls_for_phase(ptr @.str11745) call void @fn_emit_calls_for_phase(ptr @.str11746) - call void @fn_emit_calls_for_phase(ptr @.str11747) + call void @fn_emit(ptr @.str11747) call void @fn_emit(ptr @.str11748) - call void @fn_emit(ptr @.str11749) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl + call void @fn_emit_calls_for_phase(ptr @.str11749) call void @fn_emit_calls_for_phase(ptr @.str11750) - call void @fn_emit_calls_for_phase(ptr @.str11751) - call void @fn_emit(ptr @.str11752) + call void @fn_emit(ptr @.str11751) br label %ret ret: ret void @@ -128426,7 +128476,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 @.str11753, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11752, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -128449,7 +128499,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 @.str11754, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str11753, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -128504,20 +128554,20 @@ entry: %t145 = alloca ptr %t150 = alloca ptr call void @fn_emit_game_defs() + call void @fn_emit(ptr @.str11754) call void @fn_emit(ptr @.str11755) call void @fn_emit(ptr @.str11756) - call void @fn_emit(ptr @.str11757) - %t0 = call ptr @fn_find_fn(ptr @.str11758) + %t0 = call ptr @fn_find_fn(ptr @.str11757) %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 @.str11759) + call void @fn_emit(ptr @.str11758) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str11760) - call void @fn_emit_calls_for_phase(ptr @.str11761) + call void @fn_emit(ptr @.str11759) + call void @fn_emit_calls_for_phase(ptr @.str11760) %t4 = load ptr, ptr @g_g_scenes %t5 = getelementptr inbounds %LSlice, ptr %t4, i32 0, i32 1 %t6 = load i32, ptr %t5 @@ -128526,11 +128576,11 @@ ifend2: %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str11762) + call void @fn_emit(ptr @.str11761) %t10 = load i32, ptr @g_g_start_scene %t11 = call ptr @fn_itoa(i32 %t10) call void @fn_emit(ptr %t11) - call void @fn_emit(ptr @.str11763) + call void @fn_emit(ptr @.str11762) store i32 0, ptr %t12 br label %wcond6 wcond6: @@ -128553,7 +128603,7 @@ wbody7: br i1 %t26, label %ixok9, label %ixbad10 ixbad10: %t27 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str11764, i32 %t21, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str11763, i32 %t21, i32 %t25) call void @exit(i32 1) unreachable ixok9: @@ -128567,7 +128617,7 @@ ixok9: %t35 = icmp ne i32 %t34, 0 br i1 %t35, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str11765) + call void @fn_emit(ptr @.str11764) %t36 = load ptr, ptr @g_g_scenes %t37 = load i32, ptr %t12 %t38 = getelementptr inbounds %LSlice, ptr %t36, i32 0, i32 0 @@ -128578,7 +128628,7 @@ then11: br i1 %t42, label %ixok14, label %ixbad15 ixbad15: %t43 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str11766, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str11765, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok14: @@ -128587,7 +128637,7 @@ ixok14: %t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 1 %t47 = load ptr, ptr %t46 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str11767) + call void @fn_emit(ptr @.str11766) br label %ifend13 ifend13: %t48 = load i32, ptr %t12 @@ -128597,64 +128647,64 @@ ifend13: wend8: br label %ifend5 ifend5: - %t50 = call ptr @fn_find_event(ptr @.str11768) + %t50 = call ptr @fn_find_event(ptr @.str11767) %t51 = icmp ne ptr %t50, null %t52 = zext i1 %t51 to i32 %t53 = icmp ne i32 %t52, 0 br i1 %t53, label %then16, label %ifend18 then16: - call void @fn_emit(ptr @.str11769) + call void @fn_emit(ptr @.str11768) br label %ifend18 ifend18: + call void @fn_emit(ptr @.str11769) call void @fn_emit(ptr @.str11770) - call void @fn_emit(ptr @.str11771) - %t54 = call ptr @fn_emit_bind(ptr @.str11772) + %t54 = call ptr @fn_emit_bind(ptr @.str11771) store ptr %t54, ptr %t55 %t56 = load ptr, ptr %t55 - %t57 = call ptr @lp_str_concat(ptr @.str11773, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str11774) + %t57 = call ptr @lp_str_concat(ptr @.str11772, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str11773) %t59 = call ptr @fn_emit_bind(ptr %t58) store ptr %t59, ptr %t60 - %t61 = call ptr @fn_find_fn(ptr @.str11775) + %t61 = call ptr @fn_find_fn(ptr @.str11774) %t62 = icmp ne ptr %t61, null %t63 = zext i1 %t62 to i32 %t64 = icmp ne i32 %t63, 0 br i1 %t64, label %then19, label %else20 then19: - %t65 = call ptr @fn_emit_bind(ptr @.str11776) + %t65 = call ptr @fn_emit_bind(ptr @.str11775) store ptr %t65, ptr %t66 %t67 = load ptr, ptr %t66 - %t68 = call ptr @lp_str_concat(ptr @.str11777, ptr %t67) - %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str11778) + %t68 = call ptr @lp_str_concat(ptr @.str11776, ptr %t67) + %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str11777) %t70 = call ptr @fn_emit_bind(ptr %t69) store ptr %t70, ptr %t71 %t72 = load ptr, ptr %t60 - %t73 = call ptr @lp_str_concat(ptr @.str11779, ptr %t72) - %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str11780) + %t73 = call ptr @lp_str_concat(ptr @.str11778, ptr %t72) + %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str11779) %t75 = load ptr, ptr %t71 %t76 = call ptr @lp_str_concat(ptr %t74, ptr %t75) %t77 = call ptr @fn_emit_bind(ptr %t76) store ptr %t77, ptr %t78 - call void @fn_emit(ptr @.str11781) + call void @fn_emit(ptr @.str11780) %t79 = load ptr, ptr %t78 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11782) + call void @fn_emit(ptr @.str11781) br label %ifend21 else20: - call void @fn_emit(ptr @.str11783) + call void @fn_emit(ptr @.str11782) %t80 = load ptr, ptr %t60 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str11784) + call void @fn_emit(ptr @.str11783) br label %ifend21 ifend21: - call void @fn_emit(ptr @.str11785) + call void @fn_emit(ptr @.str11784) %t82 = load i32, ptr @g_g_uses_input %t83 = icmp ne i32 %t82, 0 %t84 = zext i1 %t83 to i32 store i32 %t84, ptr %t81 br i1 %t83, label %sc22, label %scend23 sc22: - %t85 = call ptr @fn_find_fn(ptr @.str11786) + %t85 = call ptr @fn_find_fn(ptr @.str11785) %t86 = icmp ne ptr %t85, null %t87 = zext i1 %t86 to i32 %t88 = icmp ne i32 %t87, 0 @@ -128666,26 +128716,26 @@ scend23: %t91 = icmp ne i32 %t90, 0 br i1 %t91, label %then24, label %else25 then24: - %t92 = call ptr @fn_emit_bind(ptr @.str11787) + %t92 = call ptr @fn_emit_bind(ptr @.str11786) store ptr %t92, ptr %t93 - call void @fn_emit(ptr @.str11788) + call void @fn_emit(ptr @.str11787) %t94 = load ptr, ptr %t93 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str11789) + call void @fn_emit(ptr @.str11788) br label %ifend26 else25: - %t95 = call ptr @fn_find_fn(ptr @.str11790) + %t95 = call ptr @fn_find_fn(ptr @.str11789) %t96 = icmp ne ptr %t95, null %t97 = zext i1 %t96 to i32 %t98 = icmp ne i32 %t97, 0 br i1 %t98, label %then27, label %ifend29 then27: - %t99 = call ptr @fn_emit_bind(ptr @.str11791) + %t99 = call ptr @fn_emit_bind(ptr @.str11790) store ptr %t99, ptr %t100 - call void @fn_emit(ptr @.str11792) + call void @fn_emit(ptr @.str11791) %t101 = load ptr, ptr %t100 call void @fn_emit(ptr %t101) - call void @fn_emit(ptr @.str11793) + call void @fn_emit(ptr @.str11792) br label %ifend29 ifend29: br label %ifend26 @@ -128696,7 +128746,7 @@ ifend26: store i32 %t105, ptr %t102 br i1 %t104, label %sc30, label %scend31 sc30: - %t106 = call ptr @fn_find_fn(ptr @.str11794) + %t106 = call ptr @fn_find_fn(ptr @.str11793) %t107 = icmp ne ptr %t106, null %t108 = zext i1 %t107 to i32 %t109 = icmp ne i32 %t108, 0 @@ -128708,25 +128758,25 @@ scend31: %t112 = icmp ne i32 %t111, 0 br i1 %t112, label %then32, label %ifend34 then32: - %t113 = call ptr @fn_emit_bind(ptr @.str11795) + %t113 = call ptr @fn_emit_bind(ptr @.str11794) store ptr %t113, ptr %t114 - call void @fn_emit(ptr @.str11796) + call void @fn_emit(ptr @.str11795) %t115 = load ptr, ptr %t114 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str11797) + call void @fn_emit(ptr @.str11796) br label %ifend34 ifend34: + call void @fn_emit_calls_for_phase(ptr @.str11797) call void @fn_emit_calls_for_phase(ptr @.str11798) call void @fn_emit_calls_for_phase(ptr @.str11799) call void @fn_emit_calls_for_phase(ptr @.str11800) - call void @fn_emit_calls_for_phase(ptr @.str11801) %t117 = load i32, ptr @g_g_has_clear_color %t118 = icmp ne i32 %t117, 0 %t119 = zext i1 %t118 to i32 store i32 %t119, ptr %t116 br i1 %t118, label %sc35, label %scend36 sc35: - %t120 = call ptr @fn_find_fn(ptr @.str11802) + %t120 = call ptr @fn_find_fn(ptr @.str11801) %t121 = icmp ne ptr %t120, null %t122 = zext i1 %t121 to i32 %t123 = icmp ne i32 %t122, 0 @@ -128741,23 +128791,23 @@ then37: %t127 = load ptr, ptr @g_g_clear_color %t128 = call ptr @fn_emit_expr(ptr %t127) store ptr %t128, ptr %t129 - call void @fn_emit(ptr @.str11803) + call void @fn_emit(ptr @.str11802) %t130 = load ptr, ptr %t129 %t131 = getelementptr inbounds %Cmp_Val, ptr %t130, i32 0, i32 0 %t132 = load ptr, ptr %t131 call void @fn_emit(ptr %t132) - call void @fn_emit(ptr @.str11804) + call void @fn_emit(ptr @.str11803) br label %ifend39 ifend39: + call void @fn_emit_calls_for_phase(ptr @.str11804) call void @fn_emit_calls_for_phase(ptr @.str11805) - call void @fn_emit_calls_for_phase(ptr @.str11806) %t134 = load i32, ptr @g_g_has_clear_color %t135 = icmp ne i32 %t134, 0 %t136 = zext i1 %t135 to i32 store i32 %t136, ptr %t133 br i1 %t135, label %sc40, label %scend41 sc40: - %t137 = call ptr @fn_find_fn(ptr @.str11807) + %t137 = call ptr @fn_find_fn(ptr @.str11806) %t138 = icmp ne ptr %t137, null %t139 = zext i1 %t138 to i32 %t140 = icmp ne i32 %t139, 0 @@ -128769,22 +128819,22 @@ scend41: %t143 = icmp ne i32 %t142, 0 br i1 %t143, label %then42, label %ifend44 then42: - call void @fn_emit(ptr @.str11808) + call void @fn_emit(ptr @.str11807) br label %ifend44 ifend44: - %t144 = call ptr @fn_emit_bind(ptr @.str11809) + %t144 = call ptr @fn_emit_bind(ptr @.str11808) store ptr %t144, ptr %t145 %t146 = load ptr, ptr %t145 - %t147 = call ptr @lp_str_concat(ptr @.str11810, ptr %t146) - %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str11811) + %t147 = call ptr @lp_str_concat(ptr @.str11809, ptr %t146) + %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str11810) %t149 = call ptr @fn_emit_bind(ptr %t148) store ptr %t149, ptr %t150 - call void @fn_emit(ptr @.str11812) + call void @fn_emit(ptr @.str11811) %t151 = load ptr, ptr %t150 call void @fn_emit(ptr %t151) + call void @fn_emit(ptr @.str11812) call void @fn_emit(ptr @.str11813) call void @fn_emit(ptr @.str11814) - call void @fn_emit(ptr @.str11815) %t152 = load ptr, ptr @g_g_ondespawn %t153 = getelementptr inbounds %LSlice, ptr %t152, i32 0, i32 1 %t154 = load i32, ptr %t153 @@ -128793,29 +128843,29 @@ ifend44: %t157 = icmp ne i32 %t156, 0 br i1 %t157, label %then45, label %ifend47 then45: - call void @fn_emit(ptr @.str11816) + call void @fn_emit(ptr @.str11815) br label %ifend47 ifend47: - call void @fn_emit_calls_for_phase(ptr @.str11817) - %t158 = call ptr @fn_find_event(ptr @.str11818) + call void @fn_emit_calls_for_phase(ptr @.str11816) + %t158 = call ptr @fn_find_event(ptr @.str11817) %t159 = icmp ne ptr %t158, null %t160 = zext i1 %t159 to i32 %t161 = icmp ne i32 %t160, 0 br i1 %t161, label %then48, label %ifend50 then48: - call void @fn_emit(ptr @.str11819) + call void @fn_emit(ptr @.str11818) br label %ifend50 ifend50: - %t162 = call ptr @fn_find_fn(ptr @.str11820) + %t162 = call ptr @fn_find_fn(ptr @.str11819) %t163 = icmp ne ptr %t162, null %t164 = zext i1 %t163 to i32 %t165 = icmp ne i32 %t164, 0 br i1 %t165, label %then51, label %ifend53 then51: - call void @fn_emit(ptr @.str11821) + call void @fn_emit(ptr @.str11820) br label %ifend53 ifend53: - call void @fn_emit(ptr @.str11822) + call void @fn_emit(ptr @.str11821) br label %ret ret: ret void @@ -128945,8 +128995,8 @@ then12: %t50 = load ptr, ptr %t1 %t51 = getelementptr inbounds %Cmp_Node, ptr %t50, i32 0, i32 1 %t52 = load ptr, ptr %t51 - %t53 = call ptr @lp_str_concat(ptr @.str11823, ptr %t52) - %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str11824) + %t53 = call ptr @lp_str_concat(ptr @.str11822, ptr %t52) + %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str11823) %t55 = load ptr, ptr %t18 %t56 = getelementptr inbounds %Cmp_Node, ptr %t55, i32 0, i32 3 %t57 = load ptr, ptr %t56 @@ -128988,7 +129038,7 @@ entry: %t3 = load ptr, ptr %t2 %t4 = call ptr @fn_machine_var(ptr %t3) store ptr %t4, ptr %t5 - store ptr @.str11825, ptr %t6 + store ptr @.str11824, ptr %t6 %t7 = load ptr, ptr %t5 %t8 = icmp ne ptr %t7, null %t9 = zext i1 %t8 to i32 @@ -129000,7 +129050,7 @@ then0: %t13 = load ptr, ptr %t12 %t14 = getelementptr inbounds %Cmp_Node, ptr %t13, i32 0, i32 1 %t15 = load ptr, ptr %t14 - %t16 = call ptr @lp_str_concat(ptr @.str11826, ptr %t15) + %t16 = call ptr @lp_str_concat(ptr @.str11825, ptr %t15) %t17 = call ptr @fn_emit_bind(ptr %t16) store ptr %t17, ptr %t6 br label %ifend2 @@ -129013,8 +129063,8 @@ else1: %t23 = load ptr, ptr %t22 %t24 = getelementptr inbounds %Cmp_Val, ptr %t23, i32 0, i32 0 %t25 = load ptr, ptr %t24 - %t26 = call ptr @lp_str_concat(ptr @.str11827, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str11828) + %t26 = call ptr @lp_str_concat(ptr @.str11826, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str11827) %t28 = call ptr @fn_emit_bind(ptr %t27) store ptr %t28, ptr %t6 br label %ifend2 @@ -129038,7 +129088,7 @@ then3: br i1 %t42, label %ixok6, label %ixbad7 ixbad7: %t43 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str11829, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str11828, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok6: @@ -129080,7 +129130,7 @@ ifend5: %t66 = load i32, ptr @g_nmach %t67 = add i32 %t66, 1 store i32 %t67, ptr @g_nmach - %t68 = call ptr @fn_lbl(ptr @.str11830) + %t68 = call ptr @fn_lbl(ptr @.str11829) store ptr %t68, ptr %t69 store i32 0, ptr %t70 br label %wcond10 @@ -129108,7 +129158,7 @@ wbody11: br i1 %t88, label %ixok13, label %ixbad14 ixbad14: %t89 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t89, ptr @.fmt_bounds, ptr @.str11831, i32 %t83, i32 %t87) + call i32 (ptr, ptr, ...) @fprintf(ptr %t89, ptr @.fmt_bounds, ptr @.str11830, i32 %t83, i32 %t87) call void @exit(i32 1) unreachable ixok13: @@ -129120,29 +129170,29 @@ ixok13: %t95 = call ptr @fn_machine_state_value(ptr %t93, ptr %t94) store ptr %t95, ptr %t96 %t97 = load ptr, ptr %t6 - %t98 = call ptr @lp_str_concat(ptr @.str11832, ptr %t97) - %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str11833) + %t98 = call ptr @lp_str_concat(ptr @.str11831, ptr %t97) + %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str11832) %t100 = load ptr, ptr %t96 %t101 = call ptr @lp_str_concat(ptr %t99, ptr %t100) %t102 = call ptr @fn_emit_bind(ptr %t101) store ptr %t102, ptr %t103 - %t104 = call ptr @fn_lbl(ptr @.str11834) + %t104 = call ptr @fn_lbl(ptr @.str11833) store ptr %t104, ptr %t105 - %t106 = call ptr @fn_lbl(ptr @.str11835) + %t106 = call ptr @fn_lbl(ptr @.str11834) store ptr %t106, ptr %t107 - call void @fn_emit(ptr @.str11836) + call void @fn_emit(ptr @.str11835) %t108 = load ptr, ptr %t103 call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str11837) + call void @fn_emit(ptr @.str11836) %t109 = load ptr, ptr %t105 call void @fn_emit(ptr %t109) - call void @fn_emit(ptr @.str11838) + call void @fn_emit(ptr @.str11837) %t110 = load ptr, ptr %t107 call void @fn_emit(ptr %t110) - call void @fn_emit(ptr @.str11839) + call void @fn_emit(ptr @.str11838) %t111 = load ptr, ptr %t105 call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str11840) + call void @fn_emit(ptr @.str11839) store i32 0, ptr @g_g_term %t112 = load ptr, ptr %t92 %t113 = getelementptr inbounds %Cmp_Node, ptr %t112, i32 0, i32 4 @@ -129154,15 +129204,15 @@ ixok13: %t118 = icmp ne i32 %t117, 0 br i1 %t118, label %then15, label %ifend17 then15: - call void @fn_emit(ptr @.str11841) + call void @fn_emit(ptr @.str11840) %t119 = load ptr, ptr %t69 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str11842) + call void @fn_emit(ptr @.str11841) br label %ifend17 ifend17: %t120 = load ptr, ptr %t107 call void @fn_emit(ptr %t120) - call void @fn_emit(ptr @.str11843) + call void @fn_emit(ptr @.str11842) store i32 0, ptr @g_g_term %t121 = load i32, ptr %t70 %t122 = add i32 %t121, 1 @@ -129175,15 +129225,15 @@ wend12: %t126 = icmp ne i32 %t125, 0 br i1 %t126, label %then18, label %ifend20 then18: - call void @fn_emit(ptr @.str11844) + call void @fn_emit(ptr @.str11843) %t127 = load ptr, ptr %t69 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str11845) + call void @fn_emit(ptr @.str11844) br label %ifend20 ifend20: %t128 = load ptr, ptr %t69 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str11846) + call void @fn_emit(ptr @.str11845) store i32 0, ptr @g_g_term %t129 = load i32, ptr @g_nmach %t130 = sub i32 %t129, 1 @@ -129221,7 +129271,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 @.str11847, i32 %t7, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str11846, i32 %t7, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -129255,7 +129305,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 @.str11848, i32 %t31, i32 %t35) + call i32 (ptr, ptr, ...) @fprintf(ptr %t37, ptr @.fmt_bounds, ptr @.str11847, i32 %t31, i32 %t35) call void @exit(i32 1) unreachable ixok8: @@ -129282,7 +129332,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 @.str11849, i32 %t50, i32 %t54) + call i32 (ptr, ptr, ...) @fprintf(ptr %t56, ptr @.fmt_bounds, ptr @.str11848, i32 %t50, i32 %t54) call void @exit(i32 1) unreachable ixok13: @@ -129317,17 +129367,17 @@ then15: %t77 = icmp ne i32 %t76, 0 br i1 %t77, label %then18, label %else19 then18: - call void @fn_emit(ptr @.str11850) + call void @fn_emit(ptr @.str11849) %t78 = load ptr, ptr %t73 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11851) + call void @fn_emit(ptr @.str11850) %t79 = load ptr, ptr %t16 %t80 = getelementptr inbounds %Cmp_Node, ptr %t79, i32 0, i32 4 %t81 = load ptr, ptr %t80 %t82 = getelementptr inbounds %Cmp_Node, ptr %t81, i32 0, i32 1 %t83 = load ptr, ptr %t82 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str11852) + call void @fn_emit(ptr @.str11851) br label %ifend20 else19: %t84 = load ptr, ptr %t16 @@ -129335,15 +129385,15 @@ else19: %t86 = load ptr, ptr %t85 %t87 = call ptr @fn_emit_expr(ptr %t86) store ptr %t87, ptr %t88 - call void @fn_emit(ptr @.str11853) + call void @fn_emit(ptr @.str11852) %t89 = load ptr, ptr %t88 %t90 = getelementptr inbounds %Cmp_Val, ptr %t89, i32 0, i32 0 %t91 = load ptr, ptr %t90 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str11854) + call void @fn_emit(ptr @.str11853) %t92 = load ptr, ptr %t73 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str11855) + call void @fn_emit(ptr @.str11854) br label %ifend20 ifend20: br label %ret @@ -129364,7 +129414,7 @@ then21: %t102 = load ptr, ptr %t0 %t103 = getelementptr inbounds %Cmp_Node, ptr %t102, i32 0, i32 1 %t104 = load ptr, ptr %t103 - %t105 = call ptr @lp_str_concat(ptr @.str11856, ptr %t104) + %t105 = call ptr @lp_str_concat(ptr @.str11855, ptr %t104) call void @fn_perr(ptr %t105) br label %ifend23 ifend23: @@ -129374,30 +129424,30 @@ ifend23: %t109 = icmp ne i32 %t108, 0 br i1 %t109, label %then24, label %else25 then24: - call void @fn_emit(ptr @.str11857) + call void @fn_emit(ptr @.str11856) %t110 = load ptr, ptr @g_g_cur_scene %t111 = getelementptr inbounds %Cmp_Node, ptr %t110, i32 0, i32 1 %t112 = load ptr, ptr %t111 call void @fn_emit(ptr %t112) - call void @fn_emit(ptr @.str11858) + call void @fn_emit(ptr @.str11857) br label %ifend26 else25: - call void @fn_emit(ptr @.str11859) + call void @fn_emit(ptr @.str11858) br label %ifend26 ifend26: - call void @fn_emit(ptr @.str11860) + call void @fn_emit(ptr @.str11859) %t113 = load ptr, ptr %t97 %t114 = getelementptr inbounds %Cmp_Node, ptr %t113, i32 0, i32 2 %t115 = load i32, ptr %t114 %t116 = call ptr @fn_itoa(i32 %t115) call void @fn_emit(ptr %t116) + call void @fn_emit(ptr @.str11860) call void @fn_emit(ptr @.str11861) - call void @fn_emit(ptr @.str11862) %t117 = load ptr, ptr %t97 %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 @.str11863) + call void @fn_emit(ptr @.str11862) br label %ret ret: ret void @@ -129416,51 +129466,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 @.str11864) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str11863) %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 @.str11865, ptr %t7) + %t8 = call ptr @lp_str_concat(ptr @.str11864, 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 @.str11866) + call void @fn_emit(ptr @.str11865) %t12 = load ptr, ptr %t9 call void @fn_emit(ptr %t12) - call void @fn_emit(ptr @.str11867) + call void @fn_emit(ptr @.str11866) %t13 = load ptr, ptr %t0 call void @fn_emit(ptr %t13) - call void @fn_emit(ptr @.str11868) + call void @fn_emit(ptr @.str11867) %t14 = load ptr, ptr %t1 call void @fn_emit(ptr %t14) - call void @fn_emit(ptr @.str11869) + call void @fn_emit(ptr @.str11868) %t15 = load ptr, ptr %t2 call void @fn_emit(ptr %t15) - call void @fn_emit(ptr @.str11870) + call void @fn_emit(ptr @.str11869) br label %ret ifend2: %t16 = load ptr, ptr @g_g_snap_mode - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str11871) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str11870) %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 @.str11872, ptr %t20) + %t21 = call ptr @lp_str_concat(ptr @.str11871, ptr %t20) store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str11873) + call void @fn_emit(ptr @.str11872) %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str11874) + call void @fn_emit(ptr @.str11873) %t24 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str11875) + call void @fn_emit(ptr @.str11874) %t25 = load ptr, ptr %t2 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str11876) + call void @fn_emit(ptr @.str11875) %t26 = load ptr, ptr %t22 store ptr %t26, ptr @g_g_off %t27 = load i32, ptr @g_g_iok @@ -129470,58 +129520,58 @@ then3: ifend5: %t29 = load i32, ptr @g_g_iok %t30 = call ptr @fn_itoa(i32 %t29) - %t31 = call ptr @lp_str_concat(ptr @.str11877, ptr %t30) + %t31 = call ptr @lp_str_concat(ptr @.str11876, ptr %t30) store ptr %t31, ptr %t32 - call void @fn_emit(ptr @.str11878) + call void @fn_emit(ptr @.str11877) %t33 = load ptr, ptr %t32 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11879) + call void @fn_emit(ptr @.str11878) %t34 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str11880) + call void @fn_emit(ptr @.str11879) %t35 = load ptr, ptr @g_g_snap_mode - %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str11881) + %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str11880) %t37 = icmp ne i32 %t36, 0 br i1 %t37, label %then6, label %else7 then6: - call void @fn_emit(ptr @.str11882) + call void @fn_emit(ptr @.str11881) %t38 = load ptr, ptr %t32 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str11883) + call void @fn_emit(ptr @.str11882) %t39 = load ptr, ptr %t1 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str11884) + call void @fn_emit(ptr @.str11883) %t40 = load ptr, ptr %t2 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str11885) + call void @fn_emit(ptr @.str11884) br label %ifend8 else7: - call void @fn_emit(ptr @.str11886) + call void @fn_emit(ptr @.str11885) %t41 = load ptr, ptr %t1 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str11887) + call void @fn_emit(ptr @.str11886) %t42 = load ptr, ptr %t32 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str11888) + call void @fn_emit(ptr @.str11887) %t43 = load ptr, ptr %t2 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str11889) + call void @fn_emit(ptr @.str11888) 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 @.str11890, ptr %t45) + %t46 = call ptr @lp_str_concat(ptr @.str11889, ptr %t45) store ptr %t46, ptr %t47 - call void @fn_emit(ptr @.str11891) + call void @fn_emit(ptr @.str11890) %t48 = load ptr, ptr %t47 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str11892) + call void @fn_emit(ptr @.str11891) %t49 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str11893) + call void @fn_emit(ptr @.str11892) %t50 = load ptr, ptr %t2 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str11894) + call void @fn_emit(ptr @.str11893) %t51 = load ptr, ptr %t47 store ptr %t51, ptr @g_g_off %t52 = load i32, ptr @g_g_iok @@ -129542,29 +129592,29 @@ entry: %t90 = alloca ptr store ptr %arg_fn2, ptr %t0 store i32 0, ptr @g_g_iok - store ptr @.str11895, ptr @g_g_off + store ptr @.str11894, 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 @.str11896, ptr @.str11897) + call void @fn_emit_io(ptr %t3, ptr @.str11895, ptr @.str11896) %t4 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t4, ptr @.str11898, ptr @.str11899) - call void @fn_emit(ptr @.str11900) + call void @fn_emit_io(ptr %t4, ptr @.str11897, ptr @.str11898) + call void @fn_emit(ptr @.str11899) %t5 = load ptr, ptr %t2 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str11901) + call void @fn_emit(ptr @.str11900) %t6 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t6, ptr @.str11902, ptr @.str11903) + call void @fn_emit_io(ptr %t6, ptr @.str11901, ptr @.str11902) %t7 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t7, ptr @.str11904, ptr @.str11905) + call void @fn_emit_io(ptr %t7, ptr @.str11903, ptr @.str11904) %t8 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t8, ptr @.str11906, ptr @.str11907) + call void @fn_emit_io(ptr %t8, ptr @.str11905, ptr @.str11906) %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 @.str11908, ptr @.str11909) + call void @fn_emit_io(ptr %t11, ptr @.str11907, ptr @.str11908) br label %ifend2 ifend2: store i32 0, ptr %t12 @@ -129589,7 +129639,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 @.str11910, i32 %t21, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str11909, i32 %t21, i32 %t25) call void @exit(i32 1) unreachable ixok6: @@ -129613,7 +129663,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 @.str11912, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str11911, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok11: @@ -129621,8 +129671,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 @.str11911, ptr %t47) - call void @fn_emit_io(ptr %t35, ptr %t48, ptr @.str11913) + %t48 = call ptr @lp_str_concat(ptr @.str11910, ptr %t47) + call void @fn_emit_io(ptr %t35, ptr %t48, ptr @.str11912) br label %ifend10 ifend10: %t49 = load i32, ptr %t12 @@ -129653,7 +129703,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 @.str11914, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str11913, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok16: @@ -129676,7 +129726,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 @.str11915, i32 %t75, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str11914, i32 %t75, i32 %t79) call void @exit(i32 1) unreachable ixok21: @@ -129687,26 +129737,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 @.str11916, ptr %t88) + %t89 = call ptr @lp_str_concat(ptr @.str11915, ptr %t88) store ptr %t89, ptr %t90 - call void @fn_emit(ptr @.str11917) + call void @fn_emit(ptr @.str11916) %t91 = load ptr, ptr %t90 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str11918) + call void @fn_emit(ptr @.str11917) %t92 = load ptr, ptr %t86 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str11919) + call void @fn_emit(ptr @.str11918) %t93 = load ptr, ptr %t2 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str11920) + call void @fn_emit(ptr @.str11919) %t94 = load ptr, ptr %t0 %t95 = load ptr, ptr %t86 - %t96 = call ptr @lp_str_concat(ptr @.str11921, ptr %t95) + %t96 = call ptr @lp_str_concat(ptr @.str11920, 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 @.str11922, ptr %t99) + %t100 = call ptr @lp_str_concat(ptr @.str11921, ptr %t99) %t101 = load ptr, ptr %t2 call void @fn_emit_io(ptr %t98, ptr %t100, ptr %t101) %t102 = load i32, ptr %t51 @@ -129730,85 +129780,85 @@ entry: %t7 = alloca i32 %t15 = alloca ptr %t22 = alloca ptr - store ptr @.str11923, ptr @g_g_snap_mode + store ptr @.str11922, ptr @g_g_snap_mode + call void @fn_emith(ptr @.str11923) call void @fn_emith(ptr @.str11924) call void @fn_emith(ptr @.str11925) - call void @fn_emith(ptr @.str11926) - %t0 = call ptr @fn_find_fn(ptr @.str11927) + %t0 = call ptr @fn_find_fn(ptr @.str11926) %t1 = icmp ne ptr %t0, null %t2 = zext i1 %t1 to i32 store i32 %t2, ptr %t3 - %t4 = call ptr @fn_find_fn(ptr @.str11928) + %t4 = call ptr @fn_find_fn(ptr @.str11927) %t5 = icmp ne ptr %t4, null %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t7 + 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_snapshot_blocks(ptr @.str11933) + call void @fn_emit_snapshot_blocks(ptr @.str11932) %t8 = load i32, ptr %t3 %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str11934) + call void @fn_emit(ptr @.str11933) br label %ifend2 ifend2: + call void @fn_emit(ptr @.str11934) call void @fn_emit(ptr @.str11935) call void @fn_emit(ptr @.str11936) call void @fn_emit(ptr @.str11937) call void @fn_emit(ptr @.str11938) - call void @fn_emit(ptr @.str11939) - call void @fn_emit_snapshot_blocks(ptr @.str11940) + call void @fn_emit_snapshot_blocks(ptr @.str11939) %t10 = load i32, ptr %t7 %t11 = icmp ne i32 %t10, 0 br i1 %t11, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str11941) + call void @fn_emit(ptr @.str11940) br label %ifend5 ifend5: + call void @fn_emit(ptr @.str11941) call void @fn_emit(ptr @.str11942) - call void @fn_emit(ptr @.str11943) - store ptr @.str11944, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str11945) + store ptr @.str11943, ptr @g_g_snap_mode + call void @fn_emit_snapshot_blocks(ptr @.str11944) %t12 = load i32, ptr @g_g_iok %t13 = call ptr @fn_itoa(i32 %t12) - %t14 = call ptr @lp_str_concat(ptr @.str11946, ptr %t13) + %t14 = call ptr @lp_str_concat(ptr @.str11945, ptr %t13) store ptr %t14, ptr %t15 - call void @fn_emit(ptr @.str11947) + call void @fn_emit(ptr @.str11946) %t16 = load ptr, ptr %t15 call void @fn_emit(ptr %t16) - call void @fn_emit(ptr @.str11948) + call void @fn_emit(ptr @.str11947) %t17 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t17) + call void @fn_emit(ptr @.str11948) call void @fn_emit(ptr @.str11949) - call void @fn_emit(ptr @.str11950) %t18 = load ptr, ptr %t15 call void @fn_emit(ptr %t18) + call void @fn_emit(ptr @.str11950) call void @fn_emit(ptr @.str11951) - call void @fn_emit(ptr @.str11952) - store ptr @.str11953, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str11954) + store ptr @.str11952, ptr @g_g_snap_mode + call void @fn_emit_snapshot_blocks(ptr @.str11953) + call void @fn_emit(ptr @.str11954) call void @fn_emit(ptr @.str11955) - call void @fn_emit(ptr @.str11956) - store ptr @.str11957, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str11958) + store ptr @.str11956, ptr @g_g_snap_mode + call void @fn_emit_snapshot_blocks(ptr @.str11957) %t19 = load i32, ptr @g_g_iok %t20 = call ptr @fn_itoa(i32 %t19) - %t21 = call ptr @lp_str_concat(ptr @.str11959, ptr %t20) + %t21 = call ptr @lp_str_concat(ptr @.str11958, ptr %t20) store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str11960) + call void @fn_emit(ptr @.str11959) %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str11961) + call void @fn_emit(ptr @.str11960) %t24 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t24) + call void @fn_emit(ptr @.str11961) call void @fn_emit(ptr @.str11962) - call void @fn_emit(ptr @.str11963) %t25 = load ptr, ptr %t22 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str11964) - store ptr @.str11965, ptr @g_g_snap_mode + call void @fn_emit(ptr @.str11963) + store ptr @.str11964, ptr @g_g_snap_mode br label %ret ret: ret void @@ -129821,7 +129871,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 @.str11966) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str11965) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -129842,14 +129892,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 @.str11967) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str11966) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - store ptr @.str11968, ptr %retval + store ptr @.str11967, ptr %retval br label %ret ifend2: - store ptr @.str11969, ptr %retval + store ptr @.str11968, ptr %retval br label %ret ret: %t5 = load ptr, ptr %retval @@ -129892,7 +129942,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 @.str11970, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str11969, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -129917,7 +129967,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 @.str11971, i32 %t32, i32 %t36) + call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str11970, i32 %t32, i32 %t36) call void @exit(i32 1) unreachable ixok8: @@ -129959,7 +130009,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 @.str11972, i32 %t62, i32 %t66) + call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str11971, i32 %t62, i32 %t66) call void @exit(i32 1) unreachable ixok16: @@ -129984,7 +130034,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 @.str11973, i32 %t79, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str11972, i32 %t79, i32 %t83) call void @exit(i32 1) unreachable ixok21: @@ -130062,7 +130112,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 @.str11974, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11973, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -130085,7 +130135,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 @.str11975, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str11974, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -130139,7 +130189,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 @.str11976, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11975, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -130164,7 +130214,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 @.str11977, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str11976, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok7: @@ -130225,7 +130275,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 @.str11978, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11977, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -130250,7 +130300,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 @.str11979, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str11978, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok7: @@ -130330,7 +130380,7 @@ entry: store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t2 %t4 = zext i32 23 to i64 - %t5 = call i64 @fwrite(ptr @.str11980, i64 1, i64 %t4, ptr %t3) + %t5 = call i64 @fwrite(ptr @.str11979, i64 1, i64 %t4, ptr %t3) %t6 = trunc i64 %t5 to i32 %t7 = load ptr, ptr %t2 %t8 = load ptr, ptr %t0 @@ -130342,7 +130392,7 @@ entry: %t14 = trunc i64 %t13 to i32 %t15 = load ptr, ptr %t2 %t16 = zext i32 1 to i64 - %t17 = call i64 @fwrite(ptr @.str11981, i64 1, i64 %t16, ptr %t15) + %t17 = call i64 @fwrite(ptr @.str11980, i64 1, i64 %t16, ptr %t15) %t18 = trunc i64 %t17 to i32 br label %ret ret: @@ -130380,7 +130430,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 @.str11982, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11981, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -130403,7 +130453,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 @.str11983, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str11982, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -130436,7 +130486,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 @.str11984, i32 %t47, i32 %t51) + call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str11983, i32 %t47, i32 %t51) call void @exit(i32 1) unreachable ixok13: @@ -130461,7 +130511,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 @.str11985, i32 %t64, i32 %t68) + call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str11984, i32 %t64, i32 %t68) call void @exit(i32 1) unreachable ixok18: @@ -130506,7 +130556,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 @.str11986, i32 %t97, i32 %t101) + call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str11985, i32 %t97, i32 %t101) call void @exit(i32 1) unreachable ixok26: @@ -130532,7 +130582,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 @.str11987, i32 %t114, i32 %t118) + call i32 (ptr, ptr, ...) @fprintf(ptr %t120, ptr @.fmt_bounds, ptr @.str11986, i32 %t114, i32 %t118) call void @exit(i32 1) unreachable ixok31: @@ -130541,13 +130591,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 @.str11988) + %t126 = call i32 @lp_str_eq(ptr %t125, ptr @.str11987) %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 @.str11989, ptr %t128) - %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str11990) + %t129 = call ptr @lp_str_concat(ptr @.str11988, ptr %t128) + %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str11989) %t131 = load ptr, ptr %t78 %t132 = getelementptr inbounds %Cmp_Node, ptr %t131, i32 0, i32 7 %t133 = load ptr, ptr %t132 @@ -130560,7 +130610,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 @.str11991, i32 %t134, i32 %t138) + call i32 (ptr, ptr, ...) @fprintf(ptr %t140, ptr @.fmt_bounds, ptr @.str11990, i32 %t134, i32 %t138) call void @exit(i32 1) unreachable ixok36: @@ -130569,7 +130619,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 @.str11992) + %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str11991) call void @fn_perr(ptr %t146) br label %ifend35 ifend35: @@ -130589,11 +130639,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 @.str11993, ptr %t155) - %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str11994) + %t156 = call ptr @lp_str_concat(ptr @.str11992, ptr %t155) + %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str11993) %t158 = load ptr, ptr %t75 %t159 = call ptr @lp_str_concat(ptr %t157, ptr %t158) - %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str11995) + %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str11994) call void @fn_net_warn(ptr %t160) br label %ifend40 ifend40: @@ -130635,12 +130685,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 @.str11996) + call void @fn_emit(ptr @.str11995) %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 @.str11997) + call void @fn_emit(ptr @.str11996) store i32 0, ptr %t6 store i32 0, ptr %t7 br label %wcond0 @@ -130668,7 +130718,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 @.str11998, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str11997, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok3: @@ -130693,7 +130743,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 @.str11999, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str11998, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok8: @@ -130713,19 +130763,19 @@ ixok8: then10: %t56 = call ptr @fn_nreg() store ptr %t56, ptr %t57 - call void @fn_emit(ptr @.str12000) + call void @fn_emit(ptr @.str11999) %t58 = load ptr, ptr %t57 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str12001) + call void @fn_emit(ptr @.str12000) %t59 = load ptr, ptr %t2 call void @fn_emit(ptr %t59) - call void @fn_emit(ptr @.str12002) + call void @fn_emit(ptr @.str12001) %t60 = load ptr, ptr %t48 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str12003) + call void @fn_emit(ptr @.str12002) %t61 = load ptr, ptr %t48 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str12004) + call void @fn_emit(ptr @.str12003) store i32 0, ptr %t62 br label %wcond13 wcond13: @@ -130752,7 +130802,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 @.str12005, i32 %t75, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str12004, i32 %t75, i32 %t79) call void @exit(i32 1) unreachable ixok16: @@ -130777,7 +130827,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 @.str12006, i32 %t92, i32 %t96) + call i32 (ptr, ptr, ...) @fprintf(ptr %t98, ptr @.fmt_bounds, ptr @.str12005, i32 %t92, i32 %t96) call void @exit(i32 1) unreachable ixok21: @@ -130789,40 +130839,40 @@ ixok21: store ptr %t103, ptr %t104 %t105 = call ptr @fn_nreg() store ptr %t105, ptr %t106 - call void @fn_emit(ptr @.str12007) + call void @fn_emit(ptr @.str12006) %t107 = load ptr, ptr %t106 call void @fn_emit(ptr %t107) - call void @fn_emit(ptr @.str12008) + call void @fn_emit(ptr @.str12007) %t108 = load ptr, ptr %t48 call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str12009) + call void @fn_emit(ptr @.str12008) %t109 = load ptr, ptr %t57 call void @fn_emit(ptr %t109) - call void @fn_emit(ptr @.str12010) + call void @fn_emit(ptr @.str12009) %t110 = load i32, ptr %t62 %t111 = call ptr @fn_itoa(i32 %t110) call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str12011) + call void @fn_emit(ptr @.str12010) %t112 = call ptr @fn_nreg() store ptr %t112, ptr %t113 - call void @fn_emit(ptr @.str12012) + call void @fn_emit(ptr @.str12011) %t114 = load ptr, ptr %t113 call void @fn_emit(ptr %t114) - call void @fn_emit(ptr @.str12013) + call void @fn_emit(ptr @.str12012) %t115 = load i32, ptr %t6 %t116 = call ptr @fn_itoa(i32 %t115) call void @fn_emit(ptr %t116) + call void @fn_emit(ptr @.str12013) call void @fn_emit(ptr @.str12014) - call void @fn_emit(ptr @.str12015) %t117 = load ptr, ptr %t113 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str12016) + call void @fn_emit(ptr @.str12015) %t118 = load ptr, ptr %t106 call void @fn_emit(ptr %t118) - call void @fn_emit(ptr @.str12017) + call void @fn_emit(ptr @.str12016) %t119 = load ptr, ptr %t104 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str12018) + call void @fn_emit(ptr @.str12017) %t120 = load ptr, ptr %t51 %t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 7 %t122 = load ptr, ptr %t121 @@ -130835,7 +130885,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 @.str12019, i32 %t123, i32 %t127) + call i32 (ptr, ptr, ...) @fprintf(ptr %t129, ptr @.fmt_bounds, ptr @.str12018, i32 %t123, i32 %t127) call void @exit(i32 1) unreachable ixok23: @@ -130863,11 +130913,11 @@ ifend7: store i32 %t140, ptr %t7 br label %wcond0 wend2: - call void @fn_emit(ptr @.str12020) + call void @fn_emit(ptr @.str12019) %t141 = load i32, ptr %t6 %t142 = call ptr @fn_itoa(i32 %t141) call void @fn_emit(ptr %t142) - call void @fn_emit(ptr @.str12021) + call void @fn_emit(ptr @.str12020) br label %ret ret: ret void @@ -130890,12 +130940,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 @.str12022) + call void @fn_emit(ptr @.str12021) %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 @.str12023) + call void @fn_emit(ptr @.str12022) store i32 0, ptr %t6 store i32 0, ptr %t7 br label %wcond0 @@ -130923,7 +130973,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 @.str12024, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str12023, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok3: @@ -130948,7 +130998,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 @.str12025, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12024, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok8: @@ -130968,19 +131018,19 @@ ixok8: then10: %t56 = call ptr @fn_nreg() store ptr %t56, ptr %t57 - call void @fn_emit(ptr @.str12026) + call void @fn_emit(ptr @.str12025) %t58 = load ptr, ptr %t57 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str12027) + call void @fn_emit(ptr @.str12026) %t59 = load ptr, ptr %t2 call void @fn_emit(ptr %t59) - call void @fn_emit(ptr @.str12028) + call void @fn_emit(ptr @.str12027) %t60 = load ptr, ptr %t48 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str12029) + call void @fn_emit(ptr @.str12028) %t61 = load ptr, ptr %t48 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str12030) + call void @fn_emit(ptr @.str12029) store i32 0, ptr %t62 br label %wcond13 wcond13: @@ -131007,7 +131057,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 @.str12031, i32 %t75, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str12030, i32 %t75, i32 %t79) call void @exit(i32 1) unreachable ixok16: @@ -131032,7 +131082,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 @.str12032, i32 %t92, i32 %t96) + call i32 (ptr, ptr, ...) @fprintf(ptr %t98, ptr @.fmt_bounds, ptr @.str12031, i32 %t92, i32 %t96) call void @exit(i32 1) unreachable ixok21: @@ -131044,40 +131094,40 @@ ixok21: store ptr %t103, ptr %t104 %t105 = call ptr @fn_nreg() store ptr %t105, ptr %t106 - call void @fn_emit(ptr @.str12033) + call void @fn_emit(ptr @.str12032) %t107 = load ptr, ptr %t106 call void @fn_emit(ptr %t107) - call void @fn_emit(ptr @.str12034) + call void @fn_emit(ptr @.str12033) %t108 = load ptr, ptr %t48 call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str12035) + call void @fn_emit(ptr @.str12034) %t109 = load ptr, ptr %t57 call void @fn_emit(ptr %t109) - call void @fn_emit(ptr @.str12036) + call void @fn_emit(ptr @.str12035) %t110 = load i32, ptr %t62 %t111 = call ptr @fn_itoa(i32 %t110) call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str12037) + call void @fn_emit(ptr @.str12036) %t112 = call ptr @fn_nreg() store ptr %t112, ptr %t113 - call void @fn_emit(ptr @.str12038) + call void @fn_emit(ptr @.str12037) %t114 = load ptr, ptr %t113 call void @fn_emit(ptr %t114) - call void @fn_emit(ptr @.str12039) + call void @fn_emit(ptr @.str12038) %t115 = load i32, ptr %t6 %t116 = call ptr @fn_itoa(i32 %t115) call void @fn_emit(ptr %t116) + call void @fn_emit(ptr @.str12039) call void @fn_emit(ptr @.str12040) - call void @fn_emit(ptr @.str12041) %t117 = load ptr, ptr %t106 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str12042) + call void @fn_emit(ptr @.str12041) %t118 = load ptr, ptr %t113 call void @fn_emit(ptr %t118) - call void @fn_emit(ptr @.str12043) + call void @fn_emit(ptr @.str12042) %t119 = load ptr, ptr %t104 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str12044) + call void @fn_emit(ptr @.str12043) %t120 = load ptr, ptr %t51 %t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 7 %t122 = load ptr, ptr %t121 @@ -131090,7 +131140,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 @.str12045, i32 %t123, i32 %t127) + call i32 (ptr, ptr, ...) @fprintf(ptr %t129, ptr @.fmt_bounds, ptr @.str12044, i32 %t123, i32 %t127) call void @exit(i32 1) unreachable ixok23: @@ -131118,7 +131168,7 @@ ifend7: store i32 %t140, ptr %t7 br label %wcond0 wend2: - call void @fn_emit(ptr @.str12046) + call void @fn_emit(ptr @.str12045) br label %ret ret: ret void @@ -131140,11 +131190,11 @@ entry: %t201 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 + call void @fn_emit(ptr @.str12046) call void @fn_emit(ptr @.str12047) - call void @fn_emit(ptr @.str12048) %t2 = load ptr, ptr %t1 call void @fn_emit(ptr %t2) - call void @fn_emit(ptr @.str12049) + call void @fn_emit(ptr @.str12048) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond0 @@ -131168,7 +131218,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 @.str12050, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str12049, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -131193,7 +131243,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 @.str12051, i32 %t30, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str12050, i32 %t30, i32 %t34) call void @exit(i32 1) unreachable ixok7: @@ -131219,7 +131269,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 @.str12052, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str12051, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok12: @@ -131231,42 +131281,42 @@ ixok12: %t57 = load i32, ptr %t3 %t58 = call ptr @fn_itoa(i32 %t57) store ptr %t58, ptr %t59 - call void @fn_emit(ptr @.str12053) + call void @fn_emit(ptr @.str12052) %t60 = load ptr, ptr %t59 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str12054) + call void @fn_emit(ptr @.str12053) %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 @.str12054) call void @fn_emit(ptr @.str12055) - call void @fn_emit(ptr @.str12056) %t64 = load ptr, ptr %t59 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str12057) + call void @fn_emit(ptr @.str12056) %t65 = load ptr, ptr %t59 call void @fn_emit(ptr %t65) - call void @fn_emit(ptr @.str12058) + call void @fn_emit(ptr @.str12057) %t66 = load ptr, ptr %t59 call void @fn_emit(ptr %t66) + call void @fn_emit(ptr @.str12058) call void @fn_emit(ptr @.str12059) - call void @fn_emit(ptr @.str12060) %t67 = load ptr, ptr %t59 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str12061) + call void @fn_emit(ptr @.str12060) %t68 = load ptr, ptr %t59 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str12062) + call void @fn_emit(ptr @.str12061) %t69 = load ptr, ptr %t56 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str12063) + call void @fn_emit(ptr @.str12062) %t70 = load ptr, ptr %t59 call void @fn_emit(ptr %t70) + call void @fn_emit(ptr @.str12063) call void @fn_emit(ptr @.str12064) - call void @fn_emit(ptr @.str12065) %t71 = load ptr, ptr %t59 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str12066) + call void @fn_emit(ptr @.str12065) %t72 = load i32, ptr %t3 %t73 = add i32 %t72, 1 store i32 %t73, ptr %t3 @@ -131277,12 +131327,12 @@ ifend11: store i32 %t75, ptr %t4 br label %wcond0 wend2: + call void @fn_emit(ptr @.str12066) call void @fn_emit(ptr @.str12067) call void @fn_emit(ptr @.str12068) - call void @fn_emit(ptr @.str12069) %t76 = load ptr, ptr %t1 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12070) + call void @fn_emit(ptr @.str12069) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond14 @@ -131306,7 +131356,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 @.str12071, i32 %t86, i32 %t90) + call i32 (ptr, ptr, ...) @fprintf(ptr %t92, ptr @.fmt_bounds, ptr @.str12070, i32 %t86, i32 %t90) call void @exit(i32 1) unreachable ixok17: @@ -131331,7 +131381,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 @.str12072, i32 %t102, i32 %t106) + call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str12071, i32 %t102, i32 %t106) call void @exit(i32 1) unreachable ixok21: @@ -131357,7 +131407,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 @.str12073, i32 %t117, i32 %t121) + call i32 (ptr, ptr, ...) @fprintf(ptr %t123, ptr @.fmt_bounds, ptr @.str12072, i32 %t117, i32 %t121) call void @exit(i32 1) unreachable ixok26: @@ -131369,36 +131419,36 @@ ixok26: %t129 = load i32, ptr %t3 %t130 = call ptr @fn_itoa(i32 %t129) store ptr %t130, ptr %t131 - call void @fn_emit(ptr @.str12074) + call void @fn_emit(ptr @.str12073) %t132 = load ptr, ptr %t131 call void @fn_emit(ptr %t132) - call void @fn_emit(ptr @.str12075) + call void @fn_emit(ptr @.str12074) %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 @.str12075) call void @fn_emit(ptr @.str12076) - call void @fn_emit(ptr @.str12077) %t136 = load ptr, ptr %t131 call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str12078) + call void @fn_emit(ptr @.str12077) %t137 = load ptr, ptr %t131 call void @fn_emit(ptr %t137) - call void @fn_emit(ptr @.str12079) + call void @fn_emit(ptr @.str12078) %t138 = load ptr, ptr %t131 call void @fn_emit(ptr %t138) + call void @fn_emit(ptr @.str12079) call void @fn_emit(ptr @.str12080) - call void @fn_emit(ptr @.str12081) %t139 = load ptr, ptr %t131 call void @fn_emit(ptr %t139) - call void @fn_emit(ptr @.str12082) + call void @fn_emit(ptr @.str12081) %t140 = load ptr, ptr %t128 call void @fn_emit(ptr %t140) + call void @fn_emit(ptr @.str12082) call void @fn_emit(ptr @.str12083) - call void @fn_emit(ptr @.str12084) %t141 = load ptr, ptr %t131 call void @fn_emit(ptr %t141) - call void @fn_emit(ptr @.str12085) + call void @fn_emit(ptr @.str12084) %t142 = load i32, ptr %t3 %t143 = add i32 %t142, 1 store i32 %t143, ptr %t3 @@ -131409,12 +131459,12 @@ ifend25: store i32 %t145, ptr %t4 br label %wcond14 wend16: + call void @fn_emit(ptr @.str12085) call void @fn_emit(ptr @.str12086) call void @fn_emit(ptr @.str12087) - call void @fn_emit(ptr @.str12088) %t146 = load ptr, ptr %t1 call void @fn_emit(ptr %t146) - call void @fn_emit(ptr @.str12089) + call void @fn_emit(ptr @.str12088) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond28 @@ -131438,7 +131488,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 @.str12090, i32 %t156, i32 %t160) + call i32 (ptr, ptr, ...) @fprintf(ptr %t162, ptr @.fmt_bounds, ptr @.str12089, i32 %t156, i32 %t160) call void @exit(i32 1) unreachable ixok31: @@ -131463,7 +131513,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 @.str12091, i32 %t172, i32 %t176) + call i32 (ptr, ptr, ...) @fprintf(ptr %t178, ptr @.fmt_bounds, ptr @.str12090, i32 %t172, i32 %t176) call void @exit(i32 1) unreachable ixok35: @@ -131489,7 +131539,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 @.str12092, i32 %t187, i32 %t191) + call i32 (ptr, ptr, ...) @fprintf(ptr %t193, ptr @.fmt_bounds, ptr @.str12091, i32 %t187, i32 %t191) call void @exit(i32 1) unreachable ixok40: @@ -131501,29 +131551,29 @@ ixok40: %t199 = load i32, ptr %t3 %t200 = call ptr @fn_itoa(i32 %t199) store ptr %t200, ptr %t201 - call void @fn_emit(ptr @.str12093) + call void @fn_emit(ptr @.str12092) %t202 = load ptr, ptr %t201 call void @fn_emit(ptr %t202) - call void @fn_emit(ptr @.str12094) + call void @fn_emit(ptr @.str12093) %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 @.str12094) call void @fn_emit(ptr @.str12095) - call void @fn_emit(ptr @.str12096) %t206 = load ptr, ptr %t201 call void @fn_emit(ptr %t206) - call void @fn_emit(ptr @.str12097) + call void @fn_emit(ptr @.str12096) %t207 = load ptr, ptr %t201 call void @fn_emit(ptr %t207) - call void @fn_emit(ptr @.str12098) + call void @fn_emit(ptr @.str12097) %t208 = load ptr, ptr %t201 call void @fn_emit(ptr %t208) + call void @fn_emit(ptr @.str12098) call void @fn_emit(ptr @.str12099) - call void @fn_emit(ptr @.str12100) %t209 = load ptr, ptr %t201 call void @fn_emit(ptr %t209) - call void @fn_emit(ptr @.str12101) + call void @fn_emit(ptr @.str12100) %t210 = load ptr, ptr @g_prog %t211 = load i32, ptr %t4 %t212 = getelementptr inbounds %LSlice, ptr %t210, i32 0, i32 0 @@ -131534,7 +131584,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 @.str12102, i32 %t211, i32 %t215) + call i32 (ptr, ptr, ...) @fprintf(ptr %t217, ptr @.fmt_bounds, ptr @.str12101, i32 %t211, i32 %t215) call void @exit(i32 1) unreachable ixok42: @@ -131543,11 +131593,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 @.str12102) call void @fn_emit(ptr @.str12103) - call void @fn_emit(ptr @.str12104) %t222 = load ptr, ptr %t201 call void @fn_emit(ptr %t222) - call void @fn_emit(ptr @.str12105) + call void @fn_emit(ptr @.str12104) %t223 = load i32, ptr %t3 %t224 = add i32 %t223, 1 store i32 %t224, ptr %t3 @@ -131558,7 +131608,7 @@ ifend39: store i32 %t226, ptr %t4 br label %wcond28 wend30: - call void @fn_emit(ptr @.str12106) + call void @fn_emit(ptr @.str12105) br label %ret ret: ret void @@ -131569,22 +131619,22 @@ entry: %t1 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 + call void @fn_emit(ptr @.str12106) call void @fn_emit(ptr @.str12107) - call void @fn_emit(ptr @.str12108) %t2 = load ptr, ptr %t1 call void @fn_emit(ptr %t2) + call void @fn_emit(ptr @.str12108) call void @fn_emit(ptr @.str12109) call void @fn_emit(ptr @.str12110) - call void @fn_emit(ptr @.str12111) %t3 = load ptr, ptr %t1 call void @fn_emit(ptr %t3) + call void @fn_emit(ptr @.str12111) call void @fn_emit(ptr @.str12112) call void @fn_emit(ptr @.str12113) - call void @fn_emit(ptr @.str12114) %t4 = load ptr, ptr %t1 call void @fn_emit(ptr %t4) + call void @fn_emit(ptr @.str12114) call void @fn_emit(ptr @.str12115) - call void @fn_emit(ptr @.str12116) br label %ret ret: ret void @@ -131592,10 +131642,11 @@ ret: define void @fn_emit_loopback() { entry: + call void @fn_emith(ptr @.str12116) call void @fn_emith(ptr @.str12117) call void @fn_emith(ptr @.str12118) call void @fn_emith(ptr @.str12119) - call void @fn_emith(ptr @.str12120) + call void @fn_emit(ptr @.str12120) call void @fn_emit(ptr @.str12121) call void @fn_emit(ptr @.str12122) call void @fn_emit(ptr @.str12123) @@ -131617,7 +131668,6 @@ entry: call void @fn_emit(ptr @.str12139) call void @fn_emit(ptr @.str12140) call void @fn_emit(ptr @.str12141) - call void @fn_emit(ptr @.str12142) br label %ret ret: ret void @@ -131649,7 +131699,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 @.str12143, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12142, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -131705,7 +131755,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 @.str12144, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12143, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -131739,7 +131789,7 @@ define ptr @fn_net_send_sym() { entry: %retval = alloca ptr %t1 = alloca ptr - %t0 = call ptr @fn_find_extern(ptr @.str12145) + %t0 = call ptr @fn_find_extern(ptr @.str12144) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -131755,7 +131805,7 @@ then0: store ptr %t10, ptr %retval br label %ret ifend2: - store ptr @.str12146, ptr %retval + store ptr @.str12145, ptr %retval br label %ret ret: %t11 = load ptr, ptr %retval @@ -131766,7 +131816,7 @@ define ptr @fn_net_poll_sym() { entry: %retval = alloca ptr %t1 = alloca ptr - %t0 = call ptr @fn_find_extern(ptr @.str12147) + %t0 = call ptr @fn_find_extern(ptr @.str12146) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -131782,7 +131832,7 @@ then0: store ptr %t10, ptr %retval br label %ret ifend2: - store ptr @.str12148, ptr %retval + store ptr @.str12147, ptr %retval br label %ret ret: %t11 = load ptr, ptr %retval @@ -131800,8 +131850,8 @@ entry: %t48 = alloca ptr %t73 = alloca ptr %t79 = alloca ptr - call void @fn_emith(ptr @.str12149) - %t0 = call ptr @fn_find_extern(ptr @.str12150) + call void @fn_emith(ptr @.str12148) + %t0 = call ptr @fn_find_extern(ptr @.str12149) %t1 = icmp eq ptr %t0, null %t2 = zext i1 %t1 to i32 %t3 = icmp ne i32 %t2, 0 @@ -131812,13 +131862,13 @@ then0: ifend2: %t4 = call ptr @fn_net_poll_sym() store ptr %t4, ptr %t5 + call void @fn_emit(ptr @.str12150) call void @fn_emit(ptr @.str12151) - call void @fn_emit(ptr @.str12152) %t6 = load ptr, ptr %t5 call void @fn_emit(ptr %t6) + call void @fn_emit(ptr @.str12152) call void @fn_emit(ptr @.str12153) call void @fn_emit(ptr @.str12154) - call void @fn_emit(ptr @.str12155) store i32 0, ptr %t7 br label %wcond3 wcond3: @@ -131841,7 +131891,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 @.str12156, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str12155, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok6: @@ -131859,31 +131909,31 @@ then8: %t32 = load i32, ptr %t7 %t33 = call ptr @fn_itoa(i32 %t32) store ptr %t33, ptr %t34 - call void @fn_emit(ptr @.str12157) + call void @fn_emit(ptr @.str12156) %t35 = load ptr, ptr %t34 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str12158) + call void @fn_emit(ptr @.str12157) %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 @.str12158) call void @fn_emit(ptr @.str12159) - call void @fn_emit(ptr @.str12160) %t41 = load ptr, ptr %t34 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str12161) + call void @fn_emit(ptr @.str12160) %t42 = load ptr, ptr %t34 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str12162) + call void @fn_emit(ptr @.str12161) %t43 = load ptr, ptr %t34 call void @fn_emit(ptr %t43) + call void @fn_emit(ptr @.str12162) call void @fn_emit(ptr @.str12163) - call void @fn_emit(ptr @.str12164) %t44 = load ptr, ptr %t34 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str12165) + call void @fn_emit(ptr @.str12164) store i32 4, ptr %t45 store i32 0, ptr %t46 %t47 = call ptr @fn_buf_new() @@ -131913,7 +131963,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 @.str12166, i32 %t61, i32 %t65) + call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str12165, i32 %t61, i32 %t65) call void @exit(i32 1) unreachable ixok14: @@ -131924,29 +131974,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 @.str12167) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str12166) %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 @.str12168) + call void @fn_emit(ptr @.str12167) %t80 = load ptr, ptr %t79 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str12169) + call void @fn_emit(ptr @.str12168) %t81 = load i32, ptr %t45 %t82 = call ptr @fn_itoa(i32 %t81) call void @fn_emit(ptr %t82) + call void @fn_emit(ptr @.str12169) call void @fn_emit(ptr @.str12170) - call void @fn_emit(ptr @.str12171) %t83 = load ptr, ptr %t79 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str12172) + call void @fn_emit(ptr @.str12171) %t84 = load ptr, ptr %t73 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str12173) + call void @fn_emit(ptr @.str12172) %t85 = load ptr, ptr %t79 call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str12174) + call void @fn_emit(ptr @.str12173) %t86 = load i32, ptr %t46 %t87 = icmp sgt i32 %t86, 0 %t88 = zext i1 %t87 to i32 @@ -131954,14 +132004,14 @@ ixok14: br i1 %t89, label %then16, label %ifend18 then16: %t90 = load ptr, ptr %t48 - call void @fn_buf_puts(ptr %t90, ptr @.str12175) + call void @fn_buf_puts(ptr %t90, ptr @.str12174) 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 @.str12176) + call void @fn_buf_puts(ptr %t93, ptr @.str12175) %t94 = load ptr, ptr %t48 %t95 = load ptr, ptr %t79 call void @fn_buf_puts(ptr %t94, ptr %t95) @@ -131977,7 +132027,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 @.str12177, i32 %t99, i32 %t103) + call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str12176, i32 %t99, i32 %t103) call void @exit(i32 1) unreachable ixok19: @@ -131994,21 +132044,21 @@ ixok19: store i32 %t114, ptr %t46 br label %wcond11 wend13: - call void @fn_emit(ptr @.str12178) + call void @fn_emit(ptr @.str12177) %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 @.str12179) + call void @fn_emit(ptr @.str12178) %t118 = load ptr, ptr %t48 %t119 = call ptr @fn_buf_str(ptr %t118) call void @fn_emit(ptr %t119) + call void @fn_emit(ptr @.str12179) call void @fn_emit(ptr @.str12180) call void @fn_emit(ptr @.str12181) - call void @fn_emit(ptr @.str12182) %t120 = load ptr, ptr %t34 call void @fn_emit(ptr %t120) - call void @fn_emit(ptr @.str12183) + call void @fn_emit(ptr @.str12182) br label %ifend10 ifend10: %t121 = load i32, ptr %t7 @@ -132016,8 +132066,8 @@ ifend10: store i32 %t122, ptr %t7 br label %wcond3 wend5: + call void @fn_emit(ptr @.str12183) call void @fn_emit(ptr @.str12184) - call void @fn_emit(ptr @.str12185) br label %ret ret: ret void @@ -132054,7 +132104,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 @.str12186, i32 %t12, i32 %t16) + call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str12185, i32 %t12, i32 %t16) call void @exit(i32 1) unreachable ixok6: @@ -132079,7 +132129,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 @.str12187, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str12186, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok10: @@ -132105,7 +132155,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 @.str12188, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str12187, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok15: @@ -132122,7 +132172,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 @.str12189, i32 %t53, i32 %t57) + call i32 (ptr, ptr, ...) @fprintf(ptr %t59, ptr @.fmt_bounds, ptr @.str12188, i32 %t53, i32 %t57) call void @exit(i32 1) unreachable ixok17: @@ -132150,7 +132200,7 @@ ifend21: %t67 = icmp ne i32 %t66, 0 br i1 %t67, label %then22, label %ifend24 then22: - call void @fn_emith(ptr @.str12190) + call void @fn_emith(ptr @.str12189) call void @fn_emit_net_pump() br label %ifend24 ifend24: @@ -132170,7 +132220,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 @.str12191) + %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str12190) %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %ifend2 then0: @@ -132178,7 +132228,7 @@ then0: br label %ret ifend2: %t8 = load ptr, ptr %t4 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str12192) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str12191) %t10 = icmp ne i32 %t9, 0 br i1 %t10, label %then3, label %ifend5 then3: @@ -132186,7 +132236,7 @@ then3: br label %ret ifend5: %t11 = load ptr, ptr %t4 - %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str12193) + %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str12192) %t13 = icmp ne i32 %t12, 0 br i1 %t13, label %then6, label %ifend8 then6: @@ -132194,7 +132244,7 @@ then6: br label %ret ifend8: %t14 = load ptr, ptr %t4 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str12194) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str12193) %t16 = icmp ne i32 %t15, 0 br i1 %t16, label %then9, label %ifend11 then9: @@ -132202,7 +132252,7 @@ then9: br label %ret ifend11: %t17 = load ptr, ptr %t4 - %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str12195) + %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str12194) %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then12, label %ifend14 then12: @@ -132210,7 +132260,7 @@ then12: br label %ret ifend14: %t20 = load ptr, ptr %t4 - %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str12196) + %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str12195) %t22 = icmp ne i32 %t21, 0 br i1 %t22, label %then15, label %ifend17 then15: @@ -132218,7 +132268,7 @@ then15: br label %ret ifend17: %t23 = load ptr, ptr %t4 - %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str12197) + %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str12196) %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then18, label %ifend20 then18: @@ -132270,7 +132320,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 @.str12198, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str12197, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok3: @@ -132297,7 +132347,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 @.str12199, i32 %t38, i32 %t42) + call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str12198, i32 %t38, i32 %t42) call void @exit(i32 1) unreachable ixok8: @@ -132343,7 +132393,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 @.str12200, i32 %t2, i32 %t6) + call i32 (ptr, ptr, ...) @fprintf(ptr %t8, ptr @.fmt_bounds, ptr @.str12199, i32 %t2, i32 %t6) call void @exit(i32 1) unreachable ixok0: @@ -132391,7 +132441,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 @.str12201, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12200, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok5: @@ -132462,7 +132512,7 @@ grow9: put10: %t89 = load ptr, ptr %t76 %t90 = getelementptr inbounds ptr, ptr %t89, i32 %t77 - store ptr @.str12202, ptr %t90 + store ptr @.str12201, ptr %t90 %t91 = add i32 %t77, 1 store i32 %t91, ptr %t74 %t92 = load ptr, ptr %t72 @@ -132489,7 +132539,7 @@ grow11: put12: %t108 = load ptr, ptr %t95 %t109 = getelementptr inbounds ptr, ptr %t108, i32 %t96 - store ptr @.str12203, ptr %t109 + store ptr @.str12202, ptr %t109 %t110 = add i32 %t96, 1 store i32 %t110, ptr %t93 %t111 = load ptr, ptr %t72 @@ -132516,7 +132566,7 @@ grow13: put14: %t127 = load ptr, ptr %t114 %t128 = getelementptr inbounds ptr, ptr %t127, i32 %t115 - store ptr @.str12204, ptr %t128 + store ptr @.str12203, ptr %t128 %t129 = add i32 %t115, 1 store i32 %t129, ptr %t112 %t130 = load ptr, ptr %t72 @@ -132543,7 +132593,7 @@ grow15: put16: %t146 = load ptr, ptr %t133 %t147 = getelementptr inbounds ptr, ptr %t146, i32 %t134 - store ptr @.str12205, ptr %t147 + store ptr @.str12204, ptr %t147 %t148 = add i32 %t134, 1 store i32 %t148, ptr %t131 store i32 0, ptr %t149 @@ -132569,7 +132619,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 @.str12206, i32 %t159, i32 %t163) + call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str12205, i32 %t159, i32 %t163) call void @exit(i32 1) unreachable ixok20: @@ -132591,7 +132641,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 @.str12207, i32 %t173, i32 %t177) + call i32 (ptr, ptr, ...) @fprintf(ptr %t179, ptr @.fmt_bounds, ptr @.str12206, i32 %t173, i32 %t177) call void @exit(i32 1) unreachable ixok25: @@ -132616,7 +132666,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 @.str12208, i32 %t188, i32 %t192) + call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str12207, i32 %t188, i32 %t192) call void @exit(i32 1) unreachable ixok30: @@ -132632,7 +132682,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 @.str12209, i32 %t198, i32 %t202) + call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str12208, i32 %t198, i32 %t202) call void @exit(i32 1) unreachable ixok32: @@ -132660,7 +132710,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 @.str12210, i32 %t218, i32 %t222) + call i32 (ptr, ptr, ...) @fprintf(ptr %t224, ptr @.fmt_bounds, ptr @.str12209, i32 %t218, i32 %t222) call void @exit(i32 1) unreachable ixok37: @@ -132713,7 +132763,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 @.str12211, i32 %t252, i32 %t256) + call i32 (ptr, ptr, ...) @fprintf(ptr %t258, ptr @.fmt_bounds, ptr @.str12210, i32 %t252, i32 %t256) call void @exit(i32 1) unreachable ixok41: @@ -132833,7 +132883,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 @.str12212, i32 %t59, i32 %t63) + call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str12211, i32 %t59, i32 %t63) call void @exit(i32 1) unreachable ixok7: @@ -132907,7 +132957,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 @.str12213, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str12212, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok3: @@ -132932,7 +132982,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 @.str12214, i32 %t44, i32 %t48) + call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str12213, i32 %t44, i32 %t48) call void @exit(i32 1) unreachable ixok7: @@ -132991,7 +133041,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 @.str12215, i32 %t84, i32 %t88) + call i32 (ptr, ptr, ...) @fprintf(ptr %t90, ptr @.fmt_bounds, ptr @.str12214, i32 %t84, i32 %t88) call void @exit(i32 1) unreachable ixok14: @@ -133040,7 +133090,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 @.str12216, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12215, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -133065,7 +133115,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 @.str12217, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str12216, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok7: @@ -133150,7 +133200,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 @.str12218, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str12217, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok6: @@ -133175,7 +133225,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 @.str12219, i32 %t39, i32 %t43) + call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str12218, i32 %t39, i32 %t43) call void @exit(i32 1) unreachable ixok10: @@ -133204,7 +133254,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 @.str12220, i32 %t57, i32 %t61) + call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str12219, i32 %t57, i32 %t61) call void @exit(i32 1) unreachable ixok15: @@ -133227,7 +133277,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 @.str12221, i32 %t72, i32 %t76) + call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str12220, i32 %t72, i32 %t76) call void @exit(i32 1) unreachable ixok20: @@ -133268,13 +133318,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 @.str12222, i32 %t93, i32 %t97) + call i32 (ptr, ptr, ...) @fprintf(ptr %t99, ptr @.fmt_bounds, ptr @.str12221, 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 @.str12223) + %t102 = call ptr @fn_ui_prop(ptr %t101, ptr @.str12222) store ptr %t102, ptr %t103 %t104 = load ptr, ptr %t103 %t105 = icmp ne ptr %t104, null @@ -133403,18 +133453,18 @@ entry: store i32 %arg_idx, ptr %t0 store i32 %arg_key, ptr %t1 store ptr %arg_val, ptr %t2 - call void @fn_emit(ptr @.str12224) + call void @fn_emit(ptr @.str12223) %t3 = load i32, ptr %t0 %t4 = call ptr @fn_itoa(i32 %t3) call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str12225) + call void @fn_emit(ptr @.str12224) %t5 = load i32, ptr %t1 %t6 = call ptr @fn_itoa(i32 %t5) call void @fn_emit(ptr %t6) - call void @fn_emit(ptr @.str12226) + call void @fn_emit(ptr @.str12225) %t7 = load ptr, ptr %t2 call void @fn_emit(ptr %t7) - call void @fn_emit(ptr @.str12227) + call void @fn_emit(ptr @.str12226) br label %ret ret: ret void @@ -133426,7 +133476,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 @.str12228) + %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str12227) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: @@ -133434,7 +133484,7 @@ then0: br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str12229) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str12228) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: @@ -133442,7 +133492,7 @@ then3: br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str12230) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str12229) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: @@ -133450,7 +133500,7 @@ then6: br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str12231) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str12230) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: @@ -133458,7 +133508,7 @@ then9: br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str12232) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str12231) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: @@ -133466,7 +133516,7 @@ then12: br label %ret ifend14: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12233) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12232) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then15, label %ifend17 then15: @@ -133474,7 +133524,7 @@ then15: br label %ret ifend17: %t19 = load ptr, ptr %t0 - %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str12234) + %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str12233) %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then18, label %ifend20 then18: @@ -133482,7 +133532,7 @@ then18: br label %ret ifend20: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12235) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12234) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then21, label %ifend23 then21: @@ -133490,7 +133540,7 @@ then21: br label %ret ifend23: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str12236) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str12235) %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then24, label %ifend26 then24: @@ -133498,7 +133548,7 @@ then24: br label %ret ifend26: %t28 = load ptr, ptr %t0 - %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str12237) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str12236) %t30 = icmp ne i32 %t29, 0 br i1 %t30, label %then27, label %ifend29 then27: @@ -133506,7 +133556,7 @@ then27: br label %ret ifend29: %t31 = load ptr, ptr %t0 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str12238) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str12237) %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then30, label %ifend32 then30: @@ -133514,7 +133564,7 @@ then30: br label %ret ifend32: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str12239) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str12238) %t36 = icmp ne i32 %t35, 0 br i1 %t36, label %then33, label %ifend35 then33: @@ -133522,7 +133572,7 @@ then33: br label %ret ifend35: %t37 = load ptr, ptr %t0 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str12240) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str12239) %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then36, label %ifend38 then36: @@ -133530,7 +133580,7 @@ then36: br label %ret ifend38: %t40 = load ptr, ptr %t0 - %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str12241) + %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str12240) %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then39, label %ifend41 then39: @@ -133581,13 +133631,13 @@ entry: store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t1 store ptr %t5, ptr @g_code - call void @fn_emit(ptr @.str12242) + call void @fn_emit(ptr @.str12241) %t6 = load ptr, ptr @g_uiw %t7 = getelementptr inbounds %LSlice, ptr %t6, i32 0, i32 1 %t8 = load i32, ptr %t7 %t9 = call ptr @fn_itoa(i32 %t8) call void @fn_emit(ptr %t9) - call void @fn_emit(ptr @.str12243) + call void @fn_emit(ptr @.str12242) store i32 0, ptr %t10 br label %wcond0 wcond0: @@ -133610,7 +133660,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 @.str12244, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str12243, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok3: @@ -133635,7 +133685,7 @@ ixok3: br i1 %t42, label %ixok5, label %ixbad6 ixbad6: %t43 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12245, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12244, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok5: @@ -133650,7 +133700,7 @@ ixok5: br i1 %t50, label %then7, label %ifend9 then7: %t51 = load i32, ptr %t10 - call void @fn_ll_ui_set(i32 %t51, i32 17, ptr @.str12246) + call void @fn_ll_ui_set(i32 %t51, i32 17, ptr @.str12245) br label %ifend9 ifend9: %t52 = load i32, ptr %t10 @@ -133678,7 +133728,7 @@ wbody11: br i1 %t69, label %ixok13, label %ixbad14 ixbad14: %t70 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str12247, i32 %t64, i32 %t68) + call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str12246, i32 %t64, i32 %t68) call void @exit(i32 1) unreachable ixok13: @@ -133694,14 +133744,14 @@ ixok13: %t80 = load ptr, ptr %t79 store ptr %t80, ptr %t81 %t83 = load ptr, ptr %t77 - %t84 = call i32 @lp_str_eq(ptr %t83, ptr @.str12248) + %t84 = call i32 @lp_str_eq(ptr %t83, ptr @.str12247) %t85 = icmp ne i32 %t84, 0 %t86 = zext i1 %t85 to i32 store i32 %t86, ptr %t82 br i1 %t85, label %scend16, label %sc15 sc15: %t87 = load ptr, ptr %t77 - %t88 = call i32 @lp_str_eq(ptr %t87, ptr @.str12249) + %t88 = call i32 @lp_str_eq(ptr %t87, ptr @.str12248) %t89 = icmp ne i32 %t88, 0 %t90 = zext i1 %t89 to i32 store i32 %t90, ptr %t82 @@ -133717,34 +133767,34 @@ then17: br label %wcond10 ifend19: %t95 = load ptr, ptr %t77 - %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str12250) + %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str12249) %t97 = icmp ne i32 %t96, 0 br i1 %t97, label %then20, label %else21 then20: %t98 = load ptr, ptr %t81 %t99 = call ptr @fn_emit_expr(ptr %t98) store ptr %t99, ptr %t100 - call void @fn_emit(ptr @.str12251) + call void @fn_emit(ptr @.str12250) %t101 = load i32, ptr %t10 %t102 = call ptr @fn_itoa(i32 %t101) call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str12252) + call void @fn_emit(ptr @.str12251) %t103 = load ptr, ptr %t100 %t104 = getelementptr inbounds %Cmp_Val, ptr %t103, i32 0, i32 0 %t105 = load ptr, ptr %t104 call void @fn_emit(ptr %t105) - call void @fn_emit(ptr @.str12253) + call void @fn_emit(ptr @.str12252) br label %ifend22 else21: %t107 = load ptr, ptr %t77 - %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str12254) + %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str12253) %t109 = icmp ne i32 %t108, 0 %t110 = zext i1 %t109 to i32 store i32 %t110, ptr %t106 br i1 %t109, label %scend24, label %sc23 sc23: %t111 = load ptr, ptr %t77 - %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str12255) + %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str12254) %t113 = icmp ne i32 %t112, 0 %t114 = zext i1 %t113 to i32 store i32 %t114, ptr %t106 @@ -133760,12 +133810,12 @@ then25: %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 @.str12256, ptr %t122) - %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str12257) + %t123 = call ptr @lp_str_concat(ptr @.str12255, ptr %t122) + %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str12256) %t125 = call ptr @fn_emit_bind(ptr %t124) store ptr %t125, ptr %t126 %t127 = load ptr, ptr %t77 - %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str12258) + %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str12257) %t129 = icmp ne i32 %t128, 0 br i1 %t129, label %then28, label %else29 then28: @@ -133782,7 +133832,7 @@ ifend30: br label %ifend27 else26: %t134 = load ptr, ptr %t77 - %t135 = call i32 @lp_str_eq(ptr %t134, ptr @.str12259) + %t135 = call i32 @lp_str_eq(ptr %t134, ptr @.str12258) %t136 = icmp ne i32 %t135, 0 br i1 %t136, label %then31, label %else32 then31: @@ -133798,7 +133848,7 @@ then34: %t144 = load ptr, ptr %t81 %t145 = getelementptr inbounds %Cmp_Node, ptr %t144, i32 0, i32 1 %t146 = load ptr, ptr %t145 - %t147 = call i32 @lp_str_eq(ptr %t146, ptr @.str12260) + %t147 = call i32 @lp_str_eq(ptr %t146, ptr @.str12259) %t148 = icmp ne i32 %t147, 0 br i1 %t148, label %then37, label %ifend39 then37: @@ -133808,7 +133858,7 @@ ifend39: %t149 = load ptr, ptr %t81 %t150 = getelementptr inbounds %Cmp_Node, ptr %t149, i32 0, i32 1 %t151 = load ptr, ptr %t150 - %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str12261) + %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str12260) %t153 = icmp ne i32 %t152, 0 br i1 %t153, label %then40, label %ifend42 then40: @@ -133872,7 +133922,7 @@ scend47: br i1 %t191, label %then48, label %ifend50 then48: %t192 = load i32, ptr %t10 - call void @fn_ll_ui_set(i32 %t192, i32 6, ptr @.str12262) + call void @fn_ll_ui_set(i32 %t192, i32 6, ptr @.str12261) br label %ifend50 ifend50: br label %ifend45 @@ -133895,14 +133945,14 @@ wend12: wend2: %t197 = load ptr, ptr %t4 store ptr %t197, ptr @g_code - call void @fn_emit(ptr @.str12263) + call void @fn_emit(ptr @.str12262) %t198 = load ptr, ptr @g_falloc %t199 = call ptr @fn_buf_str(ptr %t198) call void @fn_emit(ptr %t199) %t200 = load ptr, ptr %t1 %t201 = call ptr @fn_buf_str(ptr %t200) call void @fn_emit(ptr %t201) - call void @fn_emit(ptr @.str12264) + call void @fn_emit(ptr @.str12263) br label %ret ret: ret void @@ -133933,7 +133983,7 @@ wbody1: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str12265) + call void @fn_emit(ptr @.str12264) br label %ifend5 ifend5: %t15 = load ptr, ptr %t0 @@ -133948,7 +133998,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 @.str12266, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str12265, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok6: @@ -133958,7 +134008,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 @.str12267) + call void @fn_emit(ptr @.str12266) %t30 = load ptr, ptr %t0 %t31 = getelementptr inbounds %Cmp_Node, ptr %t30, i32 0, i32 7 %t32 = load ptr, ptr %t31 @@ -133971,7 +134021,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 @.str12268, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str12267, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok8: @@ -134028,19 +134078,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 @.str12269) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12268) %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 @.str12270) + call void @fn_buf_puts(ptr %t21, ptr @.str12269) %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 @.str12271) + call void @fn_buf_puts(ptr %t24, ptr @.str12270) br label %ifend2 ifend2: store i32 0, ptr %t25 @@ -134069,7 +134119,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 @.str12272, i32 %t38, i32 %t42) + call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str12271, i32 %t38, i32 %t42) call void @exit(i32 1) unreachable ixok6: @@ -134082,21 +134132,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 @.str12273) + call void @fn_emit(ptr @.str12272) %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 @.str12274) + call void @fn_emit(ptr @.str12273) %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 @.str12275) + call void @fn_emit(ptr @.str12274) %t61 = load ptr, ptr %t53 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str12276) + call void @fn_emit(ptr @.str12275) %t62 = load ptr, ptr %t47 %t63 = getelementptr inbounds %Cmp_Node, ptr %t62, i32 0, i32 1 %t64 = load ptr, ptr %t63 @@ -134115,7 +134165,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 @.str12277) + %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str12276) %t77 = icmp eq i32 %t76, 0 %t78 = zext i1 %t77 to i32 %t79 = icmp ne i32 %t78, 0 @@ -134141,8 +134191,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 @.str12278, ptr %t93) - %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str12279) + %t94 = call ptr @lp_str_concat(ptr @.str12277, ptr %t93) + %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str12278) %t96 = load ptr, ptr @g_ret_ty %t97 = call ptr @lp_str_concat(ptr %t95, ptr %t96) call void @fn_perr(ptr %t97) @@ -134154,54 +134204,54 @@ ifend12: %t101 = icmp ne i32 %t100, 0 br i1 %t101, label %then13, label %ifend15 then13: - call void @fn_emit(ptr @.str12280) + call void @fn_emit(ptr @.str12279) br label %ifend15 ifend15: - call void @fn_emit(ptr @.str12281) + call void @fn_emit(ptr @.str12280) %t102 = load ptr, ptr %t15 - %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str12282) + %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str12281) %t104 = icmp ne i32 %t103, 0 br i1 %t104, label %then16, label %else17 then16: - call void @fn_emit(ptr @.str12283) + call void @fn_emit(ptr @.str12282) br label %ifend18 else17: %t105 = load ptr, ptr %t15 - %t106 = call ptr @lp_str_concat(ptr @.str12284, ptr %t105) - %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str12285) + %t106 = call ptr @lp_str_concat(ptr @.str12283, ptr %t105) + %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str12284) %t108 = call ptr @fn_emit_bind(ptr %t107) store ptr %t108, ptr %t109 - call void @fn_emit(ptr @.str12286) + call void @fn_emit(ptr @.str12285) %t110 = load ptr, ptr %t15 call void @fn_emit(ptr %t110) - call void @fn_emit(ptr @.str12287) + call void @fn_emit(ptr @.str12286) %t111 = load ptr, ptr %t109 call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str12288) + call void @fn_emit(ptr @.str12287) br label %ifend18 ifend18: %t112 = load ptr, ptr %t11 store ptr %t112, ptr @g_code - call void @fn_emit(ptr @.str12289) + call void @fn_emit(ptr @.str12288) %t113 = load ptr, ptr %t15 call void @fn_emit(ptr %t113) - call void @fn_emit(ptr @.str12290) + call void @fn_emit(ptr @.str12289) %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 @.str12291) + call void @fn_emit(ptr @.str12290) %t117 = load ptr, ptr %t0 call void @fn_emit_params_sig(ptr %t117) - call void @fn_emit(ptr @.str12292) + call void @fn_emit(ptr @.str12291) %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 @.str12293) - store ptr @.str12294, ptr @g_g_det_ctx + call void @fn_emit(ptr @.str12292) + store ptr @.str12293, ptr @g_g_det_ctx br label %ret ret: ret void @@ -134219,7 +134269,7 @@ entry: store i32 0, ptr @g_g_term call void @fn_loc_reset() store i32 0, ptr @g_nloop - store ptr @.str12295, ptr @g_ret_ty + store ptr @.str12294, ptr @g_ret_ty %t1 = call ptr @fn_buf_new() store ptr %t1, ptr %t2 %t3 = call ptr @fn_buf_new() @@ -134229,20 +134279,20 @@ 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 @.str12296) + call void @fn_buf_puts(ptr %t7, ptr @.str12295) + call void @fn_emit(ptr @.str12296) call void @fn_emit(ptr @.str12297) call void @fn_emit(ptr @.str12298) - call void @fn_emit(ptr @.str12299) - %t8 = call ptr @fn_find_fn(ptr @.str12300) + %t8 = call ptr @fn_find_fn(ptr @.str12299) %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: - call void @fn_emit(ptr @.str12301) + call void @fn_emit(ptr @.str12300) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str12302) + call void @fn_emit(ptr @.str12301) %t12 = load ptr, ptr %t0 %t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 4 %t14 = load ptr, ptr %t13 @@ -134253,26 +134303,26 @@ ifend2: %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str12303) + call void @fn_emit(ptr @.str12302) br label %ifend5 ifend5: - call void @fn_emit(ptr @.str12304) - %t19 = call ptr @fn_emit_bind(ptr @.str12305) + call void @fn_emit(ptr @.str12303) + %t19 = call ptr @fn_emit_bind(ptr @.str12304) store ptr %t19, ptr %t20 - call void @fn_emit(ptr @.str12306) + call void @fn_emit(ptr @.str12305) %t21 = load ptr, ptr %t20 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str12307) + call void @fn_emit(ptr @.str12306) %t22 = load ptr, ptr %t5 store ptr %t22, ptr @g_code - call void @fn_emit(ptr @.str12308) + call void @fn_emit(ptr @.str12307) %t23 = load ptr, ptr @g_falloc %t24 = call ptr @fn_buf_str(ptr %t23) call void @fn_emit(ptr %t24) %t25 = load ptr, ptr %t2 %t26 = call ptr @fn_buf_str(ptr %t25) call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str12309) + call void @fn_emit(ptr @.str12308) br label %ret ret: ret void @@ -134291,7 +134341,7 @@ entry: store i32 0, ptr @g_g_term call void @fn_loc_reset() store i32 0, ptr @g_nloop - store ptr @.str12310, ptr @g_ret_ty + store ptr @.str12309, ptr @g_ret_ty %t2 = call ptr @fn_buf_new() store ptr %t2, ptr %t3 %t4 = call ptr @fn_buf_new() @@ -134310,24 +134360,24 @@ entry: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str12311) + call void @fn_emit(ptr @.str12310) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str12312) + call void @fn_emit(ptr @.str12311) %t15 = load ptr, ptr %t6 store ptr %t15, ptr @g_code - call void @fn_emit(ptr @.str12313) + call void @fn_emit(ptr @.str12312) %t16 = load i32, ptr %t1 %t17 = call ptr @fn_itoa(i32 %t16) call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str12314) + call void @fn_emit(ptr @.str12313) %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 @.str12315) + call void @fn_emit(ptr @.str12314) br label %ret ret: ret void @@ -134341,39 +134391,49 @@ entry: %t28 = alloca ptr %t41 = alloca ptr %t45 = alloca ptr - %t77 = alloca ptr + %t55 = alloca ptr + %t57 = alloca ptr + %t59 = alloca ptr + %t64 = alloca ptr + %t66 = alloca ptr + %t79 = alloca ptr + %t87 = alloca ptr %t92 = alloca ptr - %t106 = alloca ptr - %t108 = alloca ptr - %t110 = alloca ptr - %t112 = alloca ptr - %t114 = alloca ptr - %t119 = alloca ptr - %t138 = alloca ptr - %t143 = alloca ptr + %t104 = alloca i32 + %t125 = alloca ptr %t156 = alloca ptr - %t161 = alloca ptr - %t170 = alloca ptr - %t175 = alloca ptr - %t177 = alloca ptr - %t179 = alloca ptr - %t181 = alloca ptr - %t202 = alloca ptr - %t207 = alloca ptr - %t227 = alloca ptr - %t229 = alloca ptr - %t231 = alloca ptr - %t233 = alloca ptr - %t238 = alloca ptr - %t243 = alloca ptr - %t250 = alloca ptr - %t268 = alloca ptr - %t275 = alloca ptr + %t171 = alloca ptr + %t185 = alloca ptr + %t187 = alloca ptr + %t189 = alloca ptr + %t191 = alloca ptr + %t193 = alloca ptr + %t198 = alloca ptr + %t217 = alloca ptr + %t222 = alloca ptr + %t235 = alloca ptr + %t240 = alloca ptr + %t249 = alloca ptr + %t254 = alloca ptr + %t256 = alloca ptr + %t258 = alloca ptr + %t260 = alloca ptr + %t281 = alloca ptr %t286 = alloca ptr - %t291 = alloca ptr + %t306 = alloca ptr + %t308 = alloca ptr + %t310 = alloca ptr + %t312 = alloca ptr + %t317 = alloca ptr + %t322 = alloca ptr + %t329 = alloca ptr + %t347 = alloca ptr + %t354 = alloca ptr + %t365 = alloca ptr + %t370 = alloca ptr + call void @fn_emith(ptr @.str12315) call void @fn_emith(ptr @.str12316) call void @fn_emith(ptr @.str12317) - call void @fn_emith(ptr @.str12318) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -134396,7 +134456,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 @.str12319, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12318, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -134413,351 +134473,450 @@ wend2: %t22 = icmp ne i32 %t21, 0 br i1 %t22, label %then5, label %ifend7 then5: - call void @fn_emith(ptr @.str12320) + call void @fn_emith(ptr @.str12319) br label %ifend7 ifend7: store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl + call void @fn_emit(ptr @.str12320) call void @fn_emit(ptr @.str12321) call void @fn_emit(ptr @.str12322) call void @fn_emit(ptr @.str12323) call void @fn_emit(ptr @.str12324) call void @fn_emit(ptr @.str12325) - call void @fn_emit(ptr @.str12326) - %t23 = call ptr @fn_lbl(ptr @.str12327) + %t23 = call ptr @fn_lbl(ptr @.str12326) store ptr %t23, ptr %t24 - %t25 = call ptr @fn_lbl(ptr @.str12328) + %t25 = call ptr @fn_lbl(ptr @.str12327) store ptr %t25, ptr %t26 - %t27 = call ptr @fn_emit_bind(ptr @.str12329) + %t27 = call ptr @fn_emit_bind(ptr @.str12328) store ptr %t27, ptr %t28 %t29 = load ptr, ptr %t28 - %t30 = call ptr @lp_str_concat(ptr @.str12330, ptr %t29) - %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str12331) + %t30 = call ptr @lp_str_concat(ptr @.str12329, ptr %t29) + %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str12330) %t32 = load ptr, ptr %t24 %t33 = call ptr @lp_str_concat(ptr %t31, ptr %t32) - %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str12332) + %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str12331) %t35 = load ptr, ptr %t26 %t36 = call ptr @lp_str_concat(ptr %t34, ptr %t35) - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str12333) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str12332) call void @fn_emit(ptr %t37) %t38 = load ptr, ptr %t24 - %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str12334) + %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str12333) call void @fn_emit(ptr %t39) - %t40 = call ptr @fn_emit_bind(ptr @.str12335) + %t40 = call ptr @fn_emit_bind(ptr @.str12334) store ptr %t40, ptr %t41 %t42 = load ptr, ptr %t41 - %t43 = call ptr @lp_str_concat(ptr @.str12336, ptr %t42) + %t43 = call ptr @lp_str_concat(ptr @.str12335, ptr %t42) %t44 = call ptr @fn_emit_bind(ptr %t43) store ptr %t44, ptr %t45 %t46 = load ptr, ptr %t45 - %t47 = call ptr @lp_str_concat(ptr @.str12337, ptr %t46) - %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str12338) + %t47 = call ptr @lp_str_concat(ptr @.str12336, ptr %t46) + %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str12337) call void @fn_emit(ptr %t48) %t49 = load ptr, ptr %t26 - %t50 = call ptr @lp_str_concat(ptr @.str12339, ptr %t49) - %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str12340) + %t50 = call ptr @lp_str_concat(ptr @.str12338, ptr %t49) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str12339) call void @fn_emit(ptr %t51) %t52 = load ptr, ptr %t26 - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12341) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12340) call void @fn_emit(ptr %t53) - %t54 = call i32 @fn_has_ecs() - %t55 = icmp ne i32 %t54, 0 - br i1 %t55, label %then8, label %ifend10 -then8: - call void @fn_emit(ptr @.str12342) - br label %ifend10 -ifend10: - call void @fn_emit(ptr @.str12343) - store i32 0, ptr %t0 - br label %wcond11 -wcond11: - %t56 = load i32, ptr %t0 - %t57 = load ptr, ptr @g_g_tests - %t58 = getelementptr inbounds %LSlice, ptr %t57, i32 0, i32 1 - %t59 = load i32, ptr %t58 - %t60 = icmp slt i32 %t56, %t59 - %t61 = zext i1 %t60 to i32 - %t62 = icmp ne i32 %t61, 0 - br i1 %t62, label %wbody12, label %wend13 -wbody12: - %t63 = load ptr, ptr @g_g_tests - %t64 = load i32, ptr %t0 - %t65 = getelementptr inbounds %LSlice, ptr %t63, i32 0, i32 0 - %t66 = load ptr, ptr %t65 - %t67 = getelementptr inbounds %LSlice, ptr %t63, i32 0, i32 1 - %t68 = load i32, ptr %t67 - %t69 = icmp ult i32 %t64, %t68 - br i1 %t69, label %ixok14, label %ixbad15 -ixbad15: - %t70 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str12345, i32 %t64, i32 %t68) - call void @exit(i32 1) - unreachable -ixok14: - %t71 = getelementptr inbounds ptr, ptr %t66, i32 %t64 - %t72 = load ptr, ptr %t71 - %t73 = getelementptr inbounds %Cmp_Node, ptr %t72, i32 0, i32 1 - %t74 = load ptr, ptr %t73 - %t75 = call ptr @lp_str_concat(ptr @.str12344, ptr %t74) - %t76 = call ptr @fn_emit_str_const(ptr %t75) - store ptr %t76, ptr %t77 - %t78 = load ptr, ptr @g_g_tests - %t79 = load i32, ptr %t0 - %t80 = getelementptr inbounds %LSlice, ptr %t78, i32 0, i32 0 - %t81 = load ptr, ptr %t80 - %t82 = getelementptr inbounds %LSlice, ptr %t78, i32 0, i32 1 - %t83 = load i32, ptr %t82 - %t84 = icmp ult i32 %t79, %t83 - br i1 %t84, label %ixok16, label %ixbad17 -ixbad17: - %t85 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str12347, i32 %t79, i32 %t83) - call void @exit(i32 1) - unreachable -ixok16: - %t86 = getelementptr inbounds ptr, ptr %t81, i32 %t79 - %t87 = load ptr, ptr %t86 - %t88 = getelementptr inbounds %Cmp_Node, ptr %t87, i32 0, i32 1 - %t89 = load ptr, ptr %t88 - %t90 = call ptr @lp_str_concat(ptr @.str12346, ptr %t89) - %t91 = call ptr @fn_emit_str_const(ptr %t90) + %t54 = call ptr @fn_lbl(ptr @.str12341) + store ptr %t54, ptr %t55 + %t56 = call ptr @fn_lbl(ptr @.str12342) + store ptr %t56, ptr %t57 + %t58 = call ptr @fn_emit_bind(ptr @.str12343) + store ptr %t58, ptr %t59 + %t60 = load ptr, ptr %t59 + %t61 = call ptr @lp_str_concat(ptr @.str12344, ptr %t60) + %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str12345) + %t63 = call ptr @fn_emit_bind(ptr %t62) + store ptr %t63, ptr %t64 + %t65 = call ptr @fn_lbl(ptr @.str12346) + store ptr %t65, ptr %t66 + %t67 = load ptr, ptr %t64 + %t68 = call ptr @lp_str_concat(ptr @.str12347, ptr %t67) + %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str12348) + %t70 = load ptr, ptr %t66 + %t71 = call ptr @lp_str_concat(ptr %t69, ptr %t70) + %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str12349) + %t73 = load ptr, ptr %t57 + %t74 = call ptr @lp_str_concat(ptr %t72, ptr %t73) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str12350) + call void @fn_emit(ptr %t75) + %t76 = load ptr, ptr %t66 + %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str12351) + call void @fn_emit(ptr %t77) + %t78 = call ptr @fn_emit_str_const(ptr @.str12352) + store ptr %t78, ptr %t79 + %t80 = load ptr, ptr %t59 + %t81 = call ptr @lp_str_concat(ptr @.str12353, ptr %t80) + %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str12354) + %t83 = load ptr, ptr %t79 + %t84 = call ptr @lp_str_concat(ptr %t82, ptr %t83) + %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str12355) + %t86 = call ptr @fn_emit_bind(ptr %t85) + store ptr %t86, ptr %t87 + %t88 = load ptr, ptr %t87 + %t89 = call ptr @lp_str_concat(ptr @.str12356, ptr %t88) + %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str12357) + %t91 = call ptr @fn_emit_bind(ptr %t90) store ptr %t91, ptr %t92 - %t93 = load ptr, ptr @g_g_tests - %t94 = load i32, ptr %t0 - %t95 = getelementptr inbounds %LSlice, ptr %t93, i32 0, i32 0 - %t96 = load ptr, ptr %t95 - %t97 = getelementptr inbounds %LSlice, ptr %t93, i32 0, i32 1 - %t98 = load i32, ptr %t97 - %t99 = icmp ult i32 %t94, %t98 - br i1 %t99, label %ixok18, label %ixbad19 -ixbad19: - %t100 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str12348, i32 %t94, i32 %t98) + %t93 = load ptr, ptr %t92 + %t94 = call ptr @lp_str_concat(ptr @.str12358, ptr %t93) + %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str12359) + %t96 = load ptr, ptr %t55 + %t97 = call ptr @lp_str_concat(ptr %t95, ptr %t96) + %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str12360) + %t99 = load ptr, ptr %t57 + %t100 = call ptr @lp_str_concat(ptr %t98, ptr %t99) + %t101 = call ptr @lp_str_concat(ptr %t100, ptr @.str12361) + call void @fn_emit(ptr %t101) + %t102 = load ptr, ptr %t55 + %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str12362) + call void @fn_emit(ptr %t103) + store i32 0, ptr %t104 + br label %wcond8 +wcond8: + %t105 = load i32, ptr %t104 + %t106 = load ptr, ptr @g_g_tests + %t107 = getelementptr inbounds %LSlice, ptr %t106, i32 0, i32 1 + %t108 = load i32, ptr %t107 + %t109 = icmp slt i32 %t105, %t108 + %t110 = zext i1 %t109 to i32 + %t111 = icmp ne i32 %t110, 0 + br i1 %t111, label %wbody9, label %wend10 +wbody9: + %t112 = load ptr, ptr @g_g_tests + %t113 = load i32, ptr %t104 + %t114 = getelementptr inbounds %LSlice, ptr %t112, i32 0, i32 0 + %t115 = load ptr, ptr %t114 + %t116 = getelementptr inbounds %LSlice, ptr %t112, i32 0, i32 1 + %t117 = load i32, ptr %t116 + %t118 = icmp ult i32 %t113, %t117 + br i1 %t118, label %ixok11, label %ixbad12 +ixbad12: + %t119 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t119, ptr @.fmt_bounds, ptr @.str12363, i32 %t113, i32 %t117) call void @exit(i32 1) unreachable -ixok18: - %t101 = getelementptr inbounds ptr, ptr %t96, i32 %t94 - %t102 = load ptr, ptr %t101 - %t103 = getelementptr inbounds %Cmp_Node, ptr %t102, i32 0, i32 1 - %t104 = load ptr, ptr %t103 - %t105 = call ptr @fn_emit_str_const(ptr %t104) - store ptr %t105, ptr %t106 - %t107 = call ptr @fn_lbl(ptr @.str12349) - store ptr %t107, ptr %t108 - %t109 = call ptr @fn_lbl(ptr @.str12350) - store ptr %t109, ptr %t110 - %t111 = call ptr @fn_lbl(ptr @.str12351) - store ptr %t111, ptr %t112 - %t113 = call ptr @fn_emit_bind(ptr @.str12352) - store ptr %t113, ptr %t114 - %t115 = load ptr, ptr %t114 - %t116 = call ptr @lp_str_concat(ptr @.str12353, ptr %t115) - %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str12354) - %t118 = call ptr @fn_emit_bind(ptr %t117) - store ptr %t118, ptr %t119 - %t120 = load ptr, ptr %t119 - %t121 = call ptr @lp_str_concat(ptr @.str12355, ptr %t120) - %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str12356) - %t123 = load ptr, ptr %t110 - %t124 = call ptr @lp_str_concat(ptr %t122, ptr %t123) - %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str12357) - %t126 = load ptr, ptr %t108 - %t127 = call ptr @lp_str_concat(ptr %t125, ptr %t126) - %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str12358) +ixok11: + %t120 = getelementptr inbounds ptr, ptr %t115, i32 %t113 + %t121 = load ptr, ptr %t120 + %t122 = getelementptr inbounds %Cmp_Node, ptr %t121, i32 0, i32 1 + %t123 = load ptr, ptr %t122 + %t124 = call ptr @fn_emit_str_const(ptr %t123) + store ptr %t124, ptr %t125 + %t126 = load ptr, ptr %t125 + %t127 = call ptr @lp_str_concat(ptr @.str12364, ptr %t126) + %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str12365) call void @fn_emit(ptr %t128) - %t129 = load ptr, ptr %t108 - %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str12359) - call void @fn_emit(ptr %t130) - %t131 = load ptr, ptr %t114 - %t132 = call ptr @lp_str_concat(ptr @.str12360, ptr %t131) - %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str12361) - %t134 = load ptr, ptr %t106 - %t135 = call ptr @lp_str_concat(ptr %t133, ptr %t134) - %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str12362) - %t137 = call ptr @fn_emit_bind(ptr %t136) - store ptr %t137, ptr %t138 - %t139 = load ptr, ptr %t138 - %t140 = call ptr @lp_str_concat(ptr @.str12363, ptr %t139) - %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str12364) - %t142 = call ptr @fn_emit_bind(ptr %t141) - store ptr %t142, ptr %t143 - %t144 = load ptr, ptr %t143 - %t145 = call ptr @lp_str_concat(ptr @.str12365, ptr %t144) - %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str12366) - %t147 = load ptr, ptr %t110 - %t148 = call ptr @lp_str_concat(ptr %t146, ptr %t147) - %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str12367) - %t150 = load ptr, ptr %t112 - %t151 = call ptr @lp_str_concat(ptr %t149, ptr %t150) - %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str12368) - call void @fn_emit(ptr %t152) - %t153 = load ptr, ptr %t110 - %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str12369) - call void @fn_emit(ptr %t154) - %t155 = call ptr @fn_emit_bind(ptr @.str12370) + %t129 = load i32, ptr %t104 + %t130 = add i32 %t129, 1 + store i32 %t130, ptr %t104 + br label %wcond8 +wend10: + call void @fn_emit(ptr @.str12366) + %t131 = load ptr, ptr %t57 + %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str12367) + call void @fn_emit(ptr %t132) + %t133 = call i32 @fn_has_ecs() + %t134 = icmp ne i32 %t133, 0 + br i1 %t134, label %then13, label %ifend15 +then13: + call void @fn_emit(ptr @.str12368) + br label %ifend15 +ifend15: + call void @fn_emit(ptr @.str12369) + store i32 0, ptr %t0 + br label %wcond16 +wcond16: + %t135 = load i32, ptr %t0 + %t136 = load ptr, ptr @g_g_tests + %t137 = getelementptr inbounds %LSlice, ptr %t136, i32 0, i32 1 + %t138 = load i32, ptr %t137 + %t139 = icmp slt i32 %t135, %t138 + %t140 = zext i1 %t139 to i32 + %t141 = icmp ne i32 %t140, 0 + br i1 %t141, label %wbody17, label %wend18 +wbody17: + %t142 = load ptr, ptr @g_g_tests + %t143 = load i32, ptr %t0 + %t144 = getelementptr inbounds %LSlice, ptr %t142, i32 0, i32 0 + %t145 = load ptr, ptr %t144 + %t146 = getelementptr inbounds %LSlice, ptr %t142, i32 0, i32 1 + %t147 = load i32, ptr %t146 + %t148 = icmp ult i32 %t143, %t147 + br i1 %t148, label %ixok19, label %ixbad20 +ixbad20: + %t149 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str12371, i32 %t143, i32 %t147) + call void @exit(i32 1) + unreachable +ixok19: + %t150 = getelementptr inbounds ptr, ptr %t145, i32 %t143 + %t151 = load ptr, ptr %t150 + %t152 = getelementptr inbounds %Cmp_Node, ptr %t151, i32 0, i32 1 + %t153 = load ptr, ptr %t152 + %t154 = call ptr @lp_str_concat(ptr @.str12370, ptr %t153) + %t155 = call ptr @fn_emit_str_const(ptr %t154) store ptr %t155, ptr %t156 - %t157 = load ptr, ptr %t156 - %t158 = call ptr @lp_str_concat(ptr @.str12371, ptr %t157) - %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str12372) - %t160 = call ptr @fn_emit_bind(ptr %t159) - store ptr %t160, ptr %t161 - %t162 = load ptr, ptr %t161 - %t163 = call ptr @lp_str_concat(ptr @.str12373, ptr %t162) - %t164 = call ptr @lp_str_concat(ptr %t163, ptr @.str12374) - call void @fn_emit(ptr %t164) - call void @fn_emit(ptr @.str12375) - %t165 = load i32, ptr %t0 - %t166 = call ptr @fn_itoa(i32 %t165) - %t167 = call ptr @lp_str_concat(ptr @.str12376, ptr %t166) - %t168 = call ptr @lp_str_concat(ptr %t167, ptr @.str12377) - call void @fn_emit(ptr %t168) - %t169 = call ptr @fn_emit_bind(ptr @.str12378) - store ptr %t169, ptr %t170 - %t171 = load ptr, ptr %t170 - %t172 = call ptr @lp_str_concat(ptr @.str12379, ptr %t171) - %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str12380) - %t174 = call ptr @fn_emit_bind(ptr %t173) - store ptr %t174, ptr %t175 - %t176 = call ptr @fn_lbl(ptr @.str12381) - store ptr %t176, ptr %t177 - %t178 = call ptr @fn_lbl(ptr @.str12382) - store ptr %t178, ptr %t179 - %t180 = call ptr @fn_lbl(ptr @.str12383) - store ptr %t180, ptr %t181 - %t182 = load ptr, ptr %t175 - %t183 = call ptr @lp_str_concat(ptr @.str12384, ptr %t182) - %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str12385) - %t185 = load ptr, ptr %t179 - %t186 = call ptr @lp_str_concat(ptr %t184, ptr %t185) - %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str12386) - %t188 = load ptr, ptr %t177 - %t189 = call ptr @lp_str_concat(ptr %t187, ptr %t188) - %t190 = call ptr @lp_str_concat(ptr %t189, ptr @.str12387) - call void @fn_emit(ptr %t190) - %t191 = load ptr, ptr %t177 - %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str12388) - call void @fn_emit(ptr %t192) - %t193 = load ptr, ptr %t77 - %t194 = call ptr @lp_str_concat(ptr @.str12389, ptr %t193) - %t195 = call ptr @lp_str_concat(ptr %t194, ptr @.str12390) - call void @fn_emit(ptr %t195) - %t196 = load ptr, ptr %t181 - %t197 = call ptr @lp_str_concat(ptr @.str12391, ptr %t196) - %t198 = call ptr @lp_str_concat(ptr %t197, ptr @.str12392) - call void @fn_emit(ptr %t198) - %t199 = load ptr, ptr %t179 - %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str12393) - call void @fn_emit(ptr %t200) - %t201 = call ptr @fn_emit_bind(ptr @.str12394) - store ptr %t201, ptr %t202 - %t203 = load ptr, ptr %t202 - %t204 = call ptr @lp_str_concat(ptr @.str12395, ptr %t203) - %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str12396) - %t206 = call ptr @fn_emit_bind(ptr %t205) - store ptr %t206, ptr %t207 - %t208 = load ptr, ptr %t207 - %t209 = call ptr @lp_str_concat(ptr @.str12397, ptr %t208) - %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str12398) - call void @fn_emit(ptr %t210) - %t211 = load ptr, ptr %t92 - %t212 = call ptr @lp_str_concat(ptr @.str12399, ptr %t211) - %t213 = call ptr @lp_str_concat(ptr %t212, ptr @.str12400) - call void @fn_emit(ptr %t213) - %t214 = load ptr, ptr %t181 - %t215 = call ptr @lp_str_concat(ptr @.str12401, ptr %t214) - %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str12402) - call void @fn_emit(ptr %t216) - %t217 = load ptr, ptr %t181 - %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str12403) - call void @fn_emit(ptr %t218) - %t219 = load ptr, ptr %t112 - %t220 = call ptr @lp_str_concat(ptr @.str12404, ptr %t219) - %t221 = call ptr @lp_str_concat(ptr %t220, ptr @.str12405) - call void @fn_emit(ptr %t221) - %t222 = load ptr, ptr %t112 - %t223 = call ptr @lp_str_concat(ptr %t222, ptr @.str12406) - call void @fn_emit(ptr %t223) - %t224 = load i32, ptr %t0 - %t225 = add i32 %t224, 1 - store i32 %t225, ptr %t0 - br label %wcond11 -wend13: - %t226 = call ptr @fn_lbl(ptr @.str12407) - store ptr %t226, ptr %t227 - %t228 = call ptr @fn_lbl(ptr @.str12408) - store ptr %t228, ptr %t229 - %t230 = call ptr @fn_emit_bind(ptr @.str12409) - store ptr %t230, ptr %t231 - %t232 = call ptr @fn_emit_bind(ptr @.str12410) - store ptr %t232, ptr %t233 - %t234 = load ptr, ptr %t233 - %t235 = call ptr @lp_str_concat(ptr @.str12411, ptr %t234) - %t236 = call ptr @lp_str_concat(ptr %t235, ptr @.str12412) - %t237 = call ptr @fn_emit_bind(ptr %t236) - store ptr %t237, ptr %t238 - %t239 = load ptr, ptr %t231 - %t240 = call ptr @lp_str_concat(ptr @.str12413, ptr %t239) - %t241 = call ptr @lp_str_concat(ptr %t240, ptr @.str12414) - %t242 = call ptr @fn_emit_bind(ptr %t241) - store ptr %t242, ptr %t243 - %t244 = load ptr, ptr %t238 - %t245 = call ptr @lp_str_concat(ptr @.str12415, ptr %t244) - %t246 = call ptr @lp_str_concat(ptr %t245, ptr @.str12416) - %t247 = load ptr, ptr %t243 - %t248 = call ptr @lp_str_concat(ptr %t246, ptr %t247) - %t249 = call ptr @fn_emit_bind(ptr %t248) - store ptr %t249, ptr %t250 - %t251 = load ptr, ptr %t250 - %t252 = call ptr @lp_str_concat(ptr @.str12417, ptr %t251) - %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str12418) - %t254 = load ptr, ptr %t227 - %t255 = call ptr @lp_str_concat(ptr %t253, ptr %t254) - %t256 = call ptr @lp_str_concat(ptr %t255, ptr @.str12419) - %t257 = load ptr, ptr %t229 - %t258 = call ptr @lp_str_concat(ptr %t256, ptr %t257) - %t259 = call ptr @lp_str_concat(ptr %t258, ptr @.str12420) - call void @fn_emit(ptr %t259) - %t260 = load ptr, ptr %t227 - %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str12421) - call void @fn_emit(ptr %t261) - %t262 = load ptr, ptr %t233 - %t263 = call ptr @lp_str_concat(ptr @.str12422, ptr %t262) - %t264 = call ptr @lp_str_concat(ptr %t263, ptr @.str12423) - call void @fn_emit(ptr %t264) - call void @fn_emit(ptr @.str12424) - %t265 = load ptr, ptr %t229 - %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str12425) - call void @fn_emit(ptr %t266) - %t267 = call ptr @fn_emit_bind(ptr @.str12426) - store ptr %t267, ptr %t268 - %t269 = load ptr, ptr %t231 - %t270 = call ptr @lp_str_concat(ptr @.str12427, ptr %t269) - %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str12428) - %t272 = load ptr, ptr %t268 - %t273 = call ptr @lp_str_concat(ptr %t271, ptr %t272) - %t274 = call ptr @fn_emit_bind(ptr %t273) - store ptr %t274, ptr %t275 - %t276 = load ptr, ptr %t275 - %t277 = call ptr @lp_str_concat(ptr @.str12429, ptr %t276) - %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str12430) - %t279 = load ptr, ptr %t268 - %t280 = call ptr @lp_str_concat(ptr %t278, ptr %t279) - %t281 = call ptr @lp_str_concat(ptr %t280, ptr @.str12431) - call void @fn_emit(ptr %t281) - %t282 = load ptr, ptr %t268 - %t283 = call ptr @lp_str_concat(ptr @.str12432, ptr %t282) - %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str12433) + %t157 = load ptr, ptr @g_g_tests + %t158 = load i32, ptr %t0 + %t159 = getelementptr inbounds %LSlice, ptr %t157, i32 0, i32 0 + %t160 = load ptr, ptr %t159 + %t161 = getelementptr inbounds %LSlice, ptr %t157, i32 0, i32 1 + %t162 = load i32, ptr %t161 + %t163 = icmp ult i32 %t158, %t162 + br i1 %t163, label %ixok21, label %ixbad22 +ixbad22: + %t164 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t164, ptr @.fmt_bounds, ptr @.str12373, i32 %t158, i32 %t162) + call void @exit(i32 1) + unreachable +ixok21: + %t165 = getelementptr inbounds ptr, ptr %t160, i32 %t158 + %t166 = load ptr, ptr %t165 + %t167 = getelementptr inbounds %Cmp_Node, ptr %t166, i32 0, i32 1 + %t168 = load ptr, ptr %t167 + %t169 = call ptr @lp_str_concat(ptr @.str12372, ptr %t168) + %t170 = call ptr @fn_emit_str_const(ptr %t169) + store ptr %t170, ptr %t171 + %t172 = load ptr, ptr @g_g_tests + %t173 = load i32, ptr %t0 + %t174 = getelementptr inbounds %LSlice, ptr %t172, i32 0, i32 0 + %t175 = load ptr, ptr %t174 + %t176 = getelementptr inbounds %LSlice, ptr %t172, i32 0, i32 1 + %t177 = load i32, ptr %t176 + %t178 = icmp ult i32 %t173, %t177 + br i1 %t178, label %ixok23, label %ixbad24 +ixbad24: + %t179 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t179, ptr @.fmt_bounds, ptr @.str12374, i32 %t173, i32 %t177) + call void @exit(i32 1) + unreachable +ixok23: + %t180 = getelementptr inbounds ptr, ptr %t175, i32 %t173 + %t181 = load ptr, ptr %t180 + %t182 = getelementptr inbounds %Cmp_Node, ptr %t181, i32 0, i32 1 + %t183 = load ptr, ptr %t182 + %t184 = call ptr @fn_emit_str_const(ptr %t183) + store ptr %t184, ptr %t185 + %t186 = call ptr @fn_lbl(ptr @.str12375) + store ptr %t186, ptr %t187 + %t188 = call ptr @fn_lbl(ptr @.str12376) + store ptr %t188, ptr %t189 + %t190 = call ptr @fn_lbl(ptr @.str12377) + store ptr %t190, ptr %t191 + %t192 = call ptr @fn_emit_bind(ptr @.str12378) + store ptr %t192, ptr %t193 + %t194 = load ptr, ptr %t193 + %t195 = call ptr @lp_str_concat(ptr @.str12379, ptr %t194) + %t196 = call ptr @lp_str_concat(ptr %t195, ptr @.str12380) + %t197 = call ptr @fn_emit_bind(ptr %t196) + store ptr %t197, ptr %t198 + %t199 = load ptr, ptr %t198 + %t200 = call ptr @lp_str_concat(ptr @.str12381, ptr %t199) + %t201 = call ptr @lp_str_concat(ptr %t200, ptr @.str12382) + %t202 = load ptr, ptr %t189 + %t203 = call ptr @lp_str_concat(ptr %t201, ptr %t202) + %t204 = call ptr @lp_str_concat(ptr %t203, ptr @.str12383) + %t205 = load ptr, ptr %t187 + %t206 = call ptr @lp_str_concat(ptr %t204, ptr %t205) + %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str12384) + call void @fn_emit(ptr %t207) + %t208 = load ptr, ptr %t187 + %t209 = call ptr @lp_str_concat(ptr %t208, ptr @.str12385) + call void @fn_emit(ptr %t209) + %t210 = load ptr, ptr %t193 + %t211 = call ptr @lp_str_concat(ptr @.str12386, ptr %t210) + %t212 = call ptr @lp_str_concat(ptr %t211, ptr @.str12387) + %t213 = load ptr, ptr %t185 + %t214 = call ptr @lp_str_concat(ptr %t212, ptr %t213) + %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str12388) + %t216 = call ptr @fn_emit_bind(ptr %t215) + store ptr %t216, ptr %t217 + %t218 = load ptr, ptr %t217 + %t219 = call ptr @lp_str_concat(ptr @.str12389, ptr %t218) + %t220 = call ptr @lp_str_concat(ptr %t219, ptr @.str12390) + %t221 = call ptr @fn_emit_bind(ptr %t220) + store ptr %t221, ptr %t222 + %t223 = load ptr, ptr %t222 + %t224 = call ptr @lp_str_concat(ptr @.str12391, ptr %t223) + %t225 = call ptr @lp_str_concat(ptr %t224, ptr @.str12392) + %t226 = load ptr, ptr %t189 + %t227 = call ptr @lp_str_concat(ptr %t225, ptr %t226) + %t228 = call ptr @lp_str_concat(ptr %t227, ptr @.str12393) + %t229 = load ptr, ptr %t191 + %t230 = call ptr @lp_str_concat(ptr %t228, ptr %t229) + %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str12394) + call void @fn_emit(ptr %t231) + %t232 = load ptr, ptr %t189 + %t233 = call ptr @lp_str_concat(ptr %t232, ptr @.str12395) + call void @fn_emit(ptr %t233) + %t234 = call ptr @fn_emit_bind(ptr @.str12396) + store ptr %t234, ptr %t235 + %t236 = load ptr, ptr %t235 + %t237 = call ptr @lp_str_concat(ptr @.str12397, ptr %t236) + %t238 = call ptr @lp_str_concat(ptr %t237, ptr @.str12398) + %t239 = call ptr @fn_emit_bind(ptr %t238) + store ptr %t239, ptr %t240 + %t241 = load ptr, ptr %t240 + %t242 = call ptr @lp_str_concat(ptr @.str12399, ptr %t241) + %t243 = call ptr @lp_str_concat(ptr %t242, ptr @.str12400) + call void @fn_emit(ptr %t243) + call void @fn_emit(ptr @.str12401) + %t244 = load i32, ptr %t0 + %t245 = call ptr @fn_itoa(i32 %t244) + %t246 = call ptr @lp_str_concat(ptr @.str12402, ptr %t245) + %t247 = call ptr @lp_str_concat(ptr %t246, ptr @.str12403) + call void @fn_emit(ptr %t247) + %t248 = call ptr @fn_emit_bind(ptr @.str12404) + store ptr %t248, ptr %t249 + %t250 = load ptr, ptr %t249 + %t251 = call ptr @lp_str_concat(ptr @.str12405, ptr %t250) + %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str12406) + %t253 = call ptr @fn_emit_bind(ptr %t252) + store ptr %t253, ptr %t254 + %t255 = call ptr @fn_lbl(ptr @.str12407) + store ptr %t255, ptr %t256 + %t257 = call ptr @fn_lbl(ptr @.str12408) + store ptr %t257, ptr %t258 + %t259 = call ptr @fn_lbl(ptr @.str12409) + store ptr %t259, ptr %t260 + %t261 = load ptr, ptr %t254 + %t262 = call ptr @lp_str_concat(ptr @.str12410, ptr %t261) + %t263 = call ptr @lp_str_concat(ptr %t262, ptr @.str12411) + %t264 = load ptr, ptr %t258 + %t265 = call ptr @lp_str_concat(ptr %t263, ptr %t264) + %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str12412) + %t267 = load ptr, ptr %t256 + %t268 = call ptr @lp_str_concat(ptr %t266, ptr %t267) + %t269 = call ptr @lp_str_concat(ptr %t268, ptr @.str12413) + call void @fn_emit(ptr %t269) + %t270 = load ptr, ptr %t256 + %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str12414) + call void @fn_emit(ptr %t271) + %t272 = load ptr, ptr %t156 + %t273 = call ptr @lp_str_concat(ptr @.str12415, ptr %t272) + %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str12416) + call void @fn_emit(ptr %t274) + %t275 = load ptr, ptr %t260 + %t276 = call ptr @lp_str_concat(ptr @.str12417, ptr %t275) + %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str12418) + call void @fn_emit(ptr %t277) + %t278 = load ptr, ptr %t258 + %t279 = call ptr @lp_str_concat(ptr %t278, ptr @.str12419) + call void @fn_emit(ptr %t279) + %t280 = call ptr @fn_emit_bind(ptr @.str12420) + store ptr %t280, ptr %t281 + %t282 = load ptr, ptr %t281 + %t283 = call ptr @lp_str_concat(ptr @.str12421, ptr %t282) + %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str12422) %t285 = call ptr @fn_emit_bind(ptr %t284) store ptr %t285, ptr %t286 %t287 = load ptr, ptr %t286 - %t288 = call ptr @lp_str_concat(ptr @.str12434, ptr %t287) - %t289 = call ptr @lp_str_concat(ptr %t288, ptr @.str12435) - %t290 = call ptr @fn_emit_bind(ptr %t289) - store ptr %t290, ptr %t291 - %t292 = load ptr, ptr %t291 - %t293 = call ptr @lp_str_concat(ptr @.str12436, ptr %t292) - %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str12437) - call void @fn_emit(ptr %t294) + %t288 = call ptr @lp_str_concat(ptr @.str12423, ptr %t287) + %t289 = call ptr @lp_str_concat(ptr %t288, ptr @.str12424) + call void @fn_emit(ptr %t289) + %t290 = load ptr, ptr %t171 + %t291 = call ptr @lp_str_concat(ptr @.str12425, ptr %t290) + %t292 = call ptr @lp_str_concat(ptr %t291, ptr @.str12426) + call void @fn_emit(ptr %t292) + %t293 = load ptr, ptr %t260 + %t294 = call ptr @lp_str_concat(ptr @.str12427, ptr %t293) + %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str12428) + call void @fn_emit(ptr %t295) + %t296 = load ptr, ptr %t260 + %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str12429) + call void @fn_emit(ptr %t297) + %t298 = load ptr, ptr %t191 + %t299 = call ptr @lp_str_concat(ptr @.str12430, ptr %t298) + %t300 = call ptr @lp_str_concat(ptr %t299, ptr @.str12431) + call void @fn_emit(ptr %t300) + %t301 = load ptr, ptr %t191 + %t302 = call ptr @lp_str_concat(ptr %t301, ptr @.str12432) + call void @fn_emit(ptr %t302) + %t303 = load i32, ptr %t0 + %t304 = add i32 %t303, 1 + store i32 %t304, ptr %t0 + br label %wcond16 +wend18: + %t305 = call ptr @fn_lbl(ptr @.str12433) + store ptr %t305, ptr %t306 + %t307 = call ptr @fn_lbl(ptr @.str12434) + store ptr %t307, ptr %t308 + %t309 = call ptr @fn_emit_bind(ptr @.str12435) + store ptr %t309, ptr %t310 + %t311 = call ptr @fn_emit_bind(ptr @.str12436) + store ptr %t311, ptr %t312 + %t313 = load ptr, ptr %t312 + %t314 = call ptr @lp_str_concat(ptr @.str12437, ptr %t313) + %t315 = call ptr @lp_str_concat(ptr %t314, ptr @.str12438) + %t316 = call ptr @fn_emit_bind(ptr %t315) + store ptr %t316, ptr %t317 + %t318 = load ptr, ptr %t310 + %t319 = call ptr @lp_str_concat(ptr @.str12439, ptr %t318) + %t320 = call ptr @lp_str_concat(ptr %t319, ptr @.str12440) + %t321 = call ptr @fn_emit_bind(ptr %t320) + store ptr %t321, ptr %t322 + %t323 = load ptr, ptr %t317 + %t324 = call ptr @lp_str_concat(ptr @.str12441, ptr %t323) + %t325 = call ptr @lp_str_concat(ptr %t324, ptr @.str12442) + %t326 = load ptr, ptr %t322 + %t327 = call ptr @lp_str_concat(ptr %t325, ptr %t326) + %t328 = call ptr @fn_emit_bind(ptr %t327) + store ptr %t328, ptr %t329 + %t330 = load ptr, ptr %t329 + %t331 = call ptr @lp_str_concat(ptr @.str12443, ptr %t330) + %t332 = call ptr @lp_str_concat(ptr %t331, ptr @.str12444) + %t333 = load ptr, ptr %t306 + %t334 = call ptr @lp_str_concat(ptr %t332, ptr %t333) + %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str12445) + %t336 = load ptr, ptr %t308 + %t337 = call ptr @lp_str_concat(ptr %t335, ptr %t336) + %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str12446) + call void @fn_emit(ptr %t338) + %t339 = load ptr, ptr %t306 + %t340 = call ptr @lp_str_concat(ptr %t339, ptr @.str12447) + call void @fn_emit(ptr %t340) + %t341 = load ptr, ptr %t312 + %t342 = call ptr @lp_str_concat(ptr @.str12448, ptr %t341) + %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str12449) + call void @fn_emit(ptr %t343) + call void @fn_emit(ptr @.str12450) + %t344 = load ptr, ptr %t308 + %t345 = call ptr @lp_str_concat(ptr %t344, ptr @.str12451) + call void @fn_emit(ptr %t345) + %t346 = call ptr @fn_emit_bind(ptr @.str12452) + store ptr %t346, ptr %t347 + %t348 = load ptr, ptr %t310 + %t349 = call ptr @lp_str_concat(ptr @.str12453, ptr %t348) + %t350 = call ptr @lp_str_concat(ptr %t349, ptr @.str12454) + %t351 = load ptr, ptr %t347 + %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 @.str12455, ptr %t355) + %t357 = call ptr @lp_str_concat(ptr %t356, ptr @.str12456) + %t358 = load ptr, ptr %t347 + %t359 = call ptr @lp_str_concat(ptr %t357, ptr %t358) + %t360 = call ptr @lp_str_concat(ptr %t359, ptr @.str12457) + call void @fn_emit(ptr %t360) + %t361 = load ptr, ptr %t347 + %t362 = call ptr @lp_str_concat(ptr @.str12458, ptr %t361) + %t363 = call ptr @lp_str_concat(ptr %t362, ptr @.str12459) + %t364 = call ptr @fn_emit_bind(ptr %t363) + store ptr %t364, ptr %t365 + %t366 = load ptr, ptr %t365 + %t367 = call ptr @lp_str_concat(ptr @.str12460, ptr %t366) + %t368 = call ptr @lp_str_concat(ptr %t367, ptr @.str12461) + %t369 = call ptr @fn_emit_bind(ptr %t368) + store ptr %t369, ptr %t370 + %t371 = load ptr, ptr %t370 + %t372 = call ptr @lp_str_concat(ptr @.str12462, ptr %t371) + %t373 = call ptr @lp_str_concat(ptr %t372, ptr @.str12463) + call void @fn_emit(ptr %t373) br label %ret ret: ret void @@ -134792,7 +134951,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 @.str12438, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12464, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -134831,7 +134990,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 @.str12439, i32 %t36, i32 %t40) + call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str12465, i32 %t36, i32 %t40) call void @exit(i32 1) unreachable ixok11: @@ -134875,19 +135034,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 @.str12440, ptr %t73) - %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str12441) + %t74 = call ptr @lp_str_concat(ptr @.str12466, ptr %t73) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str12467) %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 @.str12442) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str12468) %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 @.str12443) + %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str12469) call void @fn_perr(ptr %t86) br label %ifend17 ifend17: @@ -135048,7 +135207,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 @.str12444, i32 %t21, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str12470, i32 %t21, i32 %t25) call void @exit(i32 1) unreachable ixok5: @@ -135105,7 +135264,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 @.str12445, i32 %t61, i32 %t65) + call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str12471, i32 %t61, i32 %t65) call void @exit(i32 1) unreachable ixok15: @@ -135151,19 +135310,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 @.str12446, ptr %t100) - %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str12447) + %t101 = call ptr @lp_str_concat(ptr @.str12472, ptr %t100) + %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str12473) %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 @.str12448) + %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str12474) %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 @.str12449) + %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str12475) call void @fn_perr(ptr %t113) br label %ifend21 ifend21: @@ -135348,7 +135507,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 @.str12450, i32 %t79, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str12476, i32 %t79, i32 %t83) call void @exit(i32 1) unreachable ixok6: @@ -135376,7 +135535,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 @.str12451, i32 %t98, i32 %t102) + call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str12477, i32 %t98, i32 %t102) call void @exit(i32 1) unreachable ixok11: @@ -135489,7 +135648,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 @.str12452, i32 %t148, i32 %t152) + call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str12478, i32 %t148, i32 %t152) call void @exit(i32 1) unreachable ixok42: @@ -135512,7 +135671,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 @.str12453, i32 %t163, i32 %t167) + call i32 (ptr, ptr, ...) @fprintf(ptr %t169, ptr @.fmt_bounds, ptr @.str12479, i32 %t163, i32 %t167) call void @exit(i32 1) unreachable ixok47: @@ -135557,7 +135716,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 @.str12454, i32 %t184, i32 %t188) + call i32 (ptr, ptr, ...) @fprintf(ptr %t190, ptr @.fmt_bounds, ptr @.str12480, i32 %t184, i32 %t188) call void @exit(i32 1) unreachable ixok55: @@ -135580,7 +135739,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 @.str12455, i32 %t199, i32 %t203) + call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str12481, i32 %t199, i32 %t203) call void @exit(i32 1) unreachable ixok60: @@ -135730,7 +135889,7 @@ scend111: %t252 = icmp ne i32 %t251, 0 br i1 %t252, label %then112, label %ifend114 then112: - call void @fn_emith(ptr @.str12456) + call void @fn_emith(ptr @.str12482) br label %ifend114 ifend114: %t253 = load i32, ptr @g_g_uses_unicodert @@ -135765,9 +135924,9 @@ ifend126: %t262 = icmp ne i32 %t261, 0 br i1 %t262, label %then127, label %ifend129 then127: - call void @fn_emith(ptr @.str12457) + call void @fn_emith(ptr @.str12483) store i32 1, ptr @g_g_fprintf_declared - call void @fn_emith(ptr @.str12458) + call void @fn_emith(ptr @.str12484) br label %ifend129 ifend129: %t263 = load i32, ptr @g_g_uses_bounds @@ -135780,25 +135939,25 @@ then130: %t268 = icmp ne i32 %t267, 0 br i1 %t268, label %then133, label %ifend135 then133: - call void @fn_emith(ptr @.str12459) + call void @fn_emith(ptr @.str12485) store i32 1, ptr @g_g_fprintf_declared br label %ifend135 ifend135: - call void @fn_emith(ptr @.str12460) + call void @fn_emith(ptr @.str12486) br label %ifend132 ifend132: %t269 = load i32, ptr @g_g_uses_result %t270 = icmp ne i32 %t269, 0 br i1 %t270, label %then136, label %ifend138 then136: - call void @fn_emith(ptr @.str12461) + call void @fn_emith(ptr @.str12487) br label %ifend138 ifend138: %t271 = load i32, ptr @g_g_uses_option %t272 = icmp ne i32 %t271, 0 br i1 %t272, label %then139, label %ifend141 then139: - call void @fn_emith(ptr @.str12462) + call void @fn_emith(ptr @.str12488) br label %ifend141 ifend141: call void @fn_emit_cov_runtime() @@ -135846,10 +136005,10 @@ ifend5: %t12 = load i32, ptr %t7 %t13 = call ptr @fn_itoa(i32 %t12) store ptr %t13, ptr %t14 - call void @fn_emith(ptr @.str12463) + call void @fn_emith(ptr @.str12489) %t15 = load ptr, ptr %t14 call void @fn_emith(ptr %t15) - call void @fn_emith(ptr @.str12464) + call void @fn_emith(ptr @.str12490) store i32 0, ptr %t16 br label %wcond6 wcond6: @@ -135866,10 +136025,10 @@ wbody7: %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then9, label %ifend11 then9: - call void @fn_emith(ptr @.str12465) + call void @fn_emith(ptr @.str12491) br label %ifend11 ifend11: - call void @fn_emith(ptr @.str12466) + call void @fn_emith(ptr @.str12492) %t26 = load ptr, ptr @g_g_cov_lines %t27 = load i32, ptr %t16 %t28 = getelementptr inbounds %LSlice, ptr %t26, i32 0, i32 0 @@ -135880,7 +136039,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 @.str12467, i32 %t27, i32 %t31) + call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str12493, i32 %t27, i32 %t31) call void @exit(i32 1) unreachable ixok12: @@ -135893,88 +136052,88 @@ ixok12: store i32 %t38, ptr %t16 br label %wcond6 wend8: - call void @fn_emith(ptr @.str12468) - call void @fn_emith(ptr @.str12469) + call void @fn_emith(ptr @.str12494) + call void @fn_emith(ptr @.str12495) %t39 = load ptr, ptr %t14 call void @fn_emith(ptr %t39) - call void @fn_emith(ptr @.str12470) + call void @fn_emith(ptr @.str12496) %t40 = load ptr, ptr %t14 - %t41 = call ptr @lp_str_concat(ptr @.str12471, ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str12472) + %t41 = call ptr @lp_str_concat(ptr @.str12497, ptr %t40) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str12498) 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 @.str12473) + %t46 = call ptr @fn_emit_str_const(ptr @.str12499) store ptr %t46, ptr %t47 - %t48 = call ptr @fn_emit_str_const(ptr @.str12474) + %t48 = call ptr @fn_emit_str_const(ptr @.str12500) store ptr %t48, ptr %t49 - %t50 = call ptr @fn_emit_str_const(ptr @.str12475) + %t50 = call ptr @fn_emit_str_const(ptr @.str12501) store ptr %t50, ptr %t51 - call void @fn_emith(ptr @.str12476) - call void @fn_emith(ptr @.str12477) + call void @fn_emith(ptr @.str12502) + call void @fn_emith(ptr @.str12503) %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 @.str12478) + call void @fn_emith(ptr @.str12504) store i32 1, ptr @g_g_fprintf_declared br label %ifend16 ifend16: - call void @fn_emith(ptr @.str12479) - call void @fn_emit(ptr @.str12480) + call void @fn_emith(ptr @.str12505) + call void @fn_emit(ptr @.str12506) %t56 = load ptr, ptr %t47 - %t57 = call ptr @lp_str_concat(ptr @.str12481, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12482) + %t57 = call ptr @lp_str_concat(ptr @.str12507, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12508) call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str12483) + call void @fn_emit(ptr @.str12509) %t59 = load ptr, ptr %t49 - %t60 = call ptr @lp_str_concat(ptr @.str12484, ptr %t59) - %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str12485) + %t60 = call ptr @lp_str_concat(ptr @.str12510, ptr %t59) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str12511) call void @fn_emit(ptr %t61) %t62 = load ptr, ptr %t51 - %t63 = call ptr @lp_str_concat(ptr @.str12486, ptr %t62) - %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str12487) + %t63 = call ptr @lp_str_concat(ptr @.str12512, ptr %t62) + %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str12513) call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str12488) - call void @fn_emit(ptr @.str12489) - call void @fn_emit(ptr @.str12490) - %t65 = load ptr, ptr %t45 - %t66 = call ptr @lp_str_concat(ptr @.str12491, ptr %t65) - %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str12492) - call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str12493) - call void @fn_emit(ptr @.str12494) - call void @fn_emit(ptr @.str12495) - %t68 = load ptr, ptr %t14 - %t69 = call ptr @lp_str_concat(ptr @.str12496, ptr %t68) - %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str12497) - call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str12498) - call void @fn_emit(ptr @.str12499) - call void @fn_emit(ptr @.str12500) - %t71 = load ptr, ptr %t14 - call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str12501) - call void @fn_emit(ptr @.str12502) - call void @fn_emit(ptr @.str12503) - %t72 = load ptr, ptr %t14 - call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str12504) - call void @fn_emit(ptr @.str12505) - call void @fn_emit(ptr @.str12506) - call void @fn_emit(ptr @.str12507) - call void @fn_emit(ptr @.str12508) - call void @fn_emit(ptr @.str12509) - call void @fn_emit(ptr @.str12510) - call void @fn_emit(ptr @.str12511) - call void @fn_emit(ptr @.str12512) - call void @fn_emit(ptr @.str12513) call void @fn_emit(ptr @.str12514) call void @fn_emit(ptr @.str12515) - call void @fn_emith(ptr @.str12516) + call void @fn_emit(ptr @.str12516) + %t65 = load ptr, ptr %t45 + %t66 = call ptr @lp_str_concat(ptr @.str12517, ptr %t65) + %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str12518) + call void @fn_emit(ptr %t67) + call void @fn_emit(ptr @.str12519) + call void @fn_emit(ptr @.str12520) + call void @fn_emit(ptr @.str12521) + %t68 = load ptr, ptr %t14 + %t69 = call ptr @lp_str_concat(ptr @.str12522, ptr %t68) + %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str12523) + call void @fn_emit(ptr %t70) + call void @fn_emit(ptr @.str12524) + call void @fn_emit(ptr @.str12525) + call void @fn_emit(ptr @.str12526) + %t71 = load ptr, ptr %t14 + call void @fn_emit(ptr %t71) + call void @fn_emit(ptr @.str12527) + call void @fn_emit(ptr @.str12528) + call void @fn_emit(ptr @.str12529) + %t72 = load ptr, ptr %t14 + call void @fn_emit(ptr %t72) + call void @fn_emit(ptr @.str12530) + call void @fn_emit(ptr @.str12531) + call void @fn_emit(ptr @.str12532) + call void @fn_emit(ptr @.str12533) + call void @fn_emit(ptr @.str12534) + 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 @.str12539) + call void @fn_emit(ptr @.str12540) + call void @fn_emit(ptr @.str12541) + call void @fn_emith(ptr @.str12542) br label %ret ret: ret void @@ -136023,7 +136182,7 @@ then0: br label %ret ifend2: %t29 = load ptr, ptr %t0 - %t30 = call ptr @lp_pak_open(ptr %t29, ptr @.str12517) + %t30 = call ptr @lp_pak_open(ptr %t29, ptr @.str12543) store ptr %t30, ptr %t31 %t32 = load ptr, ptr %t31 %t33 = icmp eq ptr %t32, null @@ -136132,7 +136291,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 @.str12518) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str12544) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then3, label %ifend5 then3: @@ -136218,7 +136377,7 @@ then3: br label %ret ifend5: %t20 = load ptr, ptr %t0 - %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str12519) + %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str12545) store ptr %t21, ptr %retval br label %ret ret: @@ -136480,16 +136639,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 @.str12520, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str12521) + %t7 = call ptr @lp_str_concat(ptr @.str12546, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str12547) %t9 = load ptr, ptr %t5 %t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9) - %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str12522) + %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str12548) %t12 = call i32 @system(ptr %t11) br label %ifend2 else1: %t13 = load ptr, ptr %t0 - %t14 = call ptr @lp_str_concat(ptr @.str12523, ptr %t13) + %t14 = call ptr @lp_str_concat(ptr @.str12549, ptr %t13) %t15 = call i32 @system(ptr %t14) br label %ifend2 ifend2: @@ -136508,13 +136667,13 @@ entry: then0: %t3 = load ptr, ptr %t0 %t4 = call ptr @fn_win_path(ptr %t3) - %t5 = call ptr @lp_str_concat(ptr @.str12524, ptr %t4) - %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str12525) + %t5 = call ptr @lp_str_concat(ptr @.str12550, ptr %t4) + %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str12551) %t7 = call i32 @system(ptr %t6) br label %ifend2 else1: %t8 = load ptr, ptr %t0 - %t9 = call ptr @lp_str_concat(ptr @.str12526, ptr %t8) + %t9 = call ptr @lp_str_concat(ptr @.str12552, ptr %t8) %t10 = call i32 @system(ptr %t9) br label %ifend2 ifend2: @@ -136529,7 +136688,7 @@ entry: %t1 = alloca ptr %t9 = alloca ptr %t12 = alloca ptr - %t0 = call ptr @getenv(ptr @.str12527) + %t0 = call ptr @getenv(ptr @.str12553) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -136545,9 +136704,9 @@ ifend2: %t8 = icmp ne i32 %t7, 0 br i1 %t8, label %then3, label %ifend5 then3: - store ptr @.str12528, ptr %t9 + store ptr @.str12554, ptr %t9 %t10 = load ptr, ptr %t9 - %t11 = call ptr @lp_pak_open(ptr %t10, ptr @.str12529) + %t11 = call ptr @lp_pak_open(ptr %t10, ptr @.str12555) store ptr %t11, ptr %t12 %t13 = load ptr, ptr %t12 %t14 = icmp ne ptr %t13, null @@ -136558,14 +136717,14 @@ then6: %t17 = load ptr, ptr %t12 call i32 @fclose(ptr %t17) %t18 = load ptr, ptr %t9 - %t19 = call ptr @lp_str_concat(ptr @.str12530, ptr %t18) - %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str12531) + %t19 = call ptr @lp_str_concat(ptr @.str12556, ptr %t18) + %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str12557) store ptr %t20, ptr %retval br label %ret ifend8: br label %ifend5 ifend5: - store ptr @.str12532, ptr %retval + store ptr @.str12558, ptr %retval br label %ret ret: %t21 = load ptr, ptr %retval @@ -136576,7 +136735,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 @.str12533) + %t1 = call ptr @fn_join_path(ptr %t0, ptr @.str12559) %t2 = call ptr @fn_read_file(ptr %t1) store ptr %t2, ptr %t3 %t4 = load ptr, ptr %t3 @@ -136585,12 +136744,12 @@ entry: %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %else1 then0: - call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str12534) + call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str12560) br label %ifend2 else1: %t8 = load ptr, ptr %t3 %t9 = call ptr @fn_chomp(ptr %t8) - %t10 = call ptr @lp_str_concat(ptr @.str12535, ptr %t9) + %t10 = call ptr @lp_str_concat(ptr @.str12561, ptr %t9) call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr %t10) br label %ifend2 ifend2: @@ -136602,7 +136761,7 @@ ret: define void @L_init_globals() { entry: - store ptr @.str12536, ptr @g_g_parse_file + store ptr @.str12562, ptr @g_g_parse_file %t0 = getelementptr %LSlice, ptr null, i32 1 %t1 = ptrtoint ptr %t0 to i64 %t2 = call ptr @malloc(i64 %t1) @@ -136653,7 +136812,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 @.str12537, ptr @g_g_err_file + store ptr @.str12563, ptr @g_g_err_file %t30 = getelementptr %LSlice, ptr null, i32 1 %t31 = ptrtoint ptr %t30 to i64 %t32 = call ptr @malloc(i64 %t31) @@ -136824,7 +136983,7 @@ entry: %t131 = getelementptr inbounds %LSlice, ptr %t128, i32 0, i32 2 store i32 0, ptr %t131 store ptr %t128, ptr @g_g_pkg_mods - store ptr @.str12538, ptr @g_g_mu_done + store ptr @.str12564, ptr @g_g_mu_done %t132 = getelementptr %LSlice, ptr null, i32 1 %t133 = ptrtoint ptr %t132 to i64 %t134 = call ptr @malloc(i64 %t133) @@ -137155,8 +137314,8 @@ entry: %t329 = getelementptr inbounds %LSlice, ptr %t326, i32 0, i32 2 store i32 0, ptr %t329 store ptr %t326, ptr @g_g_cm_head - store ptr @.str12539, ptr @g_g_src_name - store ptr @.str12540, ptr @g_g_ret_label + store ptr @.str12565, ptr @g_g_src_name + store ptr @.str12566, ptr @g_g_ret_label %t330 = getelementptr %LSlice, ptr null, i32 1 %t331 = ptrtoint ptr %t330 to i64 %t332 = call ptr @malloc(i64 %t331) @@ -137167,7 +137326,7 @@ entry: %t335 = getelementptr inbounds %LSlice, ptr %t332, i32 0, i32 2 store i32 0, ptr %t335 store ptr %t332, ptr @g_g_det_names - store ptr @.str12541, ptr @g_g_det_ctx + store ptr @.str12567, ptr @g_g_det_ctx %t336 = getelementptr %LSlice, ptr null, i32 1 %t337 = ptrtoint ptr %t336 to i64 %t338 = call ptr @malloc(i64 %t337) @@ -137288,7 +137447,7 @@ entry: %t407 = getelementptr inbounds %LSlice, ptr %t404, i32 0, i32 2 store i32 0, ptr %t407 store ptr %t404, ptr @g_ck_tys - store ptr @.str12542, ptr @g_ck_ret + store ptr @.str12568, ptr @g_ck_ret %t408 = getelementptr %LSlice, ptr null, i32 1 %t409 = ptrtoint ptr %t408 to i64 %t410 = call ptr @malloc(i64 %t409) @@ -137422,7 +137581,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 @.str12543) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str12569) %t30 = icmp ne i32 %t29, 0 br i1 %t30, label %then3, label %else4 then3: @@ -137430,7 +137589,7 @@ then3: br label %ifend5 else4: %t31 = load ptr, ptr %t27 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str12544) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str12570) %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then6, label %else7 then6: @@ -137438,7 +137597,7 @@ then6: br label %ifend8 else7: %t34 = load ptr, ptr %t27 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str12545) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str12571) %t36 = icmp ne i32 %t35, 0 br i1 %t36, label %then9, label %else10 then9: @@ -137446,7 +137605,7 @@ then9: br label %ifend11 else10: %t37 = load ptr, ptr %t27 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str12546) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str12572) %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then12, label %else13 then12: @@ -137454,7 +137613,7 @@ then12: br label %ifend14 else13: %t40 = load ptr, ptr %t27 - %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str12547) + %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str12573) %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then15, label %else16 then15: @@ -137462,7 +137621,7 @@ then15: br label %ifend17 else16: %t43 = load ptr, ptr %t27 - %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str12548) + %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str12574) %t45 = icmp ne i32 %t44, 0 br i1 %t45, label %then18, label %else19 then18: @@ -137471,7 +137630,7 @@ then18: br label %ifend20 else19: %t46 = load ptr, ptr %t27 - %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str12549) + %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str12575) %t48 = icmp ne i32 %t47, 0 br i1 %t48, label %then21, label %else22 then21: @@ -137479,7 +137638,7 @@ then21: br label %ifend23 else22: %t49 = load ptr, ptr %t27 - %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str12550) + %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str12576) %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %then24, label %else25 then24: @@ -137487,7 +137646,7 @@ then24: br label %ifend26 else25: %t52 = load ptr, ptr %t27 - %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str12551) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str12577) %t54 = icmp ne i32 %t53, 0 br i1 %t54, label %then27, label %else28 then27: @@ -137495,7 +137654,7 @@ then27: br label %ifend29 else28: %t55 = load ptr, ptr %t27 - %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str12552) + %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str12578) %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then30, label %else31 then30: @@ -137503,7 +137662,7 @@ then30: br label %ifend32 else31: %t58 = load ptr, ptr %t27 - %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str12553) + %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str12579) %t60 = icmp ne i32 %t59, 0 br i1 %t60, label %then33, label %else34 then33: @@ -137527,7 +137686,7 @@ ifend38: br label %ifend35 else34: %t72 = load ptr, ptr %t27 - %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str12554) + %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str12580) %t74 = icmp ne i32 %t73, 0 br i1 %t74, label %then39, label %else40 then39: @@ -137535,7 +137694,7 @@ then39: br label %ifend41 else40: %t75 = load ptr, ptr %t27 - %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str12555) + %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str12581) %t77 = icmp ne i32 %t76, 0 br i1 %t77, label %then42, label %else43 then42: @@ -137559,7 +137718,7 @@ ifend47: br label %ifend44 else43: %t89 = load ptr, ptr %t27 - %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str12556) + %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str12582) %t91 = icmp ne i32 %t90, 0 br i1 %t91, label %then48, label %else49 then48: @@ -137609,7 +137768,7 @@ ifend53: br label %ifend50 else49: %t122 = load ptr, ptr %t27 - %t123 = call i32 @lp_str_eq(ptr %t122, ptr @.str12557) + %t123 = call i32 @lp_str_eq(ptr %t122, ptr @.str12583) %t124 = icmp ne i32 %t123, 0 br i1 %t124, label %then56, label %else57 then56: @@ -137642,8 +137801,8 @@ else57: br i1 %t142, label %then62, label %else63 then62: %t143 = load ptr, ptr %t27 - %t144 = call ptr @lp_str_concat(ptr @.str12558, ptr %t143) - %t145 = call ptr @lp_str_concat(ptr %t144, ptr @.str12559) + %t144 = call ptr @lp_str_concat(ptr @.str12584, ptr %t143) + %t145 = call ptr @lp_str_concat(ptr %t144, ptr @.str12585) store ptr %t145, ptr %t146 %t147 = load ptr, ptr @__stderrp %t148 = load ptr, ptr %t146 @@ -137700,7 +137859,7 @@ wend2: %t161 = icmp ne i32 %t160, 0 br i1 %t161, label %then65, label %ifend67 then65: - call void @fn_die(ptr @.str12560) + call void @fn_die(ptr @.str12586) br label %ifend67 ifend67: %t162 = load ptr, ptr %t7 @@ -137710,7 +137869,7 @@ ifend67: br i1 %t165, label %then68, label %else69 then68: %t166 = load ptr, ptr %t7 - %t167 = call i32 @fn_has_sub(ptr %t166, ptr @.str12561) + %t167 = call i32 @fn_has_sub(ptr %t166, ptr @.str12587) store i32 %t167, ptr @g_g_target_win br label %ifend70 else69: @@ -137727,7 +137886,7 @@ ifend70: %t175 = icmp ne i32 %t174, 0 br i1 %t175, label %then71, label %ifend73 then71: - call void @fn_die(ptr @.str12562) + call void @fn_die(ptr @.str12588) br label %ifend73 ifend73: %t176 = load ptr, ptr %t0 @@ -137876,9 +138035,9 @@ then100: %t251 = icmp ne i32 %t250, 0 br i1 %t251, label %then103, label %else104 then103: - %t252 = call ptr @fn_getenv_or(ptr @.str12563, ptr @.str12564) + %t252 = call ptr @fn_getenv_or(ptr @.str12589, ptr @.str12590) %t253 = call ptr @fn_fwd_slashes(ptr %t252) - %t254 = call ptr @lp_str_concat(ptr %t253, ptr @.str12565) + %t254 = call ptr @lp_str_concat(ptr %t253, ptr @.str12591) %t255 = load ptr, ptr %t0 %t256 = call ptr @fn_base_name(ptr %t255) %t257 = call ptr @fn_strip_ludic(ptr %t256) @@ -137889,7 +138048,7 @@ else104: %t259 = load ptr, ptr %t0 %t260 = call ptr @fn_base_name(ptr %t259) %t261 = call ptr @fn_strip_ludic(ptr %t260) - %t262 = call ptr @lp_str_concat(ptr @.str12566, ptr %t261) + %t262 = call ptr @lp_str_concat(ptr @.str12592, ptr %t261) store ptr %t262, ptr %t1 br label %ifend105 ifend105: @@ -137915,7 +138074,7 @@ then109: %t276 = sub i32 %t275, 4 %t277 = load i32, ptr %t268 %t278 = call ptr @lp_str_slice(ptr %t274, i32 %t276, i32 %t277) - %t279 = call i32 @lp_str_eq(ptr %t278, ptr @.str12567) + %t279 = call i32 @lp_str_eq(ptr %t278, ptr @.str12593) store i32 %t279, ptr %t269 br label %ifend111 ifend111: @@ -137926,7 +138085,7 @@ ifend111: br i1 %t283, label %then112, label %ifend114 then112: %t284 = load ptr, ptr %t1 - %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str12568) + %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str12594) store ptr %t285, ptr %t1 br label %ifend114 ifend114: @@ -137948,7 +138107,7 @@ then115: br label %ifend117 ifend117: %t296 = load ptr, ptr %t1 - %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str12569) + %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str12595) store ptr %t297, ptr %t298 %t299 = load ptr, ptr %t298 %t300 = call i32 @fn_ir_flush(ptr %t299) @@ -137957,7 +138116,7 @@ ifend117: %t303 = icmp ne i32 %t302, 0 br i1 %t303, label %then118, label %ifend120 then118: - call void @fn_die(ptr @.str12570) + call void @fn_die(ptr @.str12596) br label %ifend120 ifend120: %t304 = call ptr @fn_find_cc() @@ -137965,7 +138124,7 @@ ifend120: %t306 = call ptr @fn_ludic_home() store ptr %t306, ptr %t307 %t308 = load ptr, ptr %t305 - %t309 = call ptr @lp_str_concat(ptr %t308, ptr @.str12571) + %t309 = call ptr @lp_str_concat(ptr %t308, ptr @.str12597) %t310 = load ptr, ptr %t298 %t311 = call ptr @lp_str_concat(ptr %t309, ptr %t310) store ptr %t311, ptr %t312 @@ -137978,26 +138137,26 @@ then121: br i1 %t316, label %then124, label %ifend126 then124: %t317 = load ptr, ptr %t307 - %t318 = call ptr @fn_join_path(ptr %t317, ptr @.str12572) + %t318 = call ptr @fn_join_path(ptr %t317, ptr @.str12598) store ptr %t318, ptr %t319 %t320 = load ptr, ptr %t312 - %t321 = call ptr @lp_str_concat(ptr %t320, ptr @.str12573) + %t321 = call ptr @lp_str_concat(ptr %t320, ptr @.str12599) %t322 = load ptr, ptr %t319 %t323 = call ptr @lp_str_concat(ptr %t321, ptr %t322) - %t324 = call ptr @lp_str_concat(ptr %t323, ptr @.str12574) + %t324 = call ptr @lp_str_concat(ptr %t323, ptr @.str12600) store ptr %t324, ptr %t312 %t325 = load i32, ptr @g_g_uses_audio %t326 = icmp ne i32 %t325, 0 br i1 %t326, label %then127, label %ifend129 then127: %t327 = load ptr, ptr %t307 - %t328 = call ptr @fn_join_path(ptr %t327, ptr @.str12575) + %t328 = call ptr @fn_join_path(ptr %t327, ptr @.str12601) store ptr %t328, ptr %t329 %t330 = load ptr, ptr %t312 - %t331 = call ptr @lp_str_concat(ptr %t330, ptr @.str12576) + %t331 = call ptr @lp_str_concat(ptr %t330, ptr @.str12602) %t332 = load ptr, ptr %t329 %t333 = call ptr @lp_str_concat(ptr %t331, ptr %t332) - %t334 = call ptr @lp_str_concat(ptr %t333, ptr @.str12577) + %t334 = call ptr @lp_str_concat(ptr %t333, ptr @.str12603) store ptr %t334, ptr %t312 br label %ifend129 ifend129: @@ -138010,26 +138169,26 @@ else122: br i1 %t336, label %then130, label %ifend132 then130: %t337 = load ptr, ptr %t307 - %t338 = call ptr @fn_join_path(ptr %t337, ptr @.str12578) + %t338 = call ptr @fn_join_path(ptr %t337, ptr @.str12604) store ptr %t338, ptr %t339 %t340 = load ptr, ptr %t312 - %t341 = call ptr @lp_str_concat(ptr %t340, ptr @.str12579) + %t341 = call ptr @lp_str_concat(ptr %t340, ptr @.str12605) %t342 = load ptr, ptr %t339 %t343 = call ptr @lp_str_concat(ptr %t341, ptr %t342) - %t344 = call ptr @lp_str_concat(ptr %t343, ptr @.str12580) + %t344 = call ptr @lp_str_concat(ptr %t343, ptr @.str12606) store ptr %t344, ptr %t312 %t345 = load i32, ptr @g_g_uses_audio %t346 = icmp ne i32 %t345, 0 br i1 %t346, label %then133, label %ifend135 then133: %t347 = load ptr, ptr %t307 - %t348 = call ptr @fn_join_path(ptr %t347, ptr @.str12581) + %t348 = call ptr @fn_join_path(ptr %t347, ptr @.str12607) store ptr %t348, ptr %t349 %t350 = load ptr, ptr %t312 - %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str12582) + %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str12608) %t352 = load ptr, ptr %t349 %t353 = call ptr @lp_str_concat(ptr %t351, ptr %t352) - %t354 = call ptr @lp_str_concat(ptr %t353, ptr @.str12583) + %t354 = call ptr @lp_str_concat(ptr %t353, ptr @.str12609) store ptr %t354, ptr %t312 br label %ifend135 ifend135: @@ -138046,17 +138205,17 @@ then136: br i1 %t358, label %then139, label %else140 then139: %t359 = load ptr, ptr %t312 - %t360 = call ptr @lp_str_concat(ptr %t359, ptr @.str12584) + %t360 = call ptr @lp_str_concat(ptr %t359, ptr @.str12610) %t361 = load ptr, ptr %t307 - %t362 = call ptr @fn_join_path(ptr %t361, ptr @.str12585) + %t362 = call ptr @fn_join_path(ptr %t361, ptr @.str12611) %t363 = call ptr @lp_str_concat(ptr %t360, ptr %t362) store ptr %t363, ptr %t312 br label %ifend141 else140: %t364 = load ptr, ptr %t312 - %t365 = call ptr @lp_str_concat(ptr %t364, ptr @.str12586) + %t365 = call ptr @lp_str_concat(ptr %t364, ptr @.str12612) %t366 = load ptr, ptr %t307 - %t367 = call ptr @fn_join_path(ptr %t366, ptr @.str12587) + %t367 = call ptr @fn_join_path(ptr %t366, ptr @.str12613) %t368 = call ptr @lp_str_concat(ptr %t365, ptr %t367) store ptr %t368, ptr %t312 br label %ifend141 @@ -138072,18 +138231,18 @@ then142: br i1 %t372, label %then145, label %else146 then145: %t373 = load ptr, ptr %t312 - %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str12588) + %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str12614) %t375 = load ptr, ptr %t307 - %t376 = call ptr @fn_join_path(ptr %t375, ptr @.str12589) + %t376 = call ptr @fn_join_path(ptr %t375, ptr @.str12615) %t377 = call ptr @lp_str_concat(ptr %t374, ptr %t376) - %t378 = call ptr @lp_str_concat(ptr %t377, ptr @.str12590) + %t378 = call ptr @lp_str_concat(ptr %t377, ptr @.str12616) store ptr %t378, ptr %t312 br label %ifend147 else146: %t379 = load ptr, ptr %t312 - %t380 = call ptr @lp_str_concat(ptr %t379, ptr @.str12591) + %t380 = call ptr @lp_str_concat(ptr %t379, ptr @.str12617) %t381 = load ptr, ptr %t307 - %t382 = call ptr @fn_join_path(ptr %t381, ptr @.str12592) + %t382 = call ptr @fn_join_path(ptr %t381, ptr @.str12618) %t383 = call ptr @lp_str_concat(ptr %t380, ptr %t382) store ptr %t383, ptr %t312 br label %ifend147 @@ -138107,7 +138266,7 @@ scend149: br i1 %t392, label %then150, label %ifend152 then150: %t393 = load ptr, ptr %t312 - %t394 = call ptr @lp_str_concat(ptr %t393, ptr @.str12593) + %t394 = call ptr @lp_str_concat(ptr %t393, ptr @.str12619) store ptr %t394, ptr %t312 br label %ifend152 ifend152: @@ -138120,17 +138279,17 @@ then153: br i1 %t398, label %then156, label %else157 then156: %t399 = load ptr, ptr %t312 - %t400 = call ptr @lp_str_concat(ptr %t399, ptr @.str12594) + %t400 = call ptr @lp_str_concat(ptr %t399, ptr @.str12620) %t401 = load ptr, ptr %t307 - %t402 = call ptr @fn_join_path(ptr %t401, ptr @.str12595) + %t402 = call ptr @fn_join_path(ptr %t401, ptr @.str12621) %t403 = call ptr @lp_str_concat(ptr %t400, ptr %t402) store ptr %t403, ptr %t312 br label %ifend158 else157: %t404 = load ptr, ptr %t312 - %t405 = call ptr @lp_str_concat(ptr %t404, ptr @.str12596) + %t405 = call ptr @lp_str_concat(ptr %t404, ptr @.str12622) %t406 = load ptr, ptr %t307 - %t407 = call ptr @fn_join_path(ptr %t406, ptr @.str12597) + %t407 = call ptr @fn_join_path(ptr %t406, ptr @.str12623) %t408 = call ptr @lp_str_concat(ptr %t405, ptr %t407) store ptr %t408, ptr %t312 br label %ifend158 @@ -138146,24 +138305,24 @@ then159: br i1 %t412, label %then162, label %else163 then162: %t413 = load ptr, ptr %t307 - %t414 = call ptr @fn_join_path(ptr %t413, ptr @.str12598) + %t414 = call ptr @fn_join_path(ptr %t413, ptr @.str12624) store ptr %t414, ptr %t415 %t416 = load ptr, ptr %t312 - %t417 = call ptr @lp_str_concat(ptr %t416, ptr @.str12599) + %t417 = call ptr @lp_str_concat(ptr %t416, ptr @.str12625) %t418 = load ptr, ptr %t415 %t419 = call ptr @lp_str_concat(ptr %t417, ptr %t418) - %t420 = call ptr @lp_str_concat(ptr %t419, ptr @.str12600) + %t420 = call ptr @lp_str_concat(ptr %t419, ptr @.str12626) store ptr %t420, ptr %t312 br label %ifend164 else163: %t421 = load ptr, ptr %t307 - %t422 = call ptr @fn_join_path(ptr %t421, ptr @.str12601) + %t422 = call ptr @fn_join_path(ptr %t421, ptr @.str12627) store ptr %t422, ptr %t423 %t424 = load ptr, ptr %t312 - %t425 = call ptr @lp_str_concat(ptr %t424, ptr @.str12602) + %t425 = call ptr @lp_str_concat(ptr %t424, ptr @.str12628) %t426 = load ptr, ptr %t423 %t427 = call ptr @lp_str_concat(ptr %t425, ptr %t426) - %t428 = call ptr @lp_str_concat(ptr %t427, ptr @.str12603) + %t428 = call ptr @lp_str_concat(ptr %t427, ptr @.str12629) store ptr %t428, ptr %t312 br label %ifend164 ifend164: @@ -138178,51 +138337,51 @@ then165: br i1 %t432, label %then168, label %else169 then168: %t433 = load ptr, ptr %t307 - %t434 = call ptr @fn_join_path(ptr %t433, ptr @.str12604) + %t434 = call ptr @fn_join_path(ptr %t433, ptr @.str12630) store ptr %t434, ptr %t435 %t436 = load ptr, ptr %t307 - %t437 = call ptr @fn_join_path(ptr %t436, ptr @.str12605) + %t437 = call ptr @fn_join_path(ptr %t436, ptr @.str12631) store ptr %t437, ptr %t438 %t439 = load ptr, ptr %t307 - %t440 = call ptr @fn_join_path(ptr %t439, ptr @.str12606) + %t440 = call ptr @fn_join_path(ptr %t439, ptr @.str12632) store ptr %t440, ptr %t441 %t442 = load i32, ptr @g_g_windowed %t443 = icmp ne i32 %t442, 0 br i1 %t443, label %then171, label %ifend173 then171: %t444 = load ptr, ptr %t307 - %t445 = call ptr @fn_join_path(ptr %t444, ptr @.str12607) + %t445 = call ptr @fn_join_path(ptr %t444, ptr @.str12633) store ptr %t445, ptr %t441 br label %ifend173 ifend173: %t446 = load ptr, ptr %t312 - %t447 = call ptr @lp_str_concat(ptr %t446, ptr @.str12608) + %t447 = call ptr @lp_str_concat(ptr %t446, ptr @.str12634) %t448 = load ptr, ptr %t435 %t449 = call ptr @lp_str_concat(ptr %t447, ptr %t448) - %t450 = call ptr @lp_str_concat(ptr %t449, ptr @.str12609) + %t450 = call ptr @lp_str_concat(ptr %t449, ptr @.str12635) %t451 = load ptr, ptr %t438 %t452 = call ptr @lp_str_concat(ptr %t450, ptr %t451) - %t453 = call ptr @lp_str_concat(ptr %t452, ptr @.str12610) + %t453 = call ptr @lp_str_concat(ptr %t452, ptr @.str12636) %t454 = load ptr, ptr %t441 %t455 = call ptr @lp_str_concat(ptr %t453, ptr %t454) - %t456 = call ptr @lp_str_concat(ptr %t455, ptr @.str12611) + %t456 = call ptr @lp_str_concat(ptr %t455, ptr @.str12637) store ptr %t456, ptr %t312 br label %ifend170 else169: %t457 = load ptr, ptr %t307 - %t458 = call ptr @fn_join_path(ptr %t457, ptr @.str12612) + %t458 = call ptr @fn_join_path(ptr %t457, ptr @.str12638) store ptr %t458, ptr %t459 %t460 = load ptr, ptr %t307 - %t461 = call ptr @fn_join_path(ptr %t460, ptr @.str12613) + %t461 = call ptr @fn_join_path(ptr %t460, ptr @.str12639) store ptr %t461, ptr %t462 %t463 = load ptr, ptr %t312 - %t464 = call ptr @lp_str_concat(ptr %t463, ptr @.str12614) + %t464 = call ptr @lp_str_concat(ptr %t463, ptr @.str12640) %t465 = load ptr, ptr %t459 %t466 = call ptr @lp_str_concat(ptr %t464, ptr %t465) - %t467 = call ptr @lp_str_concat(ptr %t466, ptr @.str12615) + %t467 = call ptr @lp_str_concat(ptr %t466, ptr @.str12641) %t468 = load ptr, ptr %t462 %t469 = call ptr @lp_str_concat(ptr %t467, ptr %t468) - %t470 = call ptr @lp_str_concat(ptr %t469, ptr @.str12616) + %t470 = call ptr @lp_str_concat(ptr %t469, ptr @.str12642) store ptr %t470, ptr %t312 br label %ifend170 ifend170: @@ -138233,25 +138392,25 @@ ifend167: br i1 %t472, label %then174, label %ifend176 then174: %t473 = load ptr, ptr %t307 - %t474 = call ptr @fn_join_path(ptr %t473, ptr @.str12617) + %t474 = call ptr @fn_join_path(ptr %t473, ptr @.str12643) store ptr %t474, ptr %t475 %t476 = load ptr, ptr %t307 - %t477 = call ptr @fn_join_path(ptr %t476, ptr @.str12618) + %t477 = call ptr @fn_join_path(ptr %t476, ptr @.str12644) store ptr %t477, ptr %t478 %t479 = load i32, ptr @g_g_target_win %t480 = icmp ne i32 %t479, 0 br i1 %t480, label %then177, label %ifend179 then177: %t481 = load ptr, ptr %t307 - %t482 = call ptr @fn_join_path(ptr %t481, ptr @.str12619) + %t482 = call ptr @fn_join_path(ptr %t481, ptr @.str12645) store ptr %t482, ptr %t478 br label %ifend179 ifend179: %t483 = load ptr, ptr %t312 - %t484 = call ptr @lp_str_concat(ptr %t483, ptr @.str12620) + %t484 = call ptr @lp_str_concat(ptr %t483, ptr @.str12646) %t485 = load ptr, ptr %t475 %t486 = call ptr @lp_str_concat(ptr %t484, ptr %t485) - %t487 = call ptr @lp_str_concat(ptr %t486, ptr @.str12621) + %t487 = call ptr @lp_str_concat(ptr %t486, ptr @.str12647) %t488 = load ptr, ptr %t478 %t489 = call ptr @lp_str_concat(ptr %t487, ptr %t488) store ptr %t489, ptr %t312 @@ -138274,7 +138433,7 @@ scend181: br i1 %t498, label %then182, label %ifend184 then182: %t499 = load ptr, ptr %t312 - %t500 = call ptr @lp_str_concat(ptr %t499, ptr @.str12622) + %t500 = call ptr @lp_str_concat(ptr %t499, ptr @.str12648) store ptr %t500, ptr %t312 br label %ifend184 ifend184: @@ -138291,7 +138450,7 @@ wcond185: br i1 %t508, label %wbody186, label %wend187 wbody186: %t509 = load ptr, ptr %t312 - %t510 = call ptr @lp_str_concat(ptr %t509, ptr @.str12623) + %t510 = call ptr @lp_str_concat(ptr %t509, ptr @.str12649) %t511 = load ptr, ptr %t16 %t512 = load i32, ptr %t501 %t513 = getelementptr inbounds %LSlice, ptr %t511, i32 0, i32 0 @@ -138302,14 +138461,14 @@ wbody186: br i1 %t517, label %ixok188, label %ixbad189 ixbad189: %t518 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t518, ptr @.fmt_bounds, ptr @.str12624, i32 %t512, i32 %t516) + call i32 (ptr, ptr, ...) @fprintf(ptr %t518, ptr @.fmt_bounds, ptr @.str12650, i32 %t512, i32 %t516) call void @exit(i32 1) unreachable ixok188: %t519 = getelementptr inbounds ptr, ptr %t514, i32 %t512 %t520 = load ptr, ptr %t519 %t521 = call ptr @lp_str_concat(ptr %t510, ptr %t520) - %t522 = call ptr @lp_str_concat(ptr %t521, ptr @.str12625) + %t522 = call ptr @lp_str_concat(ptr %t521, ptr @.str12651) store ptr %t522, ptr %t312 %t523 = load i32, ptr %t501 %t524 = add i32 %t523, 1 @@ -138317,7 +138476,7 @@ ixok188: br label %wcond185 wend187: %t525 = load ptr, ptr %t312 - %t526 = call ptr @lp_str_concat(ptr %t525, ptr @.str12626) + %t526 = call ptr @lp_str_concat(ptr %t525, ptr @.str12652) %t527 = load ptr, ptr %t1 %t528 = call ptr @lp_str_concat(ptr %t526, ptr %t527) store ptr %t528, ptr %t312 @@ -138328,8 +138487,8 @@ wend187: br i1 %t532, label %then190, label %ifend192 then190: %t533 = load ptr, ptr %t312 - %t534 = call ptr @lp_str_concat(ptr @.str12627, ptr %t533) - %t535 = call ptr @lp_str_concat(ptr %t534, ptr @.str12628) + %t534 = call ptr @lp_str_concat(ptr @.str12653, ptr %t533) + %t535 = call ptr @lp_str_concat(ptr %t534, ptr @.str12654) store ptr %t535, ptr %t530 br label %ifend192 ifend192: @@ -138352,7 +138511,7 @@ ifend195: %t547 = icmp ne i32 %t546, 0 br i1 %t547, label %then196, label %ifend198 then196: - call void @fn_die(ptr @.str12629) + call void @fn_die(ptr @.str12655) br label %ifend198 ifend198: %t548 = load i32, ptr %t6 @@ -138365,8 +138524,8 @@ then199: then202: %t552 = load ptr, ptr %t1 %t553 = call ptr @fn_win_path(ptr %t552) - %t554 = call ptr @lp_str_concat(ptr @.str12630, ptr %t553) - %t555 = call ptr @lp_str_concat(ptr %t554, ptr @.str12631) + %t554 = call ptr @lp_str_concat(ptr @.str12656, ptr %t553) + %t555 = call ptr @lp_str_concat(ptr %t554, ptr @.str12657) %t556 = call i32 @system(ptr %t555) call void @exit(i32 %t556) unreachable diff --git a/selfhost/ludicc.win.seed.ll b/selfhost/ludicc.win.seed.ll index ce3aa5d5..fc1dd49e 100644 --- a/selfhost/ludicc.win.seed.ll +++ b/selfhost/ludicc.win.seed.ll @@ -9209,557 +9209,557 @@ entry: @.str8599 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str8600 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str8601 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8602 = private unnamed_addr constant [12 x i8] c"despawn_all\00" -@.str8603 = private unnamed_addr constant [32 x i8] c".despawn_all takes no arguments\00" -@.str8604 = private unnamed_addr constant [7 x i8] c"__each\00" -@.str8605 = private unnamed_addr constant [5 x i8] c"self\00" -@.str8606 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8607 = private unnamed_addr constant [5 x i8] c"void\00" -@.str8608 = private unnamed_addr constant [6 x i8] c"count\00" -@.str8609 = private unnamed_addr constant [26 x i8] c".count takes no arguments\00" -@.str8610 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str8611 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str8612 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8602 = private unnamed_addr constant [2 x i8] c":\00" +@.str8603 = private unnamed_addr constant [2 x i8] c":\00" +@.str8604 = private unnamed_addr constant [12 x i8] c"despawn_all\00" +@.str8605 = private unnamed_addr constant [32 x i8] c".despawn_all takes no arguments\00" +@.str8606 = private unnamed_addr constant [7 x i8] c"__each\00" +@.str8607 = private unnamed_addr constant [5 x i8] c"self\00" +@.str8608 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8609 = private unnamed_addr constant [5 x i8] c"void\00" +@.str8610 = private unnamed_addr constant [6 x i8] c"count\00" +@.str8611 = private unnamed_addr constant [26 x i8] c".count takes no arguments\00" +@.str8612 = private unnamed_addr constant [4 x i8] c"i32\00" @.str8613 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str8614 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str8615 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8616 = private unnamed_addr constant [3 x i8] c"cc\00" -@.str8617 = private unnamed_addr constant [3 x i8] c"cb\00" -@.str8618 = private unnamed_addr constant [3 x i8] c"cn\00" -@.str8619 = private unnamed_addr constant [3 x i8] c"ce\00" -@.str8620 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str8621 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8622 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8623 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str8624 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" -@.str8625 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str8626 = private unnamed_addr constant [3 x i8] c", \00" -@.str8627 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str8628 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str8629 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str8630 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8631 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8632 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str8633 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" -@.str8634 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str8635 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str8636 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str8637 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str8638 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str8639 = private unnamed_addr constant [9 x i8] c"zext i8 \00" -@.str8640 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str8641 = private unnamed_addr constant [9 x i8] c"and i32 \00" -@.str8642 = private unnamed_addr constant [3 x i8] c", \00" -@.str8643 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str8644 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str8645 = private unnamed_addr constant [3 x i8] c", \00" -@.str8646 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str8647 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str8648 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8649 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8650 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str8651 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str8652 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str8653 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str8654 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8655 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str8656 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str8657 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8658 = private unnamed_addr constant [2 x i8] c".\00" -@.str8659 = private unnamed_addr constant [32 x i8] c" takes one argument: the entity\00" -@.str8660 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12077: index out of range: \00" -@.str8661 = private unnamed_addr constant [3 x i8] c"of\00" -@.str8662 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str8663 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str8664 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str8665 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str8666 = private unnamed_addr constant [14 x i8] c"icmp ult i32 \00" -@.str8667 = private unnamed_addr constant [3 x i8] c", \00" -@.str8668 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str8669 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str8670 = private unnamed_addr constant [8 x i8] c", i32 0\00" -@.str8671 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str8672 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" -@.str8673 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str8674 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str8675 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str8676 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str8677 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str8678 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str8679 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str8680 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" -@.str8681 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str8682 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str8683 = private unnamed_addr constant [3 x i8] c", \00" +@.str8614 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8615 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str8616 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str8617 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8618 = private unnamed_addr constant [3 x i8] c"cc\00" +@.str8619 = private unnamed_addr constant [3 x i8] c"cb\00" +@.str8620 = private unnamed_addr constant [3 x i8] c"cn\00" +@.str8621 = private unnamed_addr constant [3 x i8] c"ce\00" +@.str8622 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str8623 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8624 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8625 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str8626 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" +@.str8627 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str8628 = private unnamed_addr constant [3 x i8] c", \00" +@.str8629 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str8630 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str8631 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str8632 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8633 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8634 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str8635 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" +@.str8636 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str8637 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str8638 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str8639 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str8640 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str8641 = private unnamed_addr constant [9 x i8] c"zext i8 \00" +@.str8642 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str8643 = private unnamed_addr constant [9 x i8] c"and i32 \00" +@.str8644 = private unnamed_addr constant [3 x i8] c", \00" +@.str8645 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str8646 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str8647 = private unnamed_addr constant [3 x i8] c", \00" +@.str8648 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str8649 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str8650 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8651 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8652 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str8653 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str8654 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str8655 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str8656 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8657 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str8658 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str8659 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8660 = private unnamed_addr constant [2 x i8] c".\00" +@.str8661 = private unnamed_addr constant [32 x i8] c" takes one argument: the entity\00" +@.str8662 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12083: index out of range: \00" +@.str8663 = private unnamed_addr constant [3 x i8] c"of\00" +@.str8664 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str8665 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str8666 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str8667 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str8668 = private unnamed_addr constant [14 x i8] c"icmp ult i32 \00" +@.str8669 = private unnamed_addr constant [3 x i8] c", \00" +@.str8670 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str8671 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str8672 = private unnamed_addr constant [8 x i8] c", i32 0\00" +@.str8673 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str8674 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" +@.str8675 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str8676 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str8677 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str8678 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str8679 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str8680 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str8681 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str8682 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" +@.str8683 = private unnamed_addr constant [4 x i8] c", 0\00" @.str8684 = private unnamed_addr constant [8 x i8] c"and i1 \00" @.str8685 = private unnamed_addr constant [3 x i8] c", \00" -@.str8686 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str8687 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str8688 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str8689 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12099: index out of range: \00" -@.str8690 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8691 = private unnamed_addr constant [7 x i8] c"string\00" -@.str8692 = private unnamed_addr constant [17 x i8] c"unknown builtin \00" -@.str8693 = private unnamed_addr constant [2 x i8] c".\00" -@.str8694 = private unnamed_addr constant [3 x i8] c"of\00" -@.str8695 = private unnamed_addr constant [4 x i8] c"has\00" -@.str8696 = private unnamed_addr constant [6 x i8] c"count\00" -@.str8697 = private unnamed_addr constant [12 x i8] c"despawn_all\00" -@.str8698 = private unnamed_addr constant [2 x i8] c"_\00" -@.str8699 = private unnamed_addr constant [5 x i8] c"Math\00" -@.str8700 = private unnamed_addr constant [5 x i8] c"Math\00" -@.str8701 = private unnamed_addr constant [5 x i8] c"Text\00" -@.str8702 = private unnamed_addr constant [5 x i8] c"Text\00" -@.str8703 = private unnamed_addr constant [5 x i8] c"List\00" -@.str8704 = private unnamed_addr constant [5 x i8] c"List\00" -@.str8705 = private unnamed_addr constant [5 x i8] c"Ease\00" -@.str8706 = private unnamed_addr constant [5 x i8] c"Ease\00" -@.str8707 = private unnamed_addr constant [5 x i8] c"Anim\00" -@.str8708 = private unnamed_addr constant [6 x i8] c"Tween\00" -@.str8709 = private unnamed_addr constant [10 x i8] c"Collision\00" -@.str8710 = private unnamed_addr constant [10 x i8] c"Collision\00" -@.str8711 = private unnamed_addr constant [7 x i8] c"Memory\00" -@.str8712 = private unnamed_addr constant [7 x i8] c"Memory\00" -@.str8713 = private unnamed_addr constant [6 x i8] c"Color\00" -@.str8714 = private unnamed_addr constant [6 x i8] c"Color\00" -@.str8715 = private unnamed_addr constant [5 x i8] c"Time\00" -@.str8716 = private unnamed_addr constant [5 x i8] c"Time\00" -@.str8717 = private unnamed_addr constant [5 x i8] c"Hash\00" -@.str8718 = private unnamed_addr constant [5 x i8] c"Hash\00" -@.str8719 = private unnamed_addr constant [7 x i8] c"Crypto\00" -@.str8720 = private unnamed_addr constant [7 x i8] c"Crypto\00" -@.str8721 = private unnamed_addr constant [5 x i8] c"Uuid\00" -@.str8722 = private unnamed_addr constant [5 x i8] c"Uuid\00" -@.str8723 = private unnamed_addr constant [6 x i8] c"Noise\00" -@.str8724 = private unnamed_addr constant [6 x i8] c"Noise\00" -@.str8725 = private unnamed_addr constant [4 x i8] c"Log\00" -@.str8726 = private unnamed_addr constant [4 x i8] c"Log\00" -@.str8727 = private unnamed_addr constant [3 x i8] c"Os\00" -@.str8728 = private unnamed_addr constant [3 x i8] c"Os\00" -@.str8729 = private unnamed_addr constant [8 x i8] c"Unicode\00" -@.str8730 = private unnamed_addr constant [8 x i8] c"Unicode\00" -@.str8731 = private unnamed_addr constant [3 x i8] c"Fs\00" -@.str8732 = private unnamed_addr constant [3 x i8] c"Fs\00" -@.str8733 = private unnamed_addr constant [5 x i8] c"Path\00" -@.str8734 = private unnamed_addr constant [5 x i8] c"Path\00" -@.str8735 = private unnamed_addr constant [5 x i8] c"Mime\00" -@.str8736 = private unnamed_addr constant [5 x i8] c"Mime\00" -@.str8737 = private unnamed_addr constant [7 x i8] c"Vector\00" -@.str8738 = private unnamed_addr constant [7 x i8] c"Vector\00" -@.str8739 = private unnamed_addr constant [6 x i8] c"IVec2\00" -@.str8740 = private unnamed_addr constant [6 x i8] c"IVec2\00" -@.str8741 = private unnamed_addr constant [5 x i8] c"Rect\00" -@.str8742 = private unnamed_addr constant [5 x i8] c"Rect\00" -@.str8743 = private unnamed_addr constant [9 x i8] c"Duration\00" -@.str8744 = private unnamed_addr constant [9 x i8] c"Duration\00" -@.str8745 = private unnamed_addr constant [5 x i8] c"Date\00" -@.str8746 = private unnamed_addr constant [5 x i8] c"Date\00" -@.str8747 = private unnamed_addr constant [9 x i8] c"DateTime\00" -@.str8748 = private unnamed_addr constant [9 x i8] c"DateTime\00" -@.str8749 = private unnamed_addr constant [6 x i8] c"Clock\00" -@.str8750 = private unnamed_addr constant [6 x i8] c"Clock\00" -@.str8751 = private unnamed_addr constant [4 x i8] c"App\00" -@.str8752 = private unnamed_addr constant [12 x i8] c"splash_hide\00" -@.str8753 = private unnamed_addr constant [28 x i8] c" call void @splash_hide()\0A\00" -@.str8754 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8755 = private unnamed_addr constant [5 x i8] c"void\00" -@.str8756 = private unnamed_addr constant [9 x i8] c"set_icon\00" -@.str8757 = private unnamed_addr constant [30 x i8] c" call void @lp_app_icon(ptr \00" -@.str8758 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str8759 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8760 = private unnamed_addr constant [5 x i8] c"void\00" -@.str8761 = private unnamed_addr constant [14 x i8] c"monitor_count\00" -@.str8762 = private unnamed_addr constant [30 x i8] c"call i32 @win_monitor_count()\00" -@.str8763 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8764 = private unnamed_addr constant [2 x i8] c"1\00" +@.str8686 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str8687 = private unnamed_addr constant [3 x i8] c", \00" +@.str8688 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str8689 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str8690 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str8691 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12105: index out of range: \00" +@.str8692 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8693 = private unnamed_addr constant [7 x i8] c"string\00" +@.str8694 = private unnamed_addr constant [17 x i8] c"unknown builtin \00" +@.str8695 = private unnamed_addr constant [2 x i8] c".\00" +@.str8696 = private unnamed_addr constant [3 x i8] c"of\00" +@.str8697 = private unnamed_addr constant [4 x i8] c"has\00" +@.str8698 = private unnamed_addr constant [6 x i8] c"count\00" +@.str8699 = private unnamed_addr constant [12 x i8] c"despawn_all\00" +@.str8700 = private unnamed_addr constant [2 x i8] c"_\00" +@.str8701 = private unnamed_addr constant [5 x i8] c"Math\00" +@.str8702 = private unnamed_addr constant [5 x i8] c"Math\00" +@.str8703 = private unnamed_addr constant [5 x i8] c"Text\00" +@.str8704 = private unnamed_addr constant [5 x i8] c"Text\00" +@.str8705 = private unnamed_addr constant [5 x i8] c"List\00" +@.str8706 = private unnamed_addr constant [5 x i8] c"List\00" +@.str8707 = private unnamed_addr constant [5 x i8] c"Ease\00" +@.str8708 = private unnamed_addr constant [5 x i8] c"Ease\00" +@.str8709 = private unnamed_addr constant [5 x i8] c"Anim\00" +@.str8710 = private unnamed_addr constant [6 x i8] c"Tween\00" +@.str8711 = private unnamed_addr constant [10 x i8] c"Collision\00" +@.str8712 = private unnamed_addr constant [10 x i8] c"Collision\00" +@.str8713 = private unnamed_addr constant [7 x i8] c"Memory\00" +@.str8714 = private unnamed_addr constant [7 x i8] c"Memory\00" +@.str8715 = private unnamed_addr constant [6 x i8] c"Color\00" +@.str8716 = private unnamed_addr constant [6 x i8] c"Color\00" +@.str8717 = private unnamed_addr constant [5 x i8] c"Time\00" +@.str8718 = private unnamed_addr constant [5 x i8] c"Time\00" +@.str8719 = private unnamed_addr constant [5 x i8] c"Hash\00" +@.str8720 = private unnamed_addr constant [5 x i8] c"Hash\00" +@.str8721 = private unnamed_addr constant [7 x i8] c"Crypto\00" +@.str8722 = private unnamed_addr constant [7 x i8] c"Crypto\00" +@.str8723 = private unnamed_addr constant [5 x i8] c"Uuid\00" +@.str8724 = private unnamed_addr constant [5 x i8] c"Uuid\00" +@.str8725 = private unnamed_addr constant [6 x i8] c"Noise\00" +@.str8726 = private unnamed_addr constant [6 x i8] c"Noise\00" +@.str8727 = private unnamed_addr constant [4 x i8] c"Log\00" +@.str8728 = private unnamed_addr constant [4 x i8] c"Log\00" +@.str8729 = private unnamed_addr constant [3 x i8] c"Os\00" +@.str8730 = private unnamed_addr constant [3 x i8] c"Os\00" +@.str8731 = private unnamed_addr constant [8 x i8] c"Unicode\00" +@.str8732 = private unnamed_addr constant [8 x i8] c"Unicode\00" +@.str8733 = private unnamed_addr constant [3 x i8] c"Fs\00" +@.str8734 = private unnamed_addr constant [3 x i8] c"Fs\00" +@.str8735 = private unnamed_addr constant [5 x i8] c"Path\00" +@.str8736 = private unnamed_addr constant [5 x i8] c"Path\00" +@.str8737 = private unnamed_addr constant [5 x i8] c"Mime\00" +@.str8738 = private unnamed_addr constant [5 x i8] c"Mime\00" +@.str8739 = private unnamed_addr constant [7 x i8] c"Vector\00" +@.str8740 = private unnamed_addr constant [7 x i8] c"Vector\00" +@.str8741 = private unnamed_addr constant [6 x i8] c"IVec2\00" +@.str8742 = private unnamed_addr constant [6 x i8] c"IVec2\00" +@.str8743 = private unnamed_addr constant [5 x i8] c"Rect\00" +@.str8744 = private unnamed_addr constant [5 x i8] c"Rect\00" +@.str8745 = private unnamed_addr constant [9 x i8] c"Duration\00" +@.str8746 = private unnamed_addr constant [9 x i8] c"Duration\00" +@.str8747 = private unnamed_addr constant [5 x i8] c"Date\00" +@.str8748 = private unnamed_addr constant [5 x i8] c"Date\00" +@.str8749 = private unnamed_addr constant [9 x i8] c"DateTime\00" +@.str8750 = private unnamed_addr constant [9 x i8] c"DateTime\00" +@.str8751 = private unnamed_addr constant [6 x i8] c"Clock\00" +@.str8752 = private unnamed_addr constant [6 x i8] c"Clock\00" +@.str8753 = private unnamed_addr constant [4 x i8] c"App\00" +@.str8754 = private unnamed_addr constant [12 x i8] c"splash_hide\00" +@.str8755 = private unnamed_addr constant [28 x i8] c" call void @splash_hide()\0A\00" +@.str8756 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8757 = private unnamed_addr constant [5 x i8] c"void\00" +@.str8758 = private unnamed_addr constant [9 x i8] c"set_icon\00" +@.str8759 = private unnamed_addr constant [30 x i8] c" call void @lp_app_icon(ptr \00" +@.str8760 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str8761 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8762 = private unnamed_addr constant [5 x i8] c"void\00" +@.str8763 = private unnamed_addr constant [14 x i8] c"monitor_count\00" +@.str8764 = private unnamed_addr constant [30 x i8] c"call i32 @win_monitor_count()\00" @.str8765 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8766 = private unnamed_addr constant [18 x i8] c"window_to_monitor\00" -@.str8767 = private unnamed_addr constant [40 x i8] c" call void @app_window_to_monitor(i32 \00" -@.str8768 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str8769 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8770 = private unnamed_addr constant [5 x i8] c"void\00" -@.str8771 = private unnamed_addr constant [13 x i8] c"window_fixed\00" -@.str8772 = private unnamed_addr constant [35 x i8] c" call void @app_window_fixed(i32 \00" -@.str8773 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str8774 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8775 = private unnamed_addr constant [5 x i8] c"void\00" -@.str8776 = private unnamed_addr constant [12 x i8] c"window_hide\00" -@.str8777 = private unnamed_addr constant [12 x i8] c"window_show\00" -@.str8778 = private unnamed_addr constant [18 x i8] c" call void @app_\00" -@.str8779 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str8780 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8781 = private unnamed_addr constant [5 x i8] c"void\00" -@.str8782 = private unnamed_addr constant [4 x i8] c"App\00" -@.str8783 = private unnamed_addr constant [5 x i8] c"Pool\00" -@.str8784 = private unnamed_addr constant [9 x i8] c"capacity\00" -@.str8785 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8786 = private unnamed_addr constant [9 x i8] c"reserved\00" -@.str8787 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" -@.str8788 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8789 = private unnamed_addr constant [5 x i8] c"free\00" -@.str8790 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00" -@.str8791 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8792 = private unnamed_addr constant [5 x i8] c"live\00" -@.str8793 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" -@.str8794 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00" -@.str8795 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str8796 = private unnamed_addr constant [3 x i8] c", \00" -@.str8797 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8798 = private unnamed_addr constant [5 x i8] c"Pool\00" -@.str8799 = private unnamed_addr constant [7 x i8] c"Prefab\00" -@.str8800 = private unnamed_addr constant [9 x i8] c"spawn_at\00" -@.str8801 = private unnamed_addr constant [48 x i8] c"Prefab.spawn_at: the program declares no prefab\00" -@.str8802 = private unnamed_addr constant [9 x i8] c"Position\00" -@.str8803 = private unnamed_addr constant [42 x i8] c"Prefab.spawn_at needs a Position property\00" -@.str8804 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8805 = private unnamed_addr constant [3 x i8] c"at\00" -@.str8806 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12327: index out of range: \00" -@.str8807 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12328: index out of range: \00" -@.str8808 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00" -@.str8809 = private unnamed_addr constant [2 x i8] c")\00" -@.str8810 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str8811 = private unnamed_addr constant [48 x i8] c" x %Cmp_Position], ptr @S_Position, i32 0, i32 \00" -@.str8812 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00" -@.str8813 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str8814 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8815 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00" -@.str8816 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str8817 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8818 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str8819 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8820 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8821 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str8822 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8823 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8824 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str8825 = private unnamed_addr constant [6 x i8] c"spawn\00" -@.str8826 = private unnamed_addr constant [45 x i8] c"Prefab.spawn: the program declares no prefab\00" -@.str8827 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8828 = private unnamed_addr constant [51 x i8] c"Prefab.spawn takes one argument: the prefab's name\00" -@.str8829 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12345: index out of range: \00" -@.str8830 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00" -@.str8831 = private unnamed_addr constant [2 x i8] c")\00" -@.str8832 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str8833 = private unnamed_addr constant [7 x i8] c"Prefab\00" -@.str8834 = private unnamed_addr constant [6 x i8] c"Audio\00" -@.str8835 = private unnamed_addr constant [5 x i8] c"play\00" -@.str8836 = private unnamed_addr constant [17 x i8] c"audio_play_named\00" -@.str8837 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8838 = private unnamed_addr constant [11 x i8] c"audio_play\00" -@.str8839 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8840 = private unnamed_addr constant [11 x i8] c"play_music\00" -@.str8841 = private unnamed_addr constant [23 x i8] c"audio_play_music_named\00" -@.str8842 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8843 = private unnamed_addr constant [17 x i8] c"audio_play_music\00" -@.str8844 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8845 = private unnamed_addr constant [4 x i8] c"Job\00" -@.str8846 = private unnamed_addr constant [13 x i8] c"parallel_for\00" -@.str8847 = private unnamed_addr constant [17 x i8] c"job_parallel_for\00" -@.str8848 = private unnamed_addr constant [6 x i8] c"count\00" -@.str8849 = private unnamed_addr constant [5 x i8] c"work\00" -@.str8850 = private unnamed_addr constant [4 x i8] c"ctx\00" -@.str8851 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12391: index out of range: \00" -@.str8852 = private unnamed_addr constant [5 x i8] c"Anim\00" -@.str8853 = private unnamed_addr constant [5 x i8] c"clip\00" -@.str8854 = private unnamed_addr constant [10 x i8] c"anim_clip\00" -@.str8855 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8856 = private unnamed_addr constant [7 x i8] c"frames\00" -@.str8857 = private unnamed_addr constant [4 x i8] c"fps\00" -@.str8858 = private unnamed_addr constant [5 x i8] c"mode\00" -@.str8859 = private unnamed_addr constant [9 x i8] c"on_frame\00" -@.str8860 = private unnamed_addr constant [14 x i8] c"anim_on_frame\00" -@.str8861 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str8862 = private unnamed_addr constant [6 x i8] c"frame\00" -@.str8863 = private unnamed_addr constant [6 x i8] c"fired\00" -@.str8864 = private unnamed_addr constant [11 x i8] c"anim_fired\00" -@.str8865 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str8866 = private unnamed_addr constant [5 x i8] c"play\00" -@.str8867 = private unnamed_addr constant [16 x i8] c"anim_play_named\00" -@.str8868 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str8869 = private unnamed_addr constant [5 x i8] c"clip\00" -@.str8870 = private unnamed_addr constant [10 x i8] c"anim_play\00" -@.str8871 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str8872 = private unnamed_addr constant [4 x i8] c"fps\00" -@.str8873 = private unnamed_addr constant [7 x i8] c"frames\00" -@.str8874 = private unnamed_addr constant [5 x i8] c"mode\00" -@.str8875 = private unnamed_addr constant [3 x i8] c"Vk\00" -@.str8876 = private unnamed_addr constant [4 x i8] c"vk_\00" -@.str8877 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12453: index out of range: \00" -@.str8878 = private unnamed_addr constant [3 x i8] c"Gl\00" -@.str8879 = private unnamed_addr constant [4 x i8] c"gl_\00" -@.str8880 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12463: index out of range: \00" -@.str8881 = private unnamed_addr constant [2 x i8] c"_\00" -@.str8882 = private unnamed_addr constant [2 x i8] c".\00" -@.str8883 = private unnamed_addr constant [27 x i8] c" is internal to namespace \00" -@.str8884 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12477: index out of range: \00" -@.str8885 = private unnamed_addr constant [17 x i8] c"unknown builtin \00" -@.str8886 = private unnamed_addr constant [2 x i8] c".\00" -@.str8887 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12492: index out of range: \00" -@.str8888 = private unnamed_addr constant [14 x i8] c"enum variant \00" -@.str8889 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str8890 = private unnamed_addr constant [18 x i8] c" payload(s), got \00" -@.str8891 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" -@.str8892 = private unnamed_addr constant [2 x i8] c")\00" -@.str8893 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str8894 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8895 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8896 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12499: index out of range: \00" -@.str8897 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12500: index out of range: \00" -@.str8898 = private unnamed_addr constant [3 x i8] c" \00" -@.str8899 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str8900 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str8901 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8902 = private unnamed_addr constant [9 x i8] c" store \00" -@.str8903 = private unnamed_addr constant [2 x i8] c" \00" -@.str8904 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8905 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8906 = private unnamed_addr constant [30 x i8] c"call target is not a function\00" -@.str8907 = private unnamed_addr constant [5 x i8] c"self\00" -@.str8908 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8909 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str8910 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str8911 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12520: index out of range: \00" -@.str8912 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str8913 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8914 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" -@.str8915 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8916 = private unnamed_addr constant [5 x i8] c"save\00" -@.str8917 = private unnamed_addr constant [23 x i8] c" call void @L_save()\0A\00" -@.str8918 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8919 = private unnamed_addr constant [5 x i8] c"void\00" -@.str8920 = private unnamed_addr constant [9 x i8] c"ui_build\00" -@.str8921 = private unnamed_addr constant [25 x i8] c" call void @ui_build()\0A\00" -@.str8922 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8923 = private unnamed_addr constant [5 x i8] c"void\00" -@.str8924 = private unnamed_addr constant [5 x i8] c"load\00" -@.str8925 = private unnamed_addr constant [19 x i8] c"call i32 @L_load()\00" -@.str8926 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str8927 = private unnamed_addr constant [11 x i8] c"world_size\00" -@.str8928 = private unnamed_addr constant [25 x i8] c"call i32 @L_world_size()\00" -@.str8929 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8930 = private unnamed_addr constant [11 x i8] c"world_save\00" -@.str8931 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12527: index out of range: \00" -@.str8932 = private unnamed_addr constant [28 x i8] c"call i32 @L_world_save(ptr \00" -@.str8933 = private unnamed_addr constant [2 x i8] c")\00" -@.str8934 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8935 = private unnamed_addr constant [11 x i8] c"world_load\00" -@.str8936 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12531: index out of range: \00" -@.str8937 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12532: index out of range: \00" -@.str8938 = private unnamed_addr constant [31 x i8] c" call void @L_world_load(ptr \00" -@.str8939 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str8940 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str8941 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8942 = private unnamed_addr constant [5 x i8] c"void\00" -@.str8943 = private unnamed_addr constant [5 x i8] c"quit\00" -@.str8944 = private unnamed_addr constant [31 x i8] c" store i32 0, ptr @L_running\0A\00" -@.str8945 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8946 = private unnamed_addr constant [5 x i8] c"void\00" -@.str8947 = private unnamed_addr constant [10 x i8] c"serialize\00" -@.str8948 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12543: index out of range: \00" -@.str8949 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12543: index out of range: \00" -@.str8950 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_serialize(i32 \00" -@.str8951 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8952 = private unnamed_addr constant [2 x i8] c")\00" -@.str8953 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8954 = private unnamed_addr constant [6 x i8] c"apply\00" -@.str8955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12547: index out of range: \00" -@.str8956 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12547: index out of range: \00" -@.str8957 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12547: index out of range: \00" -@.str8958 = private unnamed_addr constant [30 x i8] c" call void @ludic_apply(i32 \00" -@.str8959 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8960 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str8961 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str8962 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8963 = private unnamed_addr constant [5 x i8] c"void\00" -@.str8964 = private unnamed_addr constant [10 x i8] c"sync_size\00" -@.str8965 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12552: index out of range: \00" -@.str8966 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_sync_size(i32 \00" -@.str8967 = private unnamed_addr constant [2 x i8] c")\00" -@.str8968 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8969 = private unnamed_addr constant [6 x i8] c"owner\00" -@.str8970 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12556: index out of range: \00" -@.str8971 = private unnamed_addr constant [23 x i8] c"call i32 @L_owner(i32 \00" -@.str8972 = private unnamed_addr constant [2 x i8] c")\00" -@.str8973 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8974 = private unnamed_addr constant [10 x i8] c"set_owner\00" -@.str8975 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12560: index out of range: \00" -@.str8976 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12560: index out of range: \00" -@.str8977 = private unnamed_addr constant [30 x i8] c" call void @L_set_owner(i32 \00" -@.str8978 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str8979 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str8980 = private unnamed_addr constant [2 x i8] c"0\00" -@.str8981 = private unnamed_addr constant [5 x i8] c"void\00" -@.str8982 = private unnamed_addr constant [9 x i8] c"is_owner\00" -@.str8983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12565: index out of range: \00" -@.str8984 = private unnamed_addr constant [26 x i8] c"call i32 @L_is_owner(i32 \00" -@.str8985 = private unnamed_addr constant [2 x i8] c")\00" -@.str8986 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str8987 = private unnamed_addr constant [10 x i8] c"is_server\00" -@.str8988 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" -@.str8989 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str8990 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str8991 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str8992 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str8993 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str8994 = private unnamed_addr constant [9 x i8] c"local_id\00" -@.str8995 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_localid\00" -@.str8996 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8997 = private unnamed_addr constant [9 x i8] c"net_pump\00" -@.str8998 = private unnamed_addr constant [27 x i8] c" call void @L_net_pump()\0A\00" -@.str8999 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9000 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9001 = private unnamed_addr constant [11 x i8] c"tick_fixed\00" -@.str9002 = private unnamed_addr constant [29 x i8] c" call void @L_tick_fixed()\0A\00" -@.str9003 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9004 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9005 = private unnamed_addr constant [12 x i8] c"tick_render\00" -@.str9006 = private unnamed_addr constant [30 x i8] c" call void @L_tick_render()\0A\00" -@.str9007 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9008 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9009 = private unnamed_addr constant [9 x i8] c"set_role\00" -@.str9010 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12578: index out of range: \00" -@.str9011 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str9012 = private unnamed_addr constant [15 x i8] c", ptr @L_role\0A\00" -@.str9013 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9014 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9015 = private unnamed_addr constant [13 x i8] c"set_local_id\00" -@.str9016 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12581: index out of range: \00" -@.str9017 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str9018 = private unnamed_addr constant [18 x i8] c", ptr @L_localid\0A\00" -@.str9019 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9020 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9021 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str9022 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str9023 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12588: index out of range: \00" -@.str9024 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12588: index out of range: \00" -@.str9025 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12588: index out of range: \00" -@.str9026 = private unnamed_addr constant [29 x i8] c" call void @L_net_send(i32 \00" -@.str9027 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9028 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9029 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9030 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9031 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9032 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str9033 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str9034 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12594: index out of range: \00" -@.str9035 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12594: index out of range: \00" -@.str9036 = private unnamed_addr constant [26 x i8] c"call i32 @L_net_poll(ptr \00" -@.str9037 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9038 = private unnamed_addr constant [2 x i8] c")\00" -@.str9039 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9040 = private unnamed_addr constant [4 x i8] c"len\00" -@.str9041 = private unnamed_addr constant [5 x i8] c"push\00" -@.str9042 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9043 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12600: index out of range: \00" -@.str9044 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str9045 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str9046 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00" -@.str9047 = private unnamed_addr constant [2 x i8] c")\00" -@.str9048 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9049 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00" -@.str9050 = private unnamed_addr constant [2 x i8] c")\00" -@.str9051 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9052 = private unnamed_addr constant [6 x i8] c"print\00" -@.str9053 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12608: index out of range: \00" -@.str9054 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str9055 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str9056 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9057 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str9058 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_long, i64 \00" -@.str9059 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9060 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_int, i32 \00" +@.str8766 = private unnamed_addr constant [2 x i8] c"1\00" +@.str8767 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8768 = private unnamed_addr constant [18 x i8] c"window_to_monitor\00" +@.str8769 = private unnamed_addr constant [40 x i8] c" call void @app_window_to_monitor(i32 \00" +@.str8770 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str8771 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8772 = private unnamed_addr constant [5 x i8] c"void\00" +@.str8773 = private unnamed_addr constant [13 x i8] c"window_fixed\00" +@.str8774 = private unnamed_addr constant [35 x i8] c" call void @app_window_fixed(i32 \00" +@.str8775 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str8776 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8777 = private unnamed_addr constant [5 x i8] c"void\00" +@.str8778 = private unnamed_addr constant [12 x i8] c"window_hide\00" +@.str8779 = private unnamed_addr constant [12 x i8] c"window_show\00" +@.str8780 = private unnamed_addr constant [18 x i8] c" call void @app_\00" +@.str8781 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str8782 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8783 = private unnamed_addr constant [5 x i8] c"void\00" +@.str8784 = private unnamed_addr constant [4 x i8] c"App\00" +@.str8785 = private unnamed_addr constant [5 x i8] c"Pool\00" +@.str8786 = private unnamed_addr constant [9 x i8] c"capacity\00" +@.str8787 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8788 = private unnamed_addr constant [9 x i8] c"reserved\00" +@.str8789 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" +@.str8790 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8791 = private unnamed_addr constant [5 x i8] c"free\00" +@.str8792 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00" +@.str8793 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8794 = private unnamed_addr constant [5 x i8] c"live\00" +@.str8795 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" +@.str8796 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00" +@.str8797 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str8798 = private unnamed_addr constant [3 x i8] c", \00" +@.str8799 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8800 = private unnamed_addr constant [5 x i8] c"Pool\00" +@.str8801 = private unnamed_addr constant [7 x i8] c"Prefab\00" +@.str8802 = private unnamed_addr constant [9 x i8] c"spawn_at\00" +@.str8803 = private unnamed_addr constant [48 x i8] c"Prefab.spawn_at: the program declares no prefab\00" +@.str8804 = private unnamed_addr constant [9 x i8] c"Position\00" +@.str8805 = private unnamed_addr constant [42 x i8] c"Prefab.spawn_at needs a Position property\00" +@.str8806 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8807 = private unnamed_addr constant [3 x i8] c"at\00" +@.str8808 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12333: index out of range: \00" +@.str8809 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12334: index out of range: \00" +@.str8810 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00" +@.str8811 = private unnamed_addr constant [2 x i8] c")\00" +@.str8812 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str8813 = private unnamed_addr constant [48 x i8] c" x %Cmp_Position], ptr @S_Position, i32 0, i32 \00" +@.str8814 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00" +@.str8815 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str8816 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8817 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00" +@.str8818 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str8819 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8820 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str8821 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str8822 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8823 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str8824 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str8825 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8826 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str8827 = private unnamed_addr constant [6 x i8] c"spawn\00" +@.str8828 = private unnamed_addr constant [45 x i8] c"Prefab.spawn: the program declares no prefab\00" +@.str8829 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8830 = private unnamed_addr constant [51 x i8] c"Prefab.spawn takes one argument: the prefab's name\00" +@.str8831 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12351: index out of range: \00" +@.str8832 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00" +@.str8833 = private unnamed_addr constant [2 x i8] c")\00" +@.str8834 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str8835 = private unnamed_addr constant [7 x i8] c"Prefab\00" +@.str8836 = private unnamed_addr constant [6 x i8] c"Audio\00" +@.str8837 = private unnamed_addr constant [5 x i8] c"play\00" +@.str8838 = private unnamed_addr constant [17 x i8] c"audio_play_named\00" +@.str8839 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8840 = private unnamed_addr constant [11 x i8] c"audio_play\00" +@.str8841 = private unnamed_addr constant [3 x i8] c"id\00" +@.str8842 = private unnamed_addr constant [11 x i8] c"play_music\00" +@.str8843 = private unnamed_addr constant [23 x i8] c"audio_play_music_named\00" +@.str8844 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8845 = private unnamed_addr constant [17 x i8] c"audio_play_music\00" +@.str8846 = private unnamed_addr constant [3 x i8] c"id\00" +@.str8847 = private unnamed_addr constant [4 x i8] c"Job\00" +@.str8848 = private unnamed_addr constant [13 x i8] c"parallel_for\00" +@.str8849 = private unnamed_addr constant [17 x i8] c"job_parallel_for\00" +@.str8850 = private unnamed_addr constant [6 x i8] c"count\00" +@.str8851 = private unnamed_addr constant [5 x i8] c"work\00" +@.str8852 = private unnamed_addr constant [4 x i8] c"ctx\00" +@.str8853 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12397: index out of range: \00" +@.str8854 = private unnamed_addr constant [5 x i8] c"Anim\00" +@.str8855 = private unnamed_addr constant [5 x i8] c"clip\00" +@.str8856 = private unnamed_addr constant [10 x i8] c"anim_clip\00" +@.str8857 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8858 = private unnamed_addr constant [7 x i8] c"frames\00" +@.str8859 = private unnamed_addr constant [4 x i8] c"fps\00" +@.str8860 = private unnamed_addr constant [5 x i8] c"mode\00" +@.str8861 = private unnamed_addr constant [9 x i8] c"on_frame\00" +@.str8862 = private unnamed_addr constant [14 x i8] c"anim_on_frame\00" +@.str8863 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str8864 = private unnamed_addr constant [6 x i8] c"frame\00" +@.str8865 = private unnamed_addr constant [6 x i8] c"fired\00" +@.str8866 = private unnamed_addr constant [11 x i8] c"anim_fired\00" +@.str8867 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str8868 = private unnamed_addr constant [5 x i8] c"play\00" +@.str8869 = private unnamed_addr constant [16 x i8] c"anim_play_named\00" +@.str8870 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str8871 = private unnamed_addr constant [5 x i8] c"clip\00" +@.str8872 = private unnamed_addr constant [10 x i8] c"anim_play\00" +@.str8873 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str8874 = private unnamed_addr constant [4 x i8] c"fps\00" +@.str8875 = private unnamed_addr constant [7 x i8] c"frames\00" +@.str8876 = private unnamed_addr constant [5 x i8] c"mode\00" +@.str8877 = private unnamed_addr constant [3 x i8] c"Vk\00" +@.str8878 = private unnamed_addr constant [4 x i8] c"vk_\00" +@.str8879 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12459: index out of range: \00" +@.str8880 = private unnamed_addr constant [3 x i8] c"Gl\00" +@.str8881 = private unnamed_addr constant [4 x i8] c"gl_\00" +@.str8882 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12469: index out of range: \00" +@.str8883 = private unnamed_addr constant [2 x i8] c"_\00" +@.str8884 = private unnamed_addr constant [2 x i8] c".\00" +@.str8885 = private unnamed_addr constant [27 x i8] c" is internal to namespace \00" +@.str8886 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12483: index out of range: \00" +@.str8887 = private unnamed_addr constant [17 x i8] c"unknown builtin \00" +@.str8888 = private unnamed_addr constant [2 x i8] c".\00" +@.str8889 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12498: index out of range: \00" +@.str8890 = private unnamed_addr constant [14 x i8] c"enum variant \00" +@.str8891 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str8892 = private unnamed_addr constant [18 x i8] c" payload(s), got \00" +@.str8893 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" +@.str8894 = private unnamed_addr constant [2 x i8] c")\00" +@.str8895 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str8896 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str8897 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8898 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12505: index out of range: \00" +@.str8899 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12506: index out of range: \00" +@.str8900 = private unnamed_addr constant [3 x i8] c" \00" +@.str8901 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str8902 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str8903 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8904 = private unnamed_addr constant [9 x i8] c" store \00" +@.str8905 = private unnamed_addr constant [2 x i8] c" \00" +@.str8906 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str8907 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8908 = private unnamed_addr constant [30 x i8] c"call target is not a function\00" +@.str8909 = private unnamed_addr constant [5 x i8] c"self\00" +@.str8910 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8911 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str8912 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str8913 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12526: index out of range: \00" +@.str8914 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str8915 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8916 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" +@.str8917 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8918 = private unnamed_addr constant [5 x i8] c"save\00" +@.str8919 = private unnamed_addr constant [23 x i8] c" call void @L_save()\0A\00" +@.str8920 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8921 = private unnamed_addr constant [5 x i8] c"void\00" +@.str8922 = private unnamed_addr constant [9 x i8] c"ui_build\00" +@.str8923 = private unnamed_addr constant [25 x i8] c" call void @ui_build()\0A\00" +@.str8924 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8925 = private unnamed_addr constant [5 x i8] c"void\00" +@.str8926 = private unnamed_addr constant [5 x i8] c"load\00" +@.str8927 = private unnamed_addr constant [19 x i8] c"call i32 @L_load()\00" +@.str8928 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str8929 = private unnamed_addr constant [11 x i8] c"world_size\00" +@.str8930 = private unnamed_addr constant [25 x i8] c"call i32 @L_world_size()\00" +@.str8931 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8932 = private unnamed_addr constant [11 x i8] c"world_save\00" +@.str8933 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12533: index out of range: \00" +@.str8934 = private unnamed_addr constant [28 x i8] c"call i32 @L_world_save(ptr \00" +@.str8935 = private unnamed_addr constant [2 x i8] c")\00" +@.str8936 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8937 = private unnamed_addr constant [11 x i8] c"world_load\00" +@.str8938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12537: index out of range: \00" +@.str8939 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12538: index out of range: \00" +@.str8940 = private unnamed_addr constant [31 x i8] c" call void @L_world_load(ptr \00" +@.str8941 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str8942 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str8943 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8944 = private unnamed_addr constant [5 x i8] c"void\00" +@.str8945 = private unnamed_addr constant [5 x i8] c"quit\00" +@.str8946 = private unnamed_addr constant [31 x i8] c" store i32 0, ptr @L_running\0A\00" +@.str8947 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8948 = private unnamed_addr constant [5 x i8] c"void\00" +@.str8949 = private unnamed_addr constant [10 x i8] c"serialize\00" +@.str8950 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12549: index out of range: \00" +@.str8951 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12549: index out of range: \00" +@.str8952 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_serialize(i32 \00" +@.str8953 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str8954 = private unnamed_addr constant [2 x i8] c")\00" +@.str8955 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8956 = private unnamed_addr constant [6 x i8] c"apply\00" +@.str8957 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12553: index out of range: \00" +@.str8958 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12553: index out of range: \00" +@.str8959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12553: index out of range: \00" +@.str8960 = private unnamed_addr constant [30 x i8] c" call void @ludic_apply(i32 \00" +@.str8961 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str8962 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str8963 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str8964 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8965 = private unnamed_addr constant [5 x i8] c"void\00" +@.str8966 = private unnamed_addr constant [10 x i8] c"sync_size\00" +@.str8967 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12558: index out of range: \00" +@.str8968 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_sync_size(i32 \00" +@.str8969 = private unnamed_addr constant [2 x i8] c")\00" +@.str8970 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8971 = private unnamed_addr constant [6 x i8] c"owner\00" +@.str8972 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12562: index out of range: \00" +@.str8973 = private unnamed_addr constant [23 x i8] c"call i32 @L_owner(i32 \00" +@.str8974 = private unnamed_addr constant [2 x i8] c")\00" +@.str8975 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8976 = private unnamed_addr constant [10 x i8] c"set_owner\00" +@.str8977 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12566: index out of range: \00" +@.str8978 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12566: index out of range: \00" +@.str8979 = private unnamed_addr constant [30 x i8] c" call void @L_set_owner(i32 \00" +@.str8980 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str8981 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str8982 = private unnamed_addr constant [2 x i8] c"0\00" +@.str8983 = private unnamed_addr constant [5 x i8] c"void\00" +@.str8984 = private unnamed_addr constant [9 x i8] c"is_owner\00" +@.str8985 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12571: index out of range: \00" +@.str8986 = private unnamed_addr constant [26 x i8] c"call i32 @L_is_owner(i32 \00" +@.str8987 = private unnamed_addr constant [2 x i8] c")\00" +@.str8988 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str8989 = private unnamed_addr constant [10 x i8] c"is_server\00" +@.str8990 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" +@.str8991 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str8992 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str8993 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str8994 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str8995 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str8996 = private unnamed_addr constant [9 x i8] c"local_id\00" +@.str8997 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_localid\00" +@.str8998 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8999 = private unnamed_addr constant [9 x i8] c"net_pump\00" +@.str9000 = private unnamed_addr constant [27 x i8] c" call void @L_net_pump()\0A\00" +@.str9001 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9002 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9003 = private unnamed_addr constant [11 x i8] c"tick_fixed\00" +@.str9004 = private unnamed_addr constant [29 x i8] c" call void @L_tick_fixed()\0A\00" +@.str9005 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9006 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9007 = private unnamed_addr constant [12 x i8] c"tick_render\00" +@.str9008 = private unnamed_addr constant [30 x i8] c" call void @L_tick_render()\0A\00" +@.str9009 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9010 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9011 = private unnamed_addr constant [9 x i8] c"set_role\00" +@.str9012 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12584: index out of range: \00" +@.str9013 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str9014 = private unnamed_addr constant [15 x i8] c", ptr @L_role\0A\00" +@.str9015 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9016 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9017 = private unnamed_addr constant [13 x i8] c"set_local_id\00" +@.str9018 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12587: index out of range: \00" +@.str9019 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str9020 = private unnamed_addr constant [18 x i8] c", ptr @L_localid\0A\00" +@.str9021 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9022 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9023 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str9024 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str9025 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12594: index out of range: \00" +@.str9026 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12594: index out of range: \00" +@.str9027 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12594: index out of range: \00" +@.str9028 = private unnamed_addr constant [29 x i8] c" call void @L_net_send(i32 \00" +@.str9029 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9030 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9031 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9032 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9033 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9034 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str9035 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str9036 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12600: index out of range: \00" +@.str9037 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12600: index out of range: \00" +@.str9038 = private unnamed_addr constant [26 x i8] c"call i32 @L_net_poll(ptr \00" +@.str9039 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9040 = private unnamed_addr constant [2 x i8] c")\00" +@.str9041 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9042 = private unnamed_addr constant [4 x i8] c"len\00" +@.str9043 = private unnamed_addr constant [5 x i8] c"push\00" +@.str9044 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9045 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12606: index out of range: \00" +@.str9046 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str9047 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str9048 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00" +@.str9049 = private unnamed_addr constant [2 x i8] c")\00" +@.str9050 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9051 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00" +@.str9052 = private unnamed_addr constant [2 x i8] c")\00" +@.str9053 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9054 = private unnamed_addr constant [6 x i8] c"print\00" +@.str9055 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12614: index out of range: \00" +@.str9056 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str9057 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str9058 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9059 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str9060 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_long, i64 \00" @.str9061 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9062 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9063 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9064 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str9065 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12616: index out of range: \00" -@.str9066 = private unnamed_addr constant [10 x i8] c"zext i32 \00" -@.str9067 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str9068 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" -@.str9069 = private unnamed_addr constant [2 x i8] c")\00" -@.str9070 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9071 = private unnamed_addr constant [6 x i8] c"words\00" -@.str9072 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9073 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12620: index out of range: \00" -@.str9074 = private unnamed_addr constant [7 x i8] c"buffer\00" -@.str9075 = private unnamed_addr constant [5 x i8] c"byte\00" -@.str9076 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12621: index out of range: \00" -@.str9077 = private unnamed_addr constant [7 x i8] c"fixeds\00" -@.str9078 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9079 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12622: index out of range: \00" -@.str9080 = private unnamed_addr constant [9 x i8] c"pointers\00" -@.str9081 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9082 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12623: index out of range: \00" -@.str9083 = private unnamed_addr constant [5 x i8] c"view\00" -@.str9084 = private unnamed_addr constant [8 x i8] c"data_of\00" -@.str9085 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12629: index out of range: \00" -@.str9086 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str9087 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9088 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9089 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12633: index out of range: \00" +@.str9062 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_int, i32 \00" +@.str9063 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9064 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9065 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9066 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str9067 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12622: index out of range: \00" +@.str9068 = private unnamed_addr constant [10 x i8] c"zext i32 \00" +@.str9069 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str9070 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" +@.str9071 = private unnamed_addr constant [2 x i8] c")\00" +@.str9072 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str9073 = private unnamed_addr constant [6 x i8] c"words\00" +@.str9074 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9075 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12626: index out of range: \00" +@.str9076 = private unnamed_addr constant [7 x i8] c"buffer\00" +@.str9077 = private unnamed_addr constant [5 x i8] c"byte\00" +@.str9078 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12627: index out of range: \00" +@.str9079 = private unnamed_addr constant [7 x i8] c"fixeds\00" +@.str9080 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9081 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12628: index out of range: \00" +@.str9082 = private unnamed_addr constant [9 x i8] c"pointers\00" +@.str9083 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str9084 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12629: index out of range: \00" +@.str9085 = private unnamed_addr constant [5 x i8] c"view\00" +@.str9086 = private unnamed_addr constant [8 x i8] c"data_of\00" +@.str9087 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12635: index out of range: \00" +@.str9088 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str9089 = private unnamed_addr constant [8 x i8] c"pointer\00" @.str9090 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9091 = private unnamed_addr constant [9 x i8] c"shl i32 \00" -@.str9092 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str9093 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9094 = private unnamed_addr constant [6 x i8] c"float\00" -@.str9095 = private unnamed_addr constant [7 x i8] c"double\00" -@.str9096 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12640: index out of range: \00" -@.str9097 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9098 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12643: index out of range: \00" -@.str9099 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9100 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" -@.str9101 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str9102 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9103 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str9104 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str9105 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str9106 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9107 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9108 = private unnamed_addr constant [5 x i8] c"long\00" -@.str9109 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12650: index out of range: \00" +@.str9091 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12639: index out of range: \00" +@.str9092 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9093 = private unnamed_addr constant [9 x i8] c"shl i32 \00" +@.str9094 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str9095 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9096 = private unnamed_addr constant [6 x i8] c"float\00" +@.str9097 = private unnamed_addr constant [7 x i8] c"double\00" +@.str9098 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12646: index out of range: \00" +@.str9099 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9100 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12649: index out of range: \00" +@.str9101 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9102 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" +@.str9103 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str9104 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9105 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str9106 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str9107 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str9108 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9109 = private unnamed_addr constant [4 x i8] c"int\00" @.str9110 = private unnamed_addr constant [5 x i8] c"long\00" -@.str9111 = private unnamed_addr constant [11 x i8] c"float_bits\00" -@.str9112 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12654: index out of range: \00" -@.str9113 = private unnamed_addr constant [16 x i8] c"float_from_bits\00" -@.str9114 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12655: index out of range: \00" -@.str9115 = private unnamed_addr constant [12 x i8] c"double_bits\00" -@.str9116 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12656: index out of range: \00" -@.str9117 = private unnamed_addr constant [17 x i8] c"double_from_bits\00" -@.str9118 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12657: index out of range: \00" -@.str9119 = private unnamed_addr constant [7 x i8] c"floats\00" -@.str9120 = private unnamed_addr constant [8 x i8] c"doubles\00" -@.str9121 = private unnamed_addr constant [6 x i8] c"float\00" +@.str9111 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12656: index out of range: \00" +@.str9112 = private unnamed_addr constant [5 x i8] c"long\00" +@.str9113 = private unnamed_addr constant [11 x i8] c"float_bits\00" +@.str9114 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12660: index out of range: \00" +@.str9115 = private unnamed_addr constant [16 x i8] c"float_from_bits\00" +@.str9116 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12661: index out of range: \00" +@.str9117 = private unnamed_addr constant [12 x i8] c"double_bits\00" +@.str9118 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12662: index out of range: \00" +@.str9119 = private unnamed_addr constant [17 x i8] c"double_from_bits\00" +@.str9120 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12663: index out of range: \00" +@.str9121 = private unnamed_addr constant [7 x i8] c"floats\00" @.str9122 = private unnamed_addr constant [8 x i8] c"doubles\00" -@.str9123 = private unnamed_addr constant [7 x i8] c"double\00" -@.str9124 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12661: index out of range: \00" -@.str9125 = private unnamed_addr constant [6 x i8] c"floor\00" -@.str9126 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12663: index out of range: \00" -@.str9127 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" -@.str9128 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str9129 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9130 = private unnamed_addr constant [7 x i8] c"expect\00" -@.str9131 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12671: index out of range: \00" -@.str9132 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str9133 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str9134 = private unnamed_addr constant [2 x i8] c":\00" -@.str9135 = private unnamed_addr constant [16 x i8] c": expect failed\00" -@.str9136 = private unnamed_addr constant [1 x i8] c"\00" +@.str9123 = private unnamed_addr constant [6 x i8] c"float\00" +@.str9124 = private unnamed_addr constant [8 x i8] c"doubles\00" +@.str9125 = private unnamed_addr constant [7 x i8] c"double\00" +@.str9126 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12667: index out of range: \00" +@.str9127 = private unnamed_addr constant [6 x i8] c"floor\00" +@.str9128 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12669: index out of range: \00" +@.str9129 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" +@.str9130 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str9131 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9132 = private unnamed_addr constant [7 x i8] c"expect\00" +@.str9133 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12677: index out of range: \00" +@.str9134 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str9135 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9136 = private unnamed_addr constant [16 x i8] c": expect failed\00" @.str9137 = private unnamed_addr constant [1 x i8] c"\00" -@.str9138 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9139 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9140 = private unnamed_addr constant [10 x i8] c"expect_eq\00" -@.str9141 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12679: index out of range: \00" -@.str9142 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12679: index out of range: \00" -@.str9143 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str9144 = private unnamed_addr constant [3 x i8] c", \00" -@.str9145 = private unnamed_addr constant [2 x i8] c":\00" +@.str9138 = private unnamed_addr constant [1 x i8] c"\00" +@.str9139 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9140 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9141 = private unnamed_addr constant [10 x i8] c"expect_eq\00" +@.str9142 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12685: index out of range: \00" +@.str9143 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12685: index out of range: \00" +@.str9144 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str9145 = private unnamed_addr constant [3 x i8] c", \00" @.str9146 = private unnamed_addr constant [19 x i8] c": expect_eq failed\00" @.str9147 = private unnamed_addr constant [2 x i8] c"0\00" @.str9148 = private unnamed_addr constant [5 x i8] c"void\00" @.str9149 = private unnamed_addr constant [12 x i8] c"expect_near\00" -@.str9150 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12687: index out of range: \00" -@.str9151 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12687: index out of range: \00" -@.str9152 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12687: index out of range: \00" +@.str9150 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12693: index out of range: \00" +@.str9151 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12693: index out of range: \00" +@.str9152 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12693: index out of range: \00" @.str9153 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str9154 = private unnamed_addr constant [3 x i8] c", \00" @.str9155 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" @@ -9770,3475 +9770,3501 @@ entry: @.str9160 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str9161 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00" @.str9162 = private unnamed_addr constant [3 x i8] c", \00" -@.str9163 = private unnamed_addr constant [2 x i8] c":\00" -@.str9164 = private unnamed_addr constant [21 x i8] c": expect_near failed\00" -@.str9165 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9166 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9167 = private unnamed_addr constant [6 x i8] c"panic\00" -@.str9168 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12705: index out of range: \00" -@.str9169 = private unnamed_addr constant [2 x i8] c":\00" -@.str9170 = private unnamed_addr constant [10 x i8] c": panic: \00" -@.str9171 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" -@.str9172 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" -@.str9173 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9174 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9175 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" -@.str9176 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9177 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9178 = private unnamed_addr constant [7 x i8] c"assert\00" -@.str9179 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12715: index out of range: \00" -@.str9180 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str9181 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str9182 = private unnamed_addr constant [5 x i8] c"asok\00" -@.str9183 = private unnamed_addr constant [6 x i8] c"asbad\00" -@.str9184 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str9163 = private unnamed_addr constant [21 x i8] c": expect_near failed\00" +@.str9164 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9165 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9166 = private unnamed_addr constant [6 x i8] c"panic\00" +@.str9167 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12711: index out of range: \00" +@.str9168 = private unnamed_addr constant [2 x i8] c":\00" +@.str9169 = private unnamed_addr constant [10 x i8] c": panic: \00" +@.str9170 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" +@.str9171 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" +@.str9172 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9173 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9174 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" +@.str9175 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9176 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9177 = private unnamed_addr constant [7 x i8] c"assert\00" +@.str9178 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12721: index out of range: \00" +@.str9179 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str9180 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9181 = private unnamed_addr constant [5 x i8] c"asok\00" +@.str9182 = private unnamed_addr constant [6 x i8] c"asbad\00" +@.str9183 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str9184 = private unnamed_addr constant [10 x i8] c", label %\00" @.str9185 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str9186 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str9187 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9188 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9189 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12720: index out of range: \00" -@.str9190 = private unnamed_addr constant [2 x i8] c":\00" -@.str9191 = private unnamed_addr constant [21 x i8] c": assertion failed: \00" -@.str9192 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" -@.str9193 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" -@.str9194 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9195 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9196 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" -@.str9197 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9198 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9199 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9186 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9187 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9188 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12726: index out of range: \00" +@.str9189 = private unnamed_addr constant [2 x i8] c":\00" +@.str9190 = private unnamed_addr constant [21 x i8] c": assertion failed: \00" +@.str9191 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" +@.str9192 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" +@.str9193 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9194 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9195 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" +@.str9196 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str9197 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9198 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9199 = private unnamed_addr constant [3 x i8] c"ok\00" @.str9200 = private unnamed_addr constant [3 x i8] c"ok\00" -@.str9201 = private unnamed_addr constant [3 x i8] c"ok\00" -@.str9202 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12736: index out of range: \00" -@.str9203 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" -@.str9204 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str9205 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str9206 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" -@.str9207 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9208 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str9209 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str9210 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str9211 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9212 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9213 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9214 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str9215 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" -@.str9216 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00" -@.str9217 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9218 = private unnamed_addr constant [7 x i8] c"result\00" +@.str9201 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12742: index out of range: \00" +@.str9202 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" +@.str9203 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str9204 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str9205 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" +@.str9206 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9207 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str9208 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str9209 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str9210 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9211 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9212 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9213 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str9214 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" +@.str9215 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00" +@.str9216 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9217 = private unnamed_addr constant [7 x i8] c"result\00" +@.str9218 = private unnamed_addr constant [4 x i8] c"err\00" @.str9219 = private unnamed_addr constant [4 x i8] c"err\00" -@.str9220 = private unnamed_addr constant [4 x i8] c"err\00" -@.str9221 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12748: index out of range: \00" -@.str9222 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" -@.str9223 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str9224 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str9225 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str9226 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9227 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str9228 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str9229 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str9230 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9231 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str9232 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" -@.str9233 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str9234 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9235 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9236 = private unnamed_addr constant [7 x i8] c"result\00" +@.str9220 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12754: index out of range: \00" +@.str9221 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" +@.str9222 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str9223 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str9224 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str9225 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9226 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str9227 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str9228 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str9229 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9230 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str9231 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" +@.str9232 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str9233 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9234 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9235 = private unnamed_addr constant [7 x i8] c"result\00" +@.str9236 = private unnamed_addr constant [6 x i8] c"is_ok\00" @.str9237 = private unnamed_addr constant [6 x i8] c"is_ok\00" -@.str9238 = private unnamed_addr constant [6 x i8] c"is_ok\00" -@.str9239 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12759: index out of range: \00" -@.str9240 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str9241 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str9242 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str9243 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str9244 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str9245 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str9246 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str9247 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9238 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12765: index out of range: \00" +@.str9239 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str9240 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str9241 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str9242 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str9243 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9244 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str9245 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str9246 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9247 = private unnamed_addr constant [7 x i8] c"is_err\00" @.str9248 = private unnamed_addr constant [7 x i8] c"is_err\00" -@.str9249 = private unnamed_addr constant [7 x i8] c"is_err\00" -@.str9250 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12766: index out of range: \00" -@.str9251 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str9252 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str9253 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str9254 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str9255 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str9256 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str9257 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str9258 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9249 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12772: index out of range: \00" +@.str9250 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str9251 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str9252 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str9253 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str9254 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9255 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str9256 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str9257 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9258 = private unnamed_addr constant [5 x i8] c"some\00" @.str9259 = private unnamed_addr constant [5 x i8] c"some\00" -@.str9260 = private unnamed_addr constant [5 x i8] c"some\00" -@.str9261 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12780: index out of range: \00" -@.str9262 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00" -@.str9263 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str9264 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str9265 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" -@.str9266 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9267 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str9268 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str9269 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str9270 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9271 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9272 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9273 = private unnamed_addr constant [7 x i8] c"option\00" +@.str9260 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12786: index out of range: \00" +@.str9261 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00" +@.str9262 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str9263 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str9264 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" +@.str9265 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9266 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str9267 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str9268 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str9269 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9270 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9271 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9272 = private unnamed_addr constant [7 x i8] c"option\00" +@.str9273 = private unnamed_addr constant [5 x i8] c"none\00" @.str9274 = private unnamed_addr constant [5 x i8] c"none\00" -@.str9275 = private unnamed_addr constant [5 x i8] c"none\00" -@.str9276 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00" -@.str9277 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str9278 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str9279 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str9280 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9281 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str9282 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str9283 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str9284 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9285 = private unnamed_addr constant [7 x i8] c"option\00" +@.str9275 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00" +@.str9276 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str9277 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str9278 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str9279 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9280 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str9281 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str9282 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str9283 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9284 = private unnamed_addr constant [7 x i8] c"option\00" +@.str9285 = private unnamed_addr constant [8 x i8] c"is_some\00" @.str9286 = private unnamed_addr constant [8 x i8] c"is_some\00" -@.str9287 = private unnamed_addr constant [8 x i8] c"is_some\00" -@.str9288 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12798: index out of range: \00" -@.str9289 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str9290 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str9291 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str9292 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str9293 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str9294 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str9295 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str9296 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9287 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12804: index out of range: \00" +@.str9288 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str9289 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str9290 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str9291 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str9292 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9293 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str9294 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str9295 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9296 = private unnamed_addr constant [8 x i8] c"is_none\00" @.str9297 = private unnamed_addr constant [8 x i8] c"is_none\00" -@.str9298 = private unnamed_addr constant [8 x i8] c"is_none\00" -@.str9299 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12805: index out of range: \00" -@.str9300 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str9301 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str9302 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str9303 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str9304 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str9305 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str9306 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str9307 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9298 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12811: index out of range: \00" +@.str9299 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str9300 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str9301 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str9302 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str9303 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9304 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str9305 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str9306 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9307 = private unnamed_addr constant [10 x i8] c"unwrap_or\00" @.str9308 = private unnamed_addr constant [10 x i8] c"unwrap_or\00" -@.str9309 = private unnamed_addr constant [10 x i8] c"unwrap_or\00" -@.str9310 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12812: index out of range: \00" -@.str9311 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12813: index out of range: \00" -@.str9312 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str9313 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str9314 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str9315 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str9316 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str9317 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str9318 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str9319 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str9320 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str9309 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12818: index out of range: \00" +@.str9310 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12819: index out of range: \00" +@.str9311 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str9312 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str9313 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str9314 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str9315 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str9316 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str9317 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str9318 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9319 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str9320 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str9321 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9322 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9322 = private unnamed_addr constant [4 x i8] c"int\00" @.str9323 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9324 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9325 = private unnamed_addr constant [14 x i8] c"world_prop_id\00" -@.str9326 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12824: index out of range: \00" -@.str9327 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_id(ptr \00" -@.str9328 = private unnamed_addr constant [2 x i8] c")\00" -@.str9329 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9330 = private unnamed_addr constant [15 x i8] c"world_field_id\00" -@.str9331 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12825: index out of range: \00" -@.str9332 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12825: index out of range: \00" -@.str9333 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_field_id(i32 \00" -@.str9334 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9335 = private unnamed_addr constant [2 x i8] c")\00" -@.str9336 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9337 = private unnamed_addr constant [10 x i8] c"world_get\00" -@.str9338 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12827: index out of range: \00" -@.str9339 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12827: index out of range: \00" -@.str9340 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12827: index out of range: \00" -@.str9341 = private unnamed_addr constant [25 x i8] c"call i64 @ludic_get(i32 \00" +@.str9324 = private unnamed_addr constant [14 x i8] c"world_prop_id\00" +@.str9325 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12830: index out of range: \00" +@.str9326 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_id(ptr \00" +@.str9327 = private unnamed_addr constant [2 x i8] c")\00" +@.str9328 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9329 = private unnamed_addr constant [15 x i8] c"world_field_id\00" +@.str9330 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12831: index out of range: \00" +@.str9331 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12831: index out of range: \00" +@.str9332 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_field_id(i32 \00" +@.str9333 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9334 = private unnamed_addr constant [2 x i8] c")\00" +@.str9335 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9336 = private unnamed_addr constant [10 x i8] c"world_get\00" +@.str9337 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12833: index out of range: \00" +@.str9338 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12833: index out of range: \00" +@.str9339 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12833: index out of range: \00" +@.str9340 = private unnamed_addr constant [25 x i8] c"call i64 @ludic_get(i32 \00" +@.str9341 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str9342 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9343 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9344 = private unnamed_addr constant [2 x i8] c")\00" -@.str9345 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str9346 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str9347 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9348 = private unnamed_addr constant [10 x i8] c"world_set\00" -@.str9349 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12832: index out of range: \00" -@.str9350 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12832: index out of range: \00" -@.str9351 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12832: index out of range: \00" -@.str9352 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12832: index out of range: \00" -@.str9353 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str9354 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str9355 = private unnamed_addr constant [28 x i8] c" call void @ludic_set(i32 \00" +@.str9343 = private unnamed_addr constant [2 x i8] c")\00" +@.str9344 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str9345 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str9346 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9347 = private unnamed_addr constant [10 x i8] c"world_set\00" +@.str9348 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12838: index out of range: \00" +@.str9349 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12838: index out of range: \00" +@.str9350 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12838: index out of range: \00" +@.str9351 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12838: index out of range: \00" +@.str9352 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str9353 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str9354 = private unnamed_addr constant [28 x i8] c" call void @ludic_set(i32 \00" +@.str9355 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str9356 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9357 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9358 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str9359 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9360 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9361 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9362 = private unnamed_addr constant [10 x i8] c"world_has\00" -@.str9363 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12837: index out of range: \00" -@.str9364 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12837: index out of range: \00" -@.str9365 = private unnamed_addr constant [25 x i8] c"call i32 @ludic_has(i32 \00" -@.str9366 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9367 = private unnamed_addr constant [2 x i8] c")\00" -@.str9368 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9369 = private unnamed_addr constant [12 x i8] c"world_count\00" -@.str9370 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_entity_count()\00" -@.str9371 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9372 = private unnamed_addr constant [11 x i8] c"world_kind\00" -@.str9373 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12839: index out of range: \00" -@.str9374 = private unnamed_addr constant [26 x i8] c"call i32 @ludic_kind(i32 \00" -@.str9375 = private unnamed_addr constant [2 x i8] c")\00" -@.str9376 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9377 = private unnamed_addr constant [15 x i8] c"world_model_id\00" -@.str9378 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12840: index out of range: \00" -@.str9379 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_model_id(ptr \00" -@.str9380 = private unnamed_addr constant [2 x i8] c")\00" -@.str9381 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9382 = private unnamed_addr constant [17 x i8] c"world_query_next\00" -@.str9383 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12841: index out of range: \00" -@.str9384 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12841: index out of range: \00" -@.str9385 = private unnamed_addr constant [32 x i8] c"call i32 @ludic_query_next(i32 \00" -@.str9386 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9387 = private unnamed_addr constant [2 x i8] c")\00" -@.str9388 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9389 = private unnamed_addr constant [20 x i8] c"world_register_prop\00" -@.str9390 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12842: index out of range: \00" -@.str9391 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12842: index out of range: \00" -@.str9392 = private unnamed_addr constant [35 x i8] c"call i32 @ludic_register_prop(ptr \00" -@.str9393 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9394 = private unnamed_addr constant [2 x i8] c")\00" -@.str9395 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9396 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00" -@.str9397 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12843: index out of range: \00" -@.str9398 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12843: index out of range: \00" -@.str9399 = private unnamed_addr constant [35 x i8] c" call void @ludic_attach_dyn(i32 \00" -@.str9400 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9401 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9402 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9403 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9404 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00" -@.str9405 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12844: index out of range: \00" -@.str9406 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12844: index out of range: \00" -@.str9407 = private unnamed_addr constant [35 x i8] c" call void @ludic_detach_dyn(i32 \00" -@.str9408 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9409 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9410 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9411 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9412 = private unnamed_addr constant [12 x i8] c"world_spawn\00" -@.str9413 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12845: index out of range: \00" -@.str9414 = private unnamed_addr constant [27 x i8] c"call i32 @ludic_spawn(i32 \00" -@.str9415 = private unnamed_addr constant [2 x i8] c")\00" -@.str9416 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9417 = private unnamed_addr constant [17 x i8] c"world_prop_count\00" -@.str9418 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_count()\00" -@.str9419 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9420 = private unnamed_addr constant [16 x i8] c"world_prop_name\00" -@.str9421 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12848: index out of range: \00" -@.str9422 = private unnamed_addr constant [31 x i8] c"call ptr @ludic_prop_name(i32 \00" -@.str9423 = private unnamed_addr constant [2 x i8] c")\00" -@.str9424 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9425 = private unnamed_addr constant [18 x i8] c"world_field_count\00" -@.str9426 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12849: index out of range: \00" -@.str9427 = private unnamed_addr constant [33 x i8] c"call i32 @ludic_field_count(i32 \00" -@.str9428 = private unnamed_addr constant [2 x i8] c")\00" -@.str9429 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9430 = private unnamed_addr constant [17 x i8] c"world_field_name\00" -@.str9431 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12850: index out of range: \00" -@.str9432 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12850: index out of range: \00" -@.str9433 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_name(i32 \00" -@.str9434 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9435 = private unnamed_addr constant [2 x i8] c")\00" -@.str9436 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9437 = private unnamed_addr constant [17 x i8] c"world_field_type\00" -@.str9438 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12851: index out of range: \00" -@.str9439 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12851: index out of range: \00" -@.str9440 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_type(i32 \00" -@.str9441 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9442 = private unnamed_addr constant [2 x i8] c")\00" -@.str9443 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9444 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12867: index out of range: \00" -@.str9445 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str9446 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9447 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12871: index out of range: \00" -@.str9448 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9449 = private unnamed_addr constant [3 x i8] c" \00" -@.str9450 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9451 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9452 = private unnamed_addr constant [4 x i8] c" = \00" -@.str9453 = private unnamed_addr constant [6 x i8] c"call \00" -@.str9454 = private unnamed_addr constant [3 x i8] c" @\00" -@.str9455 = private unnamed_addr constant [2 x i8] c"(\00" -@.str9456 = private unnamed_addr constant [3 x i8] c", \00" -@.str9457 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12885: index out of range: \00" -@.str9458 = private unnamed_addr constant [2 x i8] c" \00" -@.str9459 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12885: index out of range: \00" -@.str9460 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9461 = private unnamed_addr constant [4 x i8] c"rt_\00" -@.str9462 = private unnamed_addr constant [18 x i8] c"unknown function \00" -@.str9463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12915: index out of range: \00" -@.str9464 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12917: index out of range: \00" -@.str9465 = private unnamed_addr constant [3 x i8] c" \00" -@.str9466 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9467 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9468 = private unnamed_addr constant [4 x i8] c" = \00" -@.str9469 = private unnamed_addr constant [6 x i8] c"call \00" -@.str9470 = private unnamed_addr constant [6 x i8] c" @fn_\00" -@.str9471 = private unnamed_addr constant [2 x i8] c"(\00" -@.str9472 = private unnamed_addr constant [3 x i8] c", \00" -@.str9473 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12928: index out of range: \00" -@.str9474 = private unnamed_addr constant [2 x i8] c" \00" -@.str9475 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12928: index out of range: \00" -@.str9476 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9477 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9357 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str9358 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9359 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9360 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9361 = private unnamed_addr constant [10 x i8] c"world_has\00" +@.str9362 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12843: index out of range: \00" +@.str9363 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12843: index out of range: \00" +@.str9364 = private unnamed_addr constant [25 x i8] c"call i32 @ludic_has(i32 \00" +@.str9365 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9366 = private unnamed_addr constant [2 x i8] c")\00" +@.str9367 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9368 = private unnamed_addr constant [12 x i8] c"world_count\00" +@.str9369 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_entity_count()\00" +@.str9370 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9371 = private unnamed_addr constant [11 x i8] c"world_kind\00" +@.str9372 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12845: index out of range: \00" +@.str9373 = private unnamed_addr constant [26 x i8] c"call i32 @ludic_kind(i32 \00" +@.str9374 = private unnamed_addr constant [2 x i8] c")\00" +@.str9375 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9376 = private unnamed_addr constant [15 x i8] c"world_model_id\00" +@.str9377 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12846: index out of range: \00" +@.str9378 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_model_id(ptr \00" +@.str9379 = private unnamed_addr constant [2 x i8] c")\00" +@.str9380 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9381 = private unnamed_addr constant [17 x i8] c"world_query_next\00" +@.str9382 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12847: index out of range: \00" +@.str9383 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12847: index out of range: \00" +@.str9384 = private unnamed_addr constant [32 x i8] c"call i32 @ludic_query_next(i32 \00" +@.str9385 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9386 = private unnamed_addr constant [2 x i8] c")\00" +@.str9387 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9388 = private unnamed_addr constant [20 x i8] c"world_register_prop\00" +@.str9389 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12848: index out of range: \00" +@.str9390 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12848: index out of range: \00" +@.str9391 = private unnamed_addr constant [35 x i8] c"call i32 @ludic_register_prop(ptr \00" +@.str9392 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9393 = private unnamed_addr constant [2 x i8] c")\00" +@.str9394 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9395 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00" +@.str9396 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12849: index out of range: \00" +@.str9397 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12849: index out of range: \00" +@.str9398 = private unnamed_addr constant [35 x i8] c" call void @ludic_attach_dyn(i32 \00" +@.str9399 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9400 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9401 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9402 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9403 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00" +@.str9404 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12850: index out of range: \00" +@.str9405 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12850: index out of range: \00" +@.str9406 = private unnamed_addr constant [35 x i8] c" call void @ludic_detach_dyn(i32 \00" +@.str9407 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9408 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9409 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9410 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9411 = private unnamed_addr constant [12 x i8] c"world_spawn\00" +@.str9412 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12851: index out of range: \00" +@.str9413 = private unnamed_addr constant [27 x i8] c"call i32 @ludic_spawn(i32 \00" +@.str9414 = private unnamed_addr constant [2 x i8] c")\00" +@.str9415 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9416 = private unnamed_addr constant [17 x i8] c"world_prop_count\00" +@.str9417 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_count()\00" +@.str9418 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9419 = private unnamed_addr constant [16 x i8] c"world_prop_name\00" +@.str9420 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12854: index out of range: \00" +@.str9421 = private unnamed_addr constant [31 x i8] c"call ptr @ludic_prop_name(i32 \00" +@.str9422 = private unnamed_addr constant [2 x i8] c")\00" +@.str9423 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9424 = private unnamed_addr constant [18 x i8] c"world_field_count\00" +@.str9425 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12855: index out of range: \00" +@.str9426 = private unnamed_addr constant [33 x i8] c"call i32 @ludic_field_count(i32 \00" +@.str9427 = private unnamed_addr constant [2 x i8] c")\00" +@.str9428 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9429 = private unnamed_addr constant [17 x i8] c"world_field_name\00" +@.str9430 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12856: index out of range: \00" +@.str9431 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12856: index out of range: \00" +@.str9432 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_name(i32 \00" +@.str9433 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9434 = private unnamed_addr constant [2 x i8] c")\00" +@.str9435 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9436 = private unnamed_addr constant [17 x i8] c"world_field_type\00" +@.str9437 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12857: index out of range: \00" +@.str9438 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12857: index out of range: \00" +@.str9439 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_type(i32 \00" +@.str9440 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9441 = private unnamed_addr constant [2 x i8] c")\00" +@.str9442 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9443 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12873: index out of range: \00" +@.str9444 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str9445 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str9446 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12877: index out of range: \00" +@.str9447 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str9448 = private unnamed_addr constant [3 x i8] c" \00" +@.str9449 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9450 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9451 = private unnamed_addr constant [4 x i8] c" = \00" +@.str9452 = private unnamed_addr constant [6 x i8] c"call \00" +@.str9453 = private unnamed_addr constant [3 x i8] c" @\00" +@.str9454 = private unnamed_addr constant [2 x i8] c"(\00" +@.str9455 = private unnamed_addr constant [3 x i8] c", \00" +@.str9456 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12891: index out of range: \00" +@.str9457 = private unnamed_addr constant [2 x i8] c" \00" +@.str9458 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12891: index out of range: \00" +@.str9459 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9460 = private unnamed_addr constant [4 x i8] c"rt_\00" +@.str9461 = private unnamed_addr constant [18 x i8] c"unknown function \00" +@.str9462 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12921: index out of range: \00" +@.str9463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12923: index out of range: \00" +@.str9464 = private unnamed_addr constant [3 x i8] c" \00" +@.str9465 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9466 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9467 = private unnamed_addr constant [4 x i8] c" = \00" +@.str9468 = private unnamed_addr constant [6 x i8] c"call \00" +@.str9469 = private unnamed_addr constant [6 x i8] c" @fn_\00" +@.str9470 = private unnamed_addr constant [2 x i8] c"(\00" +@.str9471 = private unnamed_addr constant [3 x i8] c", \00" +@.str9472 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12934: index out of range: \00" +@.str9473 = private unnamed_addr constant [2 x i8] c" \00" +@.str9474 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12934: index out of range: \00" +@.str9475 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9476 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9477 = private unnamed_addr constant [4 x i8] c"int\00" @.str9478 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9479 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9479 = private unnamed_addr constant [6 x i8] c"float\00" @.str9480 = private unnamed_addr constant [6 x i8] c"float\00" -@.str9481 = private unnamed_addr constant [6 x i8] c"float\00" -@.str9482 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9483 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12944: index out of range: \00" -@.str9484 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9485 = private unnamed_addr constant [5 x i8] c"null\00" -@.str9486 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9487 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9488 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00" +@.str9481 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9482 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12950: index out of range: \00" +@.str9483 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9484 = private unnamed_addr constant [5 x i8] c"null\00" +@.str9485 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str9486 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9487 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00" +@.str9488 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str9489 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9490 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9491 = private unnamed_addr constant [2 x i8] c")\00" +@.str9490 = private unnamed_addr constant [2 x i8] c")\00" +@.str9491 = private unnamed_addr constant [7 x i8] c"string\00" @.str9492 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9493 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9494 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12966: index out of range: \00" -@.str9495 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12966: index out of range: \00" -@.str9496 = private unnamed_addr constant [7 x i8] c"const \00" -@.str9497 = private unnamed_addr constant [6 x i8] c"load \00" -@.str9498 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" -@.str9499 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9500 = private unnamed_addr constant [20 x i8] c"unknown identifier \00" -@.str9501 = private unnamed_addr constant [6 x i8] c"Color\00" -@.str9502 = private unnamed_addr constant [21 x i8] c"unknown color Color.\00" -@.str9503 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9504 = private unnamed_addr constant [4 x i8] c"Key\00" -@.str9505 = private unnamed_addr constant [17 x i8] c"unknown key Key.\00" +@.str9493 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12972: index out of range: \00" +@.str9494 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12972: index out of range: \00" +@.str9495 = private unnamed_addr constant [7 x i8] c"const \00" +@.str9496 = private unnamed_addr constant [6 x i8] c"load \00" +@.str9497 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" +@.str9498 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9499 = private unnamed_addr constant [20 x i8] c"unknown identifier \00" +@.str9500 = private unnamed_addr constant [6 x i8] c"Color\00" +@.str9501 = private unnamed_addr constant [21 x i8] c"unknown color Color.\00" +@.str9502 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9503 = private unnamed_addr constant [4 x i8] c"Key\00" +@.str9504 = private unnamed_addr constant [17 x i8] c"unknown key Key.\00" +@.str9505 = private unnamed_addr constant [4 x i8] c"int\00" @.str9506 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9507 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9508 = private unnamed_addr constant [6 x i8] c"IVec2\00" -@.str9509 = private unnamed_addr constant [2 x i8] c"x\00" -@.str9510 = private unnamed_addr constant [2 x i8] c"y\00" -@.str9511 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9507 = private unnamed_addr constant [6 x i8] c"IVec2\00" +@.str9508 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9509 = private unnamed_addr constant [2 x i8] c"y\00" +@.str9510 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9511 = private unnamed_addr constant [4 x i8] c"int\00" @.str9512 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9513 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9514 = private unnamed_addr constant [5 x i8] c"byte\00" -@.str9515 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str9516 = private unnamed_addr constant [9 x i8] c"zext i8 \00" -@.str9517 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str9518 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9519 = private unnamed_addr constant [2 x i8] c"-\00" -@.str9520 = private unnamed_addr constant [6 x i8] c"fneg \00" -@.str9521 = private unnamed_addr constant [2 x i8] c" \00" -@.str9522 = private unnamed_addr constant [10 x i8] c"operator \00" -@.str9523 = private unnamed_addr constant [20 x i8] c" does not apply to \00" -@.str9524 = private unnamed_addr constant [2 x i8] c"-\00" -@.str9525 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" -@.str9526 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9527 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str9528 = private unnamed_addr constant [2 x i8] c"-\00" -@.str9529 = private unnamed_addr constant [12 x i8] c"sub i64 0, \00" -@.str9530 = private unnamed_addr constant [5 x i8] c"long\00" -@.str9531 = private unnamed_addr constant [2 x i8] c"~\00" -@.str9532 = private unnamed_addr constant [9 x i8] c"xor i64 \00" -@.str9533 = private unnamed_addr constant [5 x i8] c", -1\00" -@.str9534 = private unnamed_addr constant [5 x i8] c"long\00" -@.str9535 = private unnamed_addr constant [2 x i8] c"-\00" -@.str9536 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" -@.str9537 = private unnamed_addr constant [2 x i8] c"~\00" -@.str9538 = private unnamed_addr constant [9 x i8] c"xor i32 \00" -@.str9539 = private unnamed_addr constant [5 x i8] c", -1\00" -@.str9540 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str9541 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str9542 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str9543 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str9544 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9545 = private unnamed_addr constant [23 x i8] c"cannot emit expression\00" -@.str9546 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9547 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9548 = private unnamed_addr constant [4 x i8] c"fn(\00" -@.str9549 = private unnamed_addr constant [2 x i8] c",\00" -@.str9550 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13073: index out of range: \00" -@.str9551 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9552 = private unnamed_addr constant [4 x i8] c")->\00" -@.str9553 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9554 = private unnamed_addr constant [4 x i8] c"fn \00" -@.str9555 = private unnamed_addr constant [22 x i8] c": no function called \00" -@.str9556 = private unnamed_addr constant [5 x i8] c"@fn_\00" -@.str9557 = private unnamed_addr constant [3 x i8] c"a \00" -@.str9558 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str9559 = private unnamed_addr constant [35 x i8] c" argument(s), and this call gives \00" -@.str9560 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13134: index out of range: \00" -@.str9561 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13135: index out of range: \00" -@.str9562 = private unnamed_addr constant [3 x i8] c" \00" -@.str9563 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9564 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9565 = private unnamed_addr constant [4 x i8] c" = \00" -@.str9566 = private unnamed_addr constant [6 x i8] c"call \00" -@.str9567 = private unnamed_addr constant [2 x i8] c" \00" -@.str9568 = private unnamed_addr constant [2 x i8] c"(\00" -@.str9569 = private unnamed_addr constant [3 x i8] c", \00" -@.str9570 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13150: index out of range: \00" -@.str9571 = private unnamed_addr constant [2 x i8] c" \00" -@.str9572 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13150: index out of range: \00" -@.str9573 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9574 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13162: index out of range: \00" -@.str9575 = private unnamed_addr constant [3 x i8] c"a \00" -@.str9576 = private unnamed_addr constant [40 x i8] c" is not a function and cannot be called\00" -@.str9577 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9578 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13188: index out of range: \00" -@.str9579 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str9580 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13188: index out of range: \00" -@.str9581 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str9582 = private unnamed_addr constant [4 x i8] c"fn \00" -@.str9583 = private unnamed_addr constant [69 x i8] c": a worker function takes (i: int, ctx: pointer) and returns nothing\00" -@.str9584 = private unnamed_addr constant [17 x i8] c"LUDIC_VIS_REPORT\00" -@.str9585 = private unnamed_addr constant [1 x i8] c"\00" -@.str9586 = private unnamed_addr constant [7 x i8] c"uses: \00" -@.str9587 = private unnamed_addr constant [2 x i8] c":\00" -@.str9588 = private unnamed_addr constant [3 x i8] c": \00" -@.str9589 = private unnamed_addr constant [2 x i8] c".\00" -@.str9590 = private unnamed_addr constant [12 x i8] c" used from \00" -@.str9591 = private unnamed_addr constant [10 x i8] c" (module \00" -@.str9592 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9593 = private unnamed_addr constant [7 x i8] c" uses \00" -@.str9594 = private unnamed_addr constant [2 x i8] c".\00" -@.str9595 = private unnamed_addr constant [3 x i8] c" (\00" -@.str9596 = private unnamed_addr constant [2 x i8] c":\00" -@.str9597 = private unnamed_addr constant [14 x i8] c"): add 'uses \00" -@.str9598 = private unnamed_addr constant [6 x i8] c"' to \00" -@.str9599 = private unnamed_addr constant [42 x i8] c"'s module line, or take it through a port\00" -@.str9600 = private unnamed_addr constant [6 x i8] c"vis: \00" -@.str9601 = private unnamed_addr constant [2 x i8] c":\00" -@.str9602 = private unnamed_addr constant [3 x i8] c": \00" -@.str9603 = private unnamed_addr constant [2 x i8] c".\00" -@.str9604 = private unnamed_addr constant [12 x i8] c" used from \00" -@.str9605 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9606 = private unnamed_addr constant [23 x i8] c" is private to module \00" -@.str9607 = private unnamed_addr constant [42 x i8] c"; mark it 'export' where it is declared (\00" -@.str9608 = private unnamed_addr constant [2 x i8] c")\00" -@.str9609 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13285: index out of range: \00" -@.str9610 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13286: index out of range: \00" -@.str9611 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13289: index out of range: \00" -@.str9612 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13290: index out of range: \00" -@.str9613 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13295: index out of range: \00" -@.str9614 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13296: index out of range: \00" -@.str9615 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13296: index out of range: \00" -@.str9616 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13309: index out of range: \00" -@.str9617 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9618 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9619 = private unnamed_addr constant [5 x i8] c"long\00" -@.str9620 = private unnamed_addr constant [5 x i8] c"byte\00" -@.str9621 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str9622 = private unnamed_addr constant [3 x i8] c"u8\00" -@.str9623 = private unnamed_addr constant [4 x i8] c"an \00" -@.str9624 = private unnamed_addr constant [3 x i8] c"a \00" -@.str9625 = private unnamed_addr constant [6 x i8] c"float\00" -@.str9626 = private unnamed_addr constant [7 x i8] c"double\00" -@.str9627 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9628 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9629 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9630 = private unnamed_addr constant [5 x i8] c"null\00" -@.str9631 = private unnamed_addr constant [2 x i8] c"-\00" -@.str9632 = private unnamed_addr constant [7 x i8] c"number\00" +@.str9513 = private unnamed_addr constant [5 x i8] c"byte\00" +@.str9514 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str9515 = private unnamed_addr constant [9 x i8] c"zext i8 \00" +@.str9516 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str9517 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9518 = private unnamed_addr constant [2 x i8] c"-\00" +@.str9519 = private unnamed_addr constant [6 x i8] c"fneg \00" +@.str9520 = private unnamed_addr constant [2 x i8] c" \00" +@.str9521 = private unnamed_addr constant [10 x i8] c"operator \00" +@.str9522 = private unnamed_addr constant [20 x i8] c" does not apply to \00" +@.str9523 = private unnamed_addr constant [2 x i8] c"-\00" +@.str9524 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" +@.str9525 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9526 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str9527 = private unnamed_addr constant [2 x i8] c"-\00" +@.str9528 = private unnamed_addr constant [12 x i8] c"sub i64 0, \00" +@.str9529 = private unnamed_addr constant [5 x i8] c"long\00" +@.str9530 = private unnamed_addr constant [2 x i8] c"~\00" +@.str9531 = private unnamed_addr constant [9 x i8] c"xor i64 \00" +@.str9532 = private unnamed_addr constant [5 x i8] c", -1\00" +@.str9533 = private unnamed_addr constant [5 x i8] c"long\00" +@.str9534 = private unnamed_addr constant [2 x i8] c"-\00" +@.str9535 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" +@.str9536 = private unnamed_addr constant [2 x i8] c"~\00" +@.str9537 = private unnamed_addr constant [9 x i8] c"xor i32 \00" +@.str9538 = private unnamed_addr constant [5 x i8] c", -1\00" +@.str9539 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str9540 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9541 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str9542 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str9543 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9544 = private unnamed_addr constant [23 x i8] c"cannot emit expression\00" +@.str9545 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9546 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9547 = private unnamed_addr constant [4 x i8] c"fn(\00" +@.str9548 = private unnamed_addr constant [2 x i8] c",\00" +@.str9549 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13079: index out of range: \00" +@.str9550 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9551 = private unnamed_addr constant [4 x i8] c")->\00" +@.str9552 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9553 = private unnamed_addr constant [4 x i8] c"fn \00" +@.str9554 = private unnamed_addr constant [22 x i8] c": no function called \00" +@.str9555 = private unnamed_addr constant [5 x i8] c"@fn_\00" +@.str9556 = private unnamed_addr constant [3 x i8] c"a \00" +@.str9557 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str9558 = private unnamed_addr constant [35 x i8] c" argument(s), and this call gives \00" +@.str9559 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13140: index out of range: \00" +@.str9560 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13141: index out of range: \00" +@.str9561 = private unnamed_addr constant [3 x i8] c" \00" +@.str9562 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9563 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9564 = private unnamed_addr constant [4 x i8] c" = \00" +@.str9565 = private unnamed_addr constant [6 x i8] c"call \00" +@.str9566 = private unnamed_addr constant [2 x i8] c" \00" +@.str9567 = private unnamed_addr constant [2 x i8] c"(\00" +@.str9568 = private unnamed_addr constant [3 x i8] c", \00" +@.str9569 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13156: index out of range: \00" +@.str9570 = private unnamed_addr constant [2 x i8] c" \00" +@.str9571 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13156: index out of range: \00" +@.str9572 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9573 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13168: index out of range: \00" +@.str9574 = private unnamed_addr constant [3 x i8] c"a \00" +@.str9575 = private unnamed_addr constant [40 x i8] c" is not a function and cannot be called\00" +@.str9576 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9577 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13194: index out of range: \00" +@.str9578 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str9579 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13194: index out of range: \00" +@.str9580 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str9581 = private unnamed_addr constant [4 x i8] c"fn \00" +@.str9582 = private unnamed_addr constant [69 x i8] c": a worker function takes (i: int, ctx: pointer) and returns nothing\00" +@.str9583 = private unnamed_addr constant [17 x i8] c"LUDIC_VIS_REPORT\00" +@.str9584 = private unnamed_addr constant [1 x i8] c"\00" +@.str9585 = private unnamed_addr constant [7 x i8] c"uses: \00" +@.str9586 = private unnamed_addr constant [2 x i8] c":\00" +@.str9587 = private unnamed_addr constant [3 x i8] c": \00" +@.str9588 = private unnamed_addr constant [2 x i8] c".\00" +@.str9589 = private unnamed_addr constant [12 x i8] c" used from \00" +@.str9590 = private unnamed_addr constant [10 x i8] c" (module \00" +@.str9591 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9592 = private unnamed_addr constant [7 x i8] c" uses \00" +@.str9593 = private unnamed_addr constant [2 x i8] c".\00" +@.str9594 = private unnamed_addr constant [3 x i8] c" (\00" +@.str9595 = private unnamed_addr constant [2 x i8] c":\00" +@.str9596 = private unnamed_addr constant [14 x i8] c"): add 'uses \00" +@.str9597 = private unnamed_addr constant [6 x i8] c"' to \00" +@.str9598 = private unnamed_addr constant [42 x i8] c"'s module line, or take it through a port\00" +@.str9599 = private unnamed_addr constant [6 x i8] c"vis: \00" +@.str9600 = private unnamed_addr constant [2 x i8] c":\00" +@.str9601 = private unnamed_addr constant [3 x i8] c": \00" +@.str9602 = private unnamed_addr constant [2 x i8] c".\00" +@.str9603 = private unnamed_addr constant [12 x i8] c" used from \00" +@.str9604 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9605 = private unnamed_addr constant [23 x i8] c" is private to module \00" +@.str9606 = private unnamed_addr constant [42 x i8] c"; mark it 'export' where it is declared (\00" +@.str9607 = private unnamed_addr constant [2 x i8] c")\00" +@.str9608 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13291: index out of range: \00" +@.str9609 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13292: index out of range: \00" +@.str9610 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13295: index out of range: \00" +@.str9611 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13296: index out of range: \00" +@.str9612 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13301: index out of range: \00" +@.str9613 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13302: index out of range: \00" +@.str9614 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13302: index out of range: \00" +@.str9615 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13315: index out of range: \00" +@.str9616 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9617 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9618 = private unnamed_addr constant [5 x i8] c"long\00" +@.str9619 = private unnamed_addr constant [5 x i8] c"byte\00" +@.str9620 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str9621 = private unnamed_addr constant [3 x i8] c"u8\00" +@.str9622 = private unnamed_addr constant [4 x i8] c"an \00" +@.str9623 = private unnamed_addr constant [3 x i8] c"a \00" +@.str9624 = private unnamed_addr constant [6 x i8] c"float\00" +@.str9625 = private unnamed_addr constant [7 x i8] c"double\00" +@.str9626 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9627 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9628 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9629 = private unnamed_addr constant [5 x i8] c"null\00" +@.str9630 = private unnamed_addr constant [2 x i8] c"-\00" +@.str9631 = private unnamed_addr constant [7 x i8] c"number\00" +@.str9632 = private unnamed_addr constant [7 x i8] c"string\00" @.str9633 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9634 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9634 = private unnamed_addr constant [5 x i8] c"bool\00" @.str9635 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9636 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9637 = private unnamed_addr constant [10 x i8] c"reference\00" -@.str9638 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9636 = private unnamed_addr constant [10 x i8] c"reference\00" +@.str9637 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9638 = private unnamed_addr constant [5 x i8] c"null\00" @.str9639 = private unnamed_addr constant [5 x i8] c"null\00" -@.str9640 = private unnamed_addr constant [5 x i8] c"null\00" +@.str9640 = private unnamed_addr constant [5 x i8] c"bool\00" @.str9641 = private unnamed_addr constant [5 x i8] c"bool\00" @.str9642 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9643 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9643 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str9644 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9645 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9646 = private unnamed_addr constant [10 x i8] c"narrowing\00" -@.str9647 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str9645 = private unnamed_addr constant [10 x i8] c"narrowing\00" +@.str9646 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str9647 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str9648 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9649 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9650 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str9649 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str9650 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str9651 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9652 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9652 = private unnamed_addr constant [5 x i8] c"kind\00" @.str9653 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str9654 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str9655 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str9656 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" -@.str9657 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str9658 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" -@.str9659 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9660 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" -@.str9661 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9662 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" +@.str9654 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str9655 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" +@.str9656 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str9657 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" +@.str9658 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str9659 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" +@.str9660 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str9661 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" +@.str9662 = private unnamed_addr constant [8 x i8] c"pointer\00" @.str9663 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9664 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9665 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9666 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str9667 = private unnamed_addr constant [7 x i8] c"record\00" -@.str9668 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9669 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str9664 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9665 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str9666 = private unnamed_addr constant [7 x i8] c"record\00" +@.str9667 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9668 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str9669 = private unnamed_addr constant [10 x i8] c"[]pointer\00" @.str9670 = private unnamed_addr constant [10 x i8] c"[]pointer\00" -@.str9671 = private unnamed_addr constant [10 x i8] c"[]pointer\00" -@.str9672 = private unnamed_addr constant [6 x i8] c"slice\00" -@.str9673 = private unnamed_addr constant [3 x i8] c"fn\00" -@.str9674 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9675 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str9676 = private unnamed_addr constant [5 x i8] c"null\00" -@.str9677 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9678 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13439: index out of range: \00" -@.str9679 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13440: index out of range: \00" -@.str9680 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13452: index out of range: \00" -@.str9681 = private unnamed_addr constant [19 x i8] c"LUDIC_CHECK_REPORT\00" -@.str9682 = private unnamed_addr constant [1 x i8] c"\00" -@.str9683 = private unnamed_addr constant [2 x i8] c":\00" -@.str9684 = private unnamed_addr constant [10 x i8] c": error: \00" -@.str9685 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9686 = private unnamed_addr constant [7 x i8] c"check[\00" -@.str9687 = private unnamed_addr constant [4 x i8] c"]: \00" -@.str9688 = private unnamed_addr constant [2 x i8] c":\00" -@.str9689 = private unnamed_addr constant [3 x i8] c": \00" -@.str9690 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9691 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" -@.str9692 = private unnamed_addr constant [30 x i8] c" wants a pointer and this is \00" -@.str9693 = private unnamed_addr constant [55 x i8] c": take the slice itself, or data_of(xs) in unsafe code\00" -@.str9694 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" -@.str9695 = private unnamed_addr constant [8 x i8] c" wants \00" -@.str9696 = 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" -@.str9697 = private unnamed_addr constant [8 x i8] c" wants \00" -@.str9698 = private unnamed_addr constant [14 x i8] c" and this is \00" -@.str9699 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13497: index out of range: \00" -@.str9700 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13497: index out of range: \00" -@.str9701 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13510: index out of range: \00" -@.str9702 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9703 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9704 = private unnamed_addr constant [6 x i8] c"float\00" -@.str9705 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9671 = private unnamed_addr constant [6 x i8] c"slice\00" +@.str9672 = private unnamed_addr constant [3 x i8] c"fn\00" +@.str9673 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9674 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str9675 = private unnamed_addr constant [5 x i8] c"null\00" +@.str9676 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9677 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13445: index out of range: \00" +@.str9678 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13446: index out of range: \00" +@.str9679 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13458: index out of range: \00" +@.str9680 = private unnamed_addr constant [19 x i8] c"LUDIC_CHECK_REPORT\00" +@.str9681 = private unnamed_addr constant [1 x i8] c"\00" +@.str9682 = private unnamed_addr constant [2 x i8] c":\00" +@.str9683 = private unnamed_addr constant [10 x i8] c": error: \00" +@.str9684 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9685 = private unnamed_addr constant [7 x i8] c"check[\00" +@.str9686 = private unnamed_addr constant [4 x i8] c"]: \00" +@.str9687 = private unnamed_addr constant [2 x i8] c":\00" +@.str9688 = private unnamed_addr constant [3 x i8] c": \00" +@.str9689 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9690 = private unnamed_addr constant [14 x i8] c"slice-pointer\00" +@.str9691 = private unnamed_addr constant [30 x i8] c" wants a pointer and this is \00" +@.str9692 = private unnamed_addr constant [55 x i8] c": take the slice itself, or data_of(xs) in unsafe code\00" +@.str9693 = private unnamed_addr constant [14 x i8] c"pointer-slice\00" +@.str9694 = private unnamed_addr constant [8 x i8] c" wants \00" +@.str9695 = 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" +@.str9696 = private unnamed_addr constant [8 x i8] c" wants \00" +@.str9697 = private unnamed_addr constant [14 x i8] c" and this is \00" +@.str9698 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13503: index out of range: \00" +@.str9699 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13503: index out of range: \00" +@.str9700 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13516: index out of range: \00" +@.str9701 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9702 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9703 = private unnamed_addr constant [6 x i8] c"float\00" +@.str9704 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9705 = private unnamed_addr constant [7 x i8] c"string\00" @.str9706 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9707 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9708 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9709 = private unnamed_addr constant [5 x i8] c"null\00" +@.str9707 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9708 = private unnamed_addr constant [5 x i8] c"null\00" +@.str9709 = private unnamed_addr constant [2 x i8] c"?\00" @.str9710 = private unnamed_addr constant [2 x i8] c"?\00" @.str9711 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9712 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9713 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13557: index out of range: \00" -@.str9714 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9715 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13567: index out of range: \00" -@.str9716 = private unnamed_addr constant [7 x i8] c"field \00" -@.str9717 = private unnamed_addr constant [5 x i8] c" of \00" -@.str9718 = private unnamed_addr constant [6 x i8] c"field\00" -@.str9719 = private unnamed_addr constant [15 x i8] c" has no field \00" -@.str9720 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9721 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13583: index out of range: \00" -@.str9722 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13585: index out of range: \00" -@.str9723 = private unnamed_addr constant [19 x i8] c"an element of a []\00" -@.str9724 = private unnamed_addr constant [5 x i8] c"null\00" -@.str9725 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9726 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str9727 = private unnamed_addr constant [4 x i8] c"not\00" -@.str9728 = private unnamed_addr constant [2 x i8] c"!\00" -@.str9729 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9730 = private unnamed_addr constant [2 x i8] c"-\00" +@.str9712 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13563: index out of range: \00" +@.str9713 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9714 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13573: index out of range: \00" +@.str9715 = private unnamed_addr constant [7 x i8] c"field \00" +@.str9716 = private unnamed_addr constant [5 x i8] c" of \00" +@.str9717 = private unnamed_addr constant [6 x i8] c"field\00" +@.str9718 = private unnamed_addr constant [15 x i8] c" has no field \00" +@.str9719 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9720 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13589: index out of range: \00" +@.str9721 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13591: index out of range: \00" +@.str9722 = private unnamed_addr constant [19 x i8] c"an element of a []\00" +@.str9723 = private unnamed_addr constant [5 x i8] c"null\00" +@.str9724 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9725 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str9726 = private unnamed_addr constant [4 x i8] c"not\00" +@.str9727 = private unnamed_addr constant [2 x i8] c"!\00" +@.str9728 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9729 = private unnamed_addr constant [2 x i8] c"-\00" +@.str9730 = private unnamed_addr constant [5 x i8] c"bool\00" @.str9731 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9732 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9733 = private unnamed_addr constant [12 x i8] c"- on a bool\00" +@.str9732 = private unnamed_addr constant [12 x i8] c"- on a bool\00" +@.str9733 = private unnamed_addr constant [2 x i8] c"?\00" @.str9734 = private unnamed_addr constant [2 x i8] c"?\00" @.str9735 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9736 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9737 = private unnamed_addr constant [10 x i8] c"indexing \00" -@.str9738 = private unnamed_addr constant [6 x i8] c"index\00" -@.str9739 = private unnamed_addr constant [35 x i8] c"an index wants an int and this is \00" -@.str9740 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9741 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9742 = private unnamed_addr constant [6 x i8] c"words\00" -@.str9743 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9744 = private unnamed_addr constant [7 x i8] c"floats\00" -@.str9745 = private unnamed_addr constant [6 x i8] c"float\00" -@.str9746 = private unnamed_addr constant [8 x i8] c"doubles\00" -@.str9747 = private unnamed_addr constant [7 x i8] c"double\00" -@.str9748 = private unnamed_addr constant [7 x i8] c"fixeds\00" -@.str9749 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9750 = private unnamed_addr constant [9 x i8] c"pointers\00" -@.str9751 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9752 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9753 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9754 = private unnamed_addr constant [5 x i8] c"cond\00" -@.str9755 = private unnamed_addr constant [38 x i8] c"a condition wants a bool and this is \00" -@.str9756 = private unnamed_addr constant [4 x i8] c"and\00" -@.str9757 = private unnamed_addr constant [3 x i8] c"or\00" -@.str9758 = private unnamed_addr constant [3 x i8] c"&&\00" -@.str9759 = private unnamed_addr constant [3 x i8] c"||\00" -@.str9760 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9761 = private unnamed_addr constant [3 x i8] c"==\00" -@.str9762 = private unnamed_addr constant [3 x i8] c"!=\00" -@.str9763 = private unnamed_addr constant [2 x i8] c"<\00" -@.str9764 = private unnamed_addr constant [2 x i8] c">\00" -@.str9765 = private unnamed_addr constant [3 x i8] c"<=\00" -@.str9766 = private unnamed_addr constant [3 x i8] c">=\00" -@.str9767 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9768 = private unnamed_addr constant [2 x i8] c"+\00" -@.str9769 = private unnamed_addr constant [2 x i8] c"-\00" -@.str9770 = private unnamed_addr constant [2 x i8] c"*\00" -@.str9771 = private unnamed_addr constant [2 x i8] c"/\00" -@.str9772 = private unnamed_addr constant [2 x i8] c"%\00" -@.str9773 = private unnamed_addr constant [2 x i8] c"&\00" -@.str9774 = private unnamed_addr constant [2 x i8] c"|\00" -@.str9775 = private unnamed_addr constant [2 x i8] c"^\00" -@.str9776 = private unnamed_addr constant [3 x i8] c"<<\00" -@.str9777 = private unnamed_addr constant [3 x i8] c">>\00" +@.str9736 = private unnamed_addr constant [10 x i8] c"indexing \00" +@.str9737 = private unnamed_addr constant [6 x i8] c"index\00" +@.str9738 = private unnamed_addr constant [35 x i8] c"an index wants an int and this is \00" +@.str9739 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9740 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9741 = private unnamed_addr constant [6 x i8] c"words\00" +@.str9742 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9743 = private unnamed_addr constant [7 x i8] c"floats\00" +@.str9744 = private unnamed_addr constant [6 x i8] c"float\00" +@.str9745 = private unnamed_addr constant [8 x i8] c"doubles\00" +@.str9746 = private unnamed_addr constant [7 x i8] c"double\00" +@.str9747 = private unnamed_addr constant [7 x i8] c"fixeds\00" +@.str9748 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9749 = private unnamed_addr constant [9 x i8] c"pointers\00" +@.str9750 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str9751 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9752 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9753 = private unnamed_addr constant [5 x i8] c"cond\00" +@.str9754 = private unnamed_addr constant [38 x i8] c"a condition wants a bool and this is \00" +@.str9755 = private unnamed_addr constant [4 x i8] c"and\00" +@.str9756 = private unnamed_addr constant [3 x i8] c"or\00" +@.str9757 = private unnamed_addr constant [3 x i8] c"&&\00" +@.str9758 = private unnamed_addr constant [3 x i8] c"||\00" +@.str9759 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9760 = private unnamed_addr constant [3 x i8] c"==\00" +@.str9761 = private unnamed_addr constant [3 x i8] c"!=\00" +@.str9762 = private unnamed_addr constant [2 x i8] c"<\00" +@.str9763 = private unnamed_addr constant [2 x i8] c">\00" +@.str9764 = private unnamed_addr constant [3 x i8] c"<=\00" +@.str9765 = private unnamed_addr constant [3 x i8] c">=\00" +@.str9766 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9767 = private unnamed_addr constant [2 x i8] c"+\00" +@.str9768 = private unnamed_addr constant [2 x i8] c"-\00" +@.str9769 = private unnamed_addr constant [2 x i8] c"*\00" +@.str9770 = private unnamed_addr constant [2 x i8] c"/\00" +@.str9771 = private unnamed_addr constant [2 x i8] c"%\00" +@.str9772 = private unnamed_addr constant [2 x i8] c"&\00" +@.str9773 = private unnamed_addr constant [2 x i8] c"|\00" +@.str9774 = private unnamed_addr constant [2 x i8] c"^\00" +@.str9775 = private unnamed_addr constant [3 x i8] c"<<\00" +@.str9776 = private unnamed_addr constant [3 x i8] c">>\00" +@.str9777 = private unnamed_addr constant [5 x i8] c"long\00" @.str9778 = private unnamed_addr constant [5 x i8] c"long\00" @.str9779 = private unnamed_addr constant [5 x i8] c"long\00" -@.str9780 = private unnamed_addr constant [5 x i8] c"long\00" -@.str9781 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9782 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9780 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9781 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9782 = private unnamed_addr constant [5 x i8] c"null\00" @.str9783 = private unnamed_addr constant [5 x i8] c"null\00" -@.str9784 = private unnamed_addr constant [5 x i8] c"null\00" -@.str9785 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9786 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9787 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9788 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9789 = private unnamed_addr constant [8 x i8] c"compare\00" -@.str9790 = private unnamed_addr constant [10 x i8] c" between \00" -@.str9791 = private unnamed_addr constant [6 x i8] c" and \00" -@.str9792 = private unnamed_addr constant [8 x i8] c"compare\00" -@.str9793 = private unnamed_addr constant [10 x i8] c" between \00" -@.str9794 = private unnamed_addr constant [6 x i8] c" and \00" -@.str9795 = private unnamed_addr constant [19 x i8] c" can never be true\00" +@.str9784 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str9785 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9786 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str9787 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9788 = private unnamed_addr constant [8 x i8] c"compare\00" +@.str9789 = private unnamed_addr constant [10 x i8] c" between \00" +@.str9790 = private unnamed_addr constant [6 x i8] c" and \00" +@.str9791 = private unnamed_addr constant [8 x i8] c"compare\00" +@.str9792 = private unnamed_addr constant [10 x i8] c" between \00" +@.str9793 = private unnamed_addr constant [6 x i8] c" and \00" +@.str9794 = private unnamed_addr constant [19 x i8] c" can never be true\00" +@.str9795 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str9796 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9797 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9798 = private unnamed_addr constant [22 x i8] c" between a fixed and \00" +@.str9797 = private unnamed_addr constant [22 x i8] c" between a fixed and \00" +@.str9798 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str9799 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9800 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9801 = private unnamed_addr constant [10 x i8] c" between \00" -@.str9802 = private unnamed_addr constant [13 x i8] c" and a fixed\00" -@.str9803 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9804 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9805 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9806 = private unnamed_addr constant [2 x i8] c"+\00" -@.str9807 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9808 = private unnamed_addr constant [5 x i8] c"text\00" -@.str9809 = private unnamed_addr constant [5 x i8] c" of \00" -@.str9810 = private unnamed_addr constant [6 x i8] c" and \00" -@.str9811 = private unnamed_addr constant [54 x i8] c": text joins text only - write string(x) for a number\00" +@.str9800 = private unnamed_addr constant [10 x i8] c" between \00" +@.str9801 = private unnamed_addr constant [13 x i8] c" and a fixed\00" +@.str9802 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9803 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str9804 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9805 = private unnamed_addr constant [2 x i8] c"+\00" +@.str9806 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9807 = private unnamed_addr constant [5 x i8] c"text\00" +@.str9808 = private unnamed_addr constant [5 x i8] c" of \00" +@.str9809 = private unnamed_addr constant [6 x i8] c" and \00" +@.str9810 = private unnamed_addr constant [54 x i8] c": text joins text only - write string(x) for a number\00" +@.str9811 = private unnamed_addr constant [2 x i8] c"?\00" @.str9812 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9813 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9813 = private unnamed_addr constant [5 x i8] c"bool\00" @.str9814 = private unnamed_addr constant [5 x i8] c"bool\00" @.str9815 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9816 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9817 = private unnamed_addr constant [11 x i8] c" on a bool\00" -@.str9818 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9819 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str9820 = private unnamed_addr constant [5 x i8] c" of \00" -@.str9821 = private unnamed_addr constant [6 x i8] c" and \00" -@.str9822 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9816 = private unnamed_addr constant [11 x i8] c" on a bool\00" +@.str9817 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9818 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str9819 = private unnamed_addr constant [5 x i8] c" of \00" +@.str9820 = private unnamed_addr constant [6 x i8] c" and \00" +@.str9821 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9822 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str9823 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str9824 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9825 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9826 = private unnamed_addr constant [17 x i8] c" of a fixed and \00" -@.str9827 = private unnamed_addr constant [40 x i8] c": convert one with float(x) or fixed(x)\00" -@.str9828 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9825 = private unnamed_addr constant [17 x i8] c" of a fixed and \00" +@.str9826 = private unnamed_addr constant [40 x i8] c": convert one with float(x) or fixed(x)\00" +@.str9827 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9828 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str9829 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str9830 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9831 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9832 = private unnamed_addr constant [5 x i8] c" of \00" -@.str9833 = private unnamed_addr constant [52 x i8] c" and a fixed: convert one with float(x) or fixed(x)\00" -@.str9834 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9831 = private unnamed_addr constant [5 x i8] c" of \00" +@.str9832 = private unnamed_addr constant [52 x i8] c" and a fixed: convert one with float(x) or fixed(x)\00" +@.str9833 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9834 = private unnamed_addr constant [7 x i8] c"double\00" @.str9835 = private unnamed_addr constant [7 x i8] c"double\00" @.str9836 = private unnamed_addr constant [7 x i8] c"double\00" -@.str9837 = private unnamed_addr constant [7 x i8] c"double\00" +@.str9837 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str9838 = private unnamed_addr constant [6 x i8] c"fixed\00" @.str9839 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9840 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9840 = private unnamed_addr constant [5 x i8] c"long\00" @.str9841 = private unnamed_addr constant [5 x i8] c"long\00" @.str9842 = private unnamed_addr constant [5 x i8] c"long\00" -@.str9843 = private unnamed_addr constant [5 x i8] c"long\00" -@.str9844 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9845 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13724: index out of range: \00" -@.str9846 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13725: index out of range: \00" -@.str9847 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13726: index out of range: \00" -@.str9848 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9849 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13741: index out of range: \00" -@.str9850 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9851 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13757: index out of range: \00" -@.str9852 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13764: index out of range: \00" -@.str9853 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13767: index out of range: \00" -@.str9854 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13770: index out of range: \00" -@.str9855 = private unnamed_addr constant [10 x i8] c"argument \00" -@.str9856 = private unnamed_addr constant [5 x i8] c" of \00" -@.str9857 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str9858 = private unnamed_addr constant [19 x i8] c" has no parameter \00" -@.str9859 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13776: index out of range: \00" -@.str9860 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str9861 = private unnamed_addr constant [14 x i8] c"this call to \00" -@.str9862 = private unnamed_addr constant [13 x i8] c" leaves out \00" -@.str9863 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13776: index out of range: \00" -@.str9864 = private unnamed_addr constant [23 x i8] c", which has no default\00" -@.str9865 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str9866 = private unnamed_addr constant [14 x i8] c"this call to \00" -@.str9867 = private unnamed_addr constant [13 x i8] c" leaves out \00" -@.str9868 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13781: index out of range: \00" -@.str9869 = private unnamed_addr constant [23 x i8] c", which has no default\00" -@.str9870 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str9871 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str9872 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" -@.str9873 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13785: index out of range: \00" -@.str9874 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13786: index out of range: \00" -@.str9875 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13787: index out of range: \00" -@.str9876 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13787: index out of range: \00" -@.str9877 = private unnamed_addr constant [10 x i8] c"argument \00" -@.str9878 = private unnamed_addr constant [5 x i8] c" of \00" -@.str9879 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13794: index out of range: \00" -@.str9880 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13802: index out of range: \00" -@.str9881 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9882 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9883 = private unnamed_addr constant [6 x i8] c"float\00" -@.str9884 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9885 = private unnamed_addr constant [5 x i8] c"long\00" -@.str9886 = private unnamed_addr constant [7 x i8] c"double\00" -@.str9887 = private unnamed_addr constant [7 x i8] c"as_int\00" -@.str9888 = private unnamed_addr constant [9 x i8] c"as_fixed\00" -@.str9889 = private unnamed_addr constant [4 x i8] c"len\00" -@.str9890 = private unnamed_addr constant [11 x i8] c"float_bits\00" -@.str9891 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9892 = private unnamed_addr constant [5 x i8] c"view\00" -@.str9893 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13821: index out of range: \00" -@.str9894 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9895 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13822: index out of range: \00" -@.str9896 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13822: index out of range: \00" -@.str9897 = private unnamed_addr constant [20 x i8] c"the start of a view\00" -@.str9898 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9899 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13823: index out of range: \00" -@.str9900 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13823: index out of range: \00" -@.str9901 = private unnamed_addr constant [21 x i8] c"the length of a view\00" -@.str9902 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str9903 = private unnamed_addr constant [33 x i8] c"view takes a slice, and this is \00" -@.str9904 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str9905 = private unnamed_addr constant [7 x i8] c"offset\00" -@.str9906 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9907 = private unnamed_addr constant [8 x i8] c"data_of\00" -@.str9908 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9909 = private unnamed_addr constant [6 x i8] c"words\00" -@.str9910 = private unnamed_addr constant [6 x i8] c"[]int\00" -@.str9911 = private unnamed_addr constant [7 x i8] c"buffer\00" -@.str9912 = private unnamed_addr constant [7 x i8] c"[]byte\00" -@.str9913 = private unnamed_addr constant [7 x i8] c"fixeds\00" -@.str9914 = private unnamed_addr constant [9 x i8] c"pointers\00" -@.str9915 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str9916 = private unnamed_addr constant [7 x i8] c"floats\00" -@.str9917 = private unnamed_addr constant [8 x i8] c"doubles\00" -@.str9918 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str9919 = private unnamed_addr constant [16 x i8] c"float_from_bits\00" -@.str9920 = private unnamed_addr constant [6 x i8] c"float\00" -@.str9921 = private unnamed_addr constant [6 x i8] c"print\00" -@.str9922 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9923 = private unnamed_addr constant [5 x i8] c"push\00" -@.str9924 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13860: index out of range: \00" -@.str9925 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13861: index out of range: \00" -@.str9926 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13862: index out of range: \00" -@.str9927 = private unnamed_addr constant [11 x i8] c"push onto \00" -@.str9928 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9929 = private unnamed_addr constant [7 x i8] c"Memory\00" -@.str9930 = private unnamed_addr constant [8 x i8] c"Memory.\00" -@.str9931 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13877: index out of range: \00" -@.str9932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13879: index out of range: \00" -@.str9933 = private unnamed_addr constant [2 x i8] c".\00" -@.str9934 = private unnamed_addr constant [15 x i8] c", a C function\00" -@.str9935 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13883: 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 [2 x i8] c"_\00" +@.str9843 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9844 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13730: index out of range: \00" +@.str9845 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13731: index out of range: \00" +@.str9846 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13732: index out of range: \00" +@.str9847 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9848 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13747: index out of range: \00" +@.str9849 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9850 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13763: index out of range: \00" +@.str9851 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13770: index out of range: \00" +@.str9852 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13773: index out of range: \00" +@.str9853 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13776: index out of range: \00" +@.str9854 = private unnamed_addr constant [10 x i8] c"argument \00" +@.str9855 = private unnamed_addr constant [5 x i8] c" of \00" +@.str9856 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str9857 = private unnamed_addr constant [19 x i8] c" has no parameter \00" +@.str9858 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13782: index out of range: \00" +@.str9859 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str9860 = private unnamed_addr constant [14 x i8] c"this call to \00" +@.str9861 = private unnamed_addr constant [13 x i8] c" leaves out \00" +@.str9862 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13782: index out of range: \00" +@.str9863 = private unnamed_addr constant [23 x i8] c", which has no default\00" +@.str9864 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str9865 = private unnamed_addr constant [14 x i8] c"this call to \00" +@.str9866 = private unnamed_addr constant [13 x i8] c" leaves out \00" +@.str9867 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13787: index out of range: \00" +@.str9868 = private unnamed_addr constant [23 x i8] c", which has no default\00" +@.str9869 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str9870 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str9871 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" +@.str9872 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13791: index out of range: \00" +@.str9873 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13792: index out of range: \00" +@.str9874 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13793: index out of range: \00" +@.str9875 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13793: index out of range: \00" +@.str9876 = private unnamed_addr constant [10 x i8] c"argument \00" +@.str9877 = private unnamed_addr constant [5 x i8] c" of \00" +@.str9878 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13800: index out of range: \00" +@.str9879 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13808: index out of range: \00" +@.str9880 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9881 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9882 = private unnamed_addr constant [6 x i8] c"float\00" +@.str9883 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9884 = private unnamed_addr constant [5 x i8] c"long\00" +@.str9885 = private unnamed_addr constant [7 x i8] c"double\00" +@.str9886 = private unnamed_addr constant [7 x i8] c"as_int\00" +@.str9887 = private unnamed_addr constant [9 x i8] c"as_fixed\00" +@.str9888 = private unnamed_addr constant [4 x i8] c"len\00" +@.str9889 = private unnamed_addr constant [11 x i8] c"float_bits\00" +@.str9890 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9891 = private unnamed_addr constant [5 x i8] c"view\00" +@.str9892 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13827: index out of range: \00" +@.str9893 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9894 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13828: index out of range: \00" +@.str9895 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13828: index out of range: \00" +@.str9896 = private unnamed_addr constant [20 x i8] c"the start of a view\00" +@.str9897 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9898 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13829: index out of range: \00" +@.str9899 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13829: index out of range: \00" +@.str9900 = private unnamed_addr constant [21 x i8] c"the length of a view\00" +@.str9901 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str9902 = private unnamed_addr constant [33 x i8] c"view takes a slice, and this is \00" +@.str9903 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str9904 = private unnamed_addr constant [7 x i8] c"offset\00" +@.str9905 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str9906 = private unnamed_addr constant [8 x i8] c"data_of\00" +@.str9907 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str9908 = private unnamed_addr constant [6 x i8] c"words\00" +@.str9909 = private unnamed_addr constant [6 x i8] c"[]int\00" +@.str9910 = private unnamed_addr constant [7 x i8] c"buffer\00" +@.str9911 = private unnamed_addr constant [7 x i8] c"[]byte\00" +@.str9912 = private unnamed_addr constant [7 x i8] c"fixeds\00" +@.str9913 = private unnamed_addr constant [9 x i8] c"pointers\00" +@.str9914 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str9915 = private unnamed_addr constant [7 x i8] c"floats\00" +@.str9916 = private unnamed_addr constant [8 x i8] c"doubles\00" +@.str9917 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str9918 = private unnamed_addr constant [16 x i8] c"float_from_bits\00" +@.str9919 = private unnamed_addr constant [6 x i8] c"float\00" +@.str9920 = private unnamed_addr constant [6 x i8] c"print\00" +@.str9921 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9922 = private unnamed_addr constant [5 x i8] c"push\00" +@.str9923 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13866: index out of range: \00" +@.str9924 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13867: index out of range: \00" +@.str9925 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13868: index out of range: \00" +@.str9926 = private unnamed_addr constant [11 x i8] c"push onto \00" +@.str9927 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9928 = private unnamed_addr constant [7 x i8] c"Memory\00" +@.str9929 = private unnamed_addr constant [8 x i8] c"Memory.\00" +@.str9930 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13883: index out of range: \00" +@.str9931 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13885: index out of range: \00" +@.str9932 = private unnamed_addr constant [2 x i8] c".\00" +@.str9933 = private unnamed_addr constant [15 x i8] c", a C function\00" +@.str9934 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13889: index out of range: \00" +@.str9935 = private unnamed_addr constant [2 x i8] c".\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 [2 x i8] c"?\00" @.str9939 = private unnamed_addr constant [2 x i8] c"?\00" @.str9940 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9941 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9942 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13913: index out of range: \00" -@.str9943 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13913: index out of range: \00" -@.str9944 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9945 = private unnamed_addr constant [3 x i8] c"()\00" -@.str9946 = private unnamed_addr constant [16 x i8] c"the C function \00" -@.str9947 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9948 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13943: index out of range: \00" -@.str9949 = private unnamed_addr constant [7 x i8] c"field \00" -@.str9950 = private unnamed_addr constant [5 x i8] c" of \00" -@.str9951 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13967: index out of range: \00" -@.str9952 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9953 = private unnamed_addr constant [2 x i8] c"=\00" -@.str9954 = private unnamed_addr constant [16 x i8] c"this assignment\00" -@.str9955 = private unnamed_addr constant [7 x i8] c"field \00" -@.str9956 = private unnamed_addr constant [2 x i8] c"=\00" -@.str9957 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14006: index out of range: \00" -@.str9958 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14010: index out of range: \00" -@.str9959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14015: index out of range: \00" -@.str9960 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14015: index out of range: \00" -@.str9961 = private unnamed_addr constant [2 x i8] c"?\00" -@.str9962 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9963 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9964 = private unnamed_addr constant [11 x i8] c"the result\00" -@.str9965 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14074: index out of range: \00" -@.str9966 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14074: index out of range: \00" -@.str9967 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14074: index out of range: \00" +@.str9941 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13919: index out of range: \00" +@.str9942 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13919: index out of range: \00" +@.str9943 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9944 = private unnamed_addr constant [3 x i8] c"()\00" +@.str9945 = private unnamed_addr constant [16 x i8] c"the C function \00" +@.str9946 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9947 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13949: index out of range: \00" +@.str9948 = private unnamed_addr constant [7 x i8] c"field \00" +@.str9949 = private unnamed_addr constant [5 x i8] c" of \00" +@.str9950 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13973: index out of range: \00" +@.str9951 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9952 = private unnamed_addr constant [2 x i8] c"=\00" +@.str9953 = private unnamed_addr constant [16 x i8] c"this assignment\00" +@.str9954 = private unnamed_addr constant [7 x i8] c"field \00" +@.str9955 = private unnamed_addr constant [2 x i8] c"=\00" +@.str9956 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14012: index out of range: \00" +@.str9957 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14016: index out of range: \00" +@.str9958 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14021: index out of range: \00" +@.str9959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14021: index out of range: \00" +@.str9960 = private unnamed_addr constant [2 x i8] c"?\00" +@.str9961 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9962 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9963 = private unnamed_addr constant [11 x i8] c"the result\00" +@.str9964 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14080: index out of range: \00" +@.str9965 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14080: index out of range: \00" +@.str9966 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14080: index out of range: \00" +@.str9967 = private unnamed_addr constant [5 x i8] c"void\00" @.str9968 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9969 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9970 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14094: index out of range: \00" -@.str9971 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14094: index out of range: \00" -@.str9972 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9973 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14108: index out of range: \00" -@.str9974 = private unnamed_addr constant [7 x i8] c"shadow\00" -@.str9975 = 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" -@.str9976 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14114: index out of range: \00" -@.str9977 = private unnamed_addr constant [7 x i8] c"shadow\00" -@.str9978 = private unnamed_addr constant [44 x i8] c" is also a function of the engine runtime (\00" -@.str9979 = private unnamed_addr constant [23 x i8] c"); choose another name\00" -@.str9980 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14129: index out of range: \00" -@.str9981 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14137: index out of range: \00" -@.str9982 = private unnamed_addr constant [16 x i8] c" type error(s)\0A\00" -@.str9983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14166: index out of range: \00" -@.str9984 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14166: index out of range: \00" -@.str9985 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14177: index out of range: \00" -@.str9986 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14192: index out of range: \00" -@.str9987 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14201: index out of range: \00" -@.str9988 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str9989 = private unnamed_addr constant [4 x i8] c"fn(\00" -@.str9990 = private unnamed_addr constant [2 x i8] c",\00" -@.str9991 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14209: index out of range: \00" -@.str9992 = private unnamed_addr constant [4 x i8] c")->\00" -@.str9993 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14215: index out of range: \00" -@.str9994 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14216: index out of range: \00" -@.str9995 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14220: index out of range: \00" -@.str9996 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14223: index out of range: \00" -@.str9997 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14244: index out of range: \00" -@.str9998 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14252: index out of range: \00" -@.str9999 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14253: index out of range: \00" -@.str10000 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14255: index out of range: \00" -@.str10001 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14259: index out of range: \00" -@.str10002 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14260: index out of range: \00" -@.str10003 = private unnamed_addr constant [8 x i8] c"generic\00" -@.str10004 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str10005 = private unnamed_addr constant [23 x i8] c" type argument(s) and \00" -@.str10006 = private unnamed_addr constant [8 x i8] c" gives \00" -@.str10007 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10008 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14275: index out of range: \00" -@.str10009 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14275: index out of range: \00" -@.str10010 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14287: index out of range: \00" -@.str10011 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14287: index out of range: \00" -@.str10012 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14295: index out of range: \00" -@.str10013 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14295: index out of range: \00" -@.str10014 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14296: index out of range: \00" -@.str10015 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14297: index out of range: \00" -@.str10016 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14300: index out of range: \00" -@.str10017 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14300: index out of range: \00" -@.str10018 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10019 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str10020 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14311: index out of range: \00" -@.str10021 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14312: index out of range: \00" -@.str10022 = private unnamed_addr constant [2 x i8] c"<\00" -@.str10023 = private unnamed_addr constant [3 x i8] c", \00" -@.str10024 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14316: index out of range: \00" -@.str10025 = private unnamed_addr constant [2 x i8] c">\00" -@.str10026 = private unnamed_addr constant [2 x i8] c"$\00" -@.str10027 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14331: index out of range: \00" -@.str10028 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14356: index out of range: \00" -@.str10029 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14359: index out of range: \00" -@.str10030 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14361: index out of range: \00" -@.str10031 = private unnamed_addr constant [6 x i8] c"arity\00" -@.str10032 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str10033 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" -@.str10034 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10035 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14386: index out of range: \00" -@.str10036 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14386: index out of range: \00" -@.str10037 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14388: index out of range: \00" -@.str10038 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14388: index out of range: \00" -@.str10039 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14388: index out of range: \00" -@.str10040 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14394: index out of range: \00" -@.str10041 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14394: index out of range: \00" -@.str10042 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14394: index out of range: \00" -@.str10043 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14394: index out of range: \00" -@.str10044 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14399: index out of range: \00" -@.str10045 = private unnamed_addr constant [8 x i8] c"generic\00" -@.str10046 = private unnamed_addr constant [18 x i8] c"cannot tell what \00" -@.str10047 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14400: index out of range: \00" -@.str10048 = private unnamed_addr constant [21 x i8] c" is in this call to \00" -@.str10049 = 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" -@.str10050 = private unnamed_addr constant [2 x i8] c"?\00" -@.str10051 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14412: index out of range: \00" -@.str10052 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14412: index out of range: \00" -@.str10053 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14412: index out of range: \00" -@.str10054 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14412: index out of range: \00" -@.str10055 = private unnamed_addr constant [10 x i8] c"argument \00" -@.str10056 = private unnamed_addr constant [5 x i8] c" of \00" -@.str10057 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14423: index out of range: \00" -@.str10058 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14428: index out of range: \00" -@.str10059 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14428: index out of range: \00" -@.str10060 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14428: index out of range: \00" -@.str10061 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14438: index out of range: \00" -@.str10062 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14442: index out of range: \00" -@.str10063 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14448: index out of range: \00" -@.str10064 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str9969 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14100: index out of range: \00" +@.str9970 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14100: index out of range: \00" +@.str9971 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9972 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14114: index out of range: \00" +@.str9973 = private unnamed_addr constant [7 x i8] c"shadow\00" +@.str9974 = 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" +@.str9975 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14120: index out of range: \00" +@.str9976 = private unnamed_addr constant [7 x i8] c"shadow\00" +@.str9977 = private unnamed_addr constant [44 x i8] c" is also a function of the engine runtime (\00" +@.str9978 = private unnamed_addr constant [23 x i8] c"); choose another name\00" +@.str9979 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14135: index out of range: \00" +@.str9980 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14143: index out of range: \00" +@.str9981 = private unnamed_addr constant [16 x i8] c" type error(s)\0A\00" +@.str9982 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14172: index out of range: \00" +@.str9983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14172: index out of range: \00" +@.str9984 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14183: index out of range: \00" +@.str9985 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14198: index out of range: \00" +@.str9986 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14207: index out of range: \00" +@.str9987 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str9988 = private unnamed_addr constant [4 x i8] c"fn(\00" +@.str9989 = private unnamed_addr constant [2 x i8] c",\00" +@.str9990 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14215: index out of range: \00" +@.str9991 = private unnamed_addr constant [4 x i8] c")->\00" +@.str9992 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14221: index out of range: \00" +@.str9993 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14222: index out of range: \00" +@.str9994 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14226: index out of range: \00" +@.str9995 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14229: index out of range: \00" +@.str9996 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14250: index out of range: \00" +@.str9997 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14258: index out of range: \00" +@.str9998 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14259: index out of range: \00" +@.str9999 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14261: index out of range: \00" +@.str10000 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14265: index out of range: \00" +@.str10001 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14266: index out of range: \00" +@.str10002 = private unnamed_addr constant [8 x i8] c"generic\00" +@.str10003 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str10004 = private unnamed_addr constant [23 x i8] c" type argument(s) and \00" +@.str10005 = private unnamed_addr constant [8 x i8] c" gives \00" +@.str10006 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10007 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14281: index out of range: \00" +@.str10008 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14281: index out of range: \00" +@.str10009 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14293: index out of range: \00" +@.str10010 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14293: index out of range: \00" +@.str10011 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14301: index out of range: \00" +@.str10012 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14301: index out of range: \00" +@.str10013 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14302: index out of range: \00" +@.str10014 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14303: index out of range: \00" +@.str10015 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14306: index out of range: \00" +@.str10016 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14306: index out of range: \00" +@.str10017 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10018 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str10019 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14317: index out of range: \00" +@.str10020 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14318: index out of range: \00" +@.str10021 = private unnamed_addr constant [2 x i8] c"<\00" +@.str10022 = private unnamed_addr constant [3 x i8] c", \00" +@.str10023 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14322: index out of range: \00" +@.str10024 = private unnamed_addr constant [2 x i8] c">\00" +@.str10025 = private unnamed_addr constant [2 x i8] c"$\00" +@.str10026 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14337: index out of range: \00" +@.str10027 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14362: index out of range: \00" +@.str10028 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14365: index out of range: \00" +@.str10029 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14367: index out of range: \00" +@.str10030 = private unnamed_addr constant [6 x i8] c"arity\00" +@.str10031 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str10032 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00" +@.str10033 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10034 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14392: index out of range: \00" +@.str10035 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14392: index out of range: \00" +@.str10036 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14394: index out of range: \00" +@.str10037 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14394: index out of range: \00" +@.str10038 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14394: index out of range: \00" +@.str10039 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14400: index out of range: \00" +@.str10040 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14400: index out of range: \00" +@.str10041 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14400: index out of range: \00" +@.str10042 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14400: index out of range: \00" +@.str10043 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14405: index out of range: \00" +@.str10044 = private unnamed_addr constant [8 x i8] c"generic\00" +@.str10045 = private unnamed_addr constant [18 x i8] c"cannot tell what \00" +@.str10046 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14406: index out of range: \00" +@.str10047 = private unnamed_addr constant [21 x i8] c" is in this call to \00" +@.str10048 = 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" +@.str10049 = private unnamed_addr constant [2 x i8] c"?\00" +@.str10050 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14418: index out of range: \00" +@.str10051 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14418: index out of range: \00" +@.str10052 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14418: index out of range: \00" +@.str10053 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14418: index out of range: \00" +@.str10054 = private unnamed_addr constant [10 x i8] c"argument \00" +@.str10055 = private unnamed_addr constant [5 x i8] c" of \00" +@.str10056 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14429: index out of range: \00" +@.str10057 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14434: index out of range: \00" +@.str10058 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14434: index out of range: \00" +@.str10059 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14434: index out of range: \00" +@.str10060 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14444: index out of range: \00" +@.str10061 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14448: index out of range: \00" +@.str10062 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14454: index out of range: \00" +@.str10063 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10064 = private unnamed_addr constant [6 x i8] c"bytes\00" @.str10065 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str10066 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str10067 = private unnamed_addr constant [8 x i8] c"data_of\00" -@.str10068 = private unnamed_addr constant [5 x i8] c"free\00" -@.str10069 = private unnamed_addr constant [7 x i8] c"resize\00" -@.str10070 = private unnamed_addr constant [10 x i8] c"file_read\00" -@.str10071 = private unnamed_addr constant [11 x i8] c"file_write\00" -@.str10072 = private unnamed_addr constant [7 x i8] c"unsafe\00" -@.str10073 = private unnamed_addr constant [83 x i8] c" is raw memory: it belongs inside unsafe { }, and a game reaches it through an API\00" -@.str10074 = private unnamed_addr constant [13 x i8] c"unsafe-block\00" -@.str10075 = 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" -@.str10076 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14497: index out of range: \00" -@.str10077 = private unnamed_addr constant [9 x i8] c" store \00" -@.str10078 = private unnamed_addr constant [2 x i8] c" \00" -@.str10079 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10080 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10081 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10082 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10083 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14523: index out of range: \00" -@.str10084 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00" -@.str10085 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00" -@.str10086 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14524: index out of range: \00" -@.str10087 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14524: index out of range: \00" -@.str10088 = private unnamed_addr constant [19 x i8] c"assign to unknown \00" -@.str10089 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str10090 = private unnamed_addr constant [22 x i8] c"bad assignment target\00" -@.str10091 = private unnamed_addr constant [2 x i8] c"=\00" -@.str10092 = private unnamed_addr constant [6 x i8] c"load \00" -@.str10093 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10094 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str10095 = private unnamed_addr constant [11 x i8] c"trunc i32 \00" -@.str10096 = private unnamed_addr constant [7 x i8] c" to i8\00" -@.str10097 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10098 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10099 = private unnamed_addr constant [5 x i8] c"then\00" -@.str10100 = private unnamed_addr constant [5 x i8] c"else\00" -@.str10101 = private unnamed_addr constant [6 x i8] c"ifend\00" -@.str10102 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10066 = private unnamed_addr constant [8 x i8] c"data_of\00" +@.str10067 = private unnamed_addr constant [5 x i8] c"free\00" +@.str10068 = private unnamed_addr constant [7 x i8] c"resize\00" +@.str10069 = private unnamed_addr constant [10 x i8] c"file_read\00" +@.str10070 = private unnamed_addr constant [11 x i8] c"file_write\00" +@.str10071 = private unnamed_addr constant [7 x i8] c"unsafe\00" +@.str10072 = private unnamed_addr constant [83 x i8] c" is raw memory: it belongs inside unsafe { }, and a game reaches it through an API\00" +@.str10073 = private unnamed_addr constant [13 x i8] c"unsafe-block\00" +@.str10074 = 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" +@.str10075 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14503: index out of range: \00" +@.str10076 = private unnamed_addr constant [9 x i8] c" store \00" +@.str10077 = private unnamed_addr constant [2 x i8] c" \00" +@.str10078 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10079 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10080 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10081 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10082 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14529: index out of range: \00" +@.str10083 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00" +@.str10084 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00" +@.str10085 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14530: index out of range: \00" +@.str10086 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14530: index out of range: \00" +@.str10087 = private unnamed_addr constant [19 x i8] c"assign to unknown \00" +@.str10088 = private unnamed_addr constant [4 x i8] c"@g_\00" +@.str10089 = private unnamed_addr constant [22 x i8] c"bad assignment target\00" +@.str10090 = private unnamed_addr constant [2 x i8] c"=\00" +@.str10091 = private unnamed_addr constant [6 x i8] c"load \00" +@.str10092 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10093 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str10094 = private unnamed_addr constant [11 x i8] c"trunc i32 \00" +@.str10095 = private unnamed_addr constant [7 x i8] c" to i8\00" +@.str10096 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10097 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10098 = private unnamed_addr constant [5 x i8] c"then\00" +@.str10099 = private unnamed_addr constant [5 x i8] c"else\00" +@.str10100 = private unnamed_addr constant [6 x i8] c"ifend\00" +@.str10101 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10102 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10103 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10104 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10105 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10106 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10104 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10105 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10106 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10107 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10108 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10109 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10110 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10111 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10112 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10113 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10114 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10115 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10116 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10117 = private unnamed_addr constant [6 x i8] c"wcond\00" -@.str10118 = private unnamed_addr constant [6 x i8] c"wbody\00" -@.str10119 = private unnamed_addr constant [5 x i8] c"wend\00" -@.str10120 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10121 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10122 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10123 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10124 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10125 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10108 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10109 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10110 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10111 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10112 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10113 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10114 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10115 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10116 = private unnamed_addr constant [6 x i8] c"wcond\00" +@.str10117 = private unnamed_addr constant [6 x i8] c"wbody\00" +@.str10118 = private unnamed_addr constant [5 x i8] c"wend\00" +@.str10119 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10120 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10121 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10122 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10123 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10124 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10125 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10126 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10127 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10128 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10129 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10130 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10131 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10132 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10127 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10128 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10129 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10130 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10131 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10132 = private unnamed_addr constant [4 x i8] c"i32\00" @.str10133 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10134 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10135 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10136 = private unnamed_addr constant [6 x i8] c"fcond\00" -@.str10137 = private unnamed_addr constant [6 x i8] c"fbody\00" -@.str10138 = private unnamed_addr constant [6 x i8] c"fcont\00" -@.str10139 = private unnamed_addr constant [5 x i8] c"fend\00" -@.str10140 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10141 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10142 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10143 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10144 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str10145 = private unnamed_addr constant [3 x i8] c", \00" -@.str10146 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10134 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10135 = private unnamed_addr constant [6 x i8] c"fcond\00" +@.str10136 = private unnamed_addr constant [6 x i8] c"fbody\00" +@.str10137 = private unnamed_addr constant [6 x i8] c"fcont\00" +@.str10138 = private unnamed_addr constant [5 x i8] c"fend\00" +@.str10139 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10140 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10141 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10142 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10143 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str10144 = private unnamed_addr constant [3 x i8] c", \00" +@.str10145 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10146 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10147 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10148 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10149 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10150 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10151 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10152 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10153 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10154 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10155 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str10156 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str10157 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10158 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10159 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10160 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10161 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10162 = private unnamed_addr constant [54 x i8] c"a function that returns nothing cannot return a value\00" -@.str10163 = private unnamed_addr constant [8 x i8] c"%retval\00" -@.str10164 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10165 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10166 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14627: index out of range: \00" -@.str10167 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14644: index out of range: \00" -@.str10168 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14656: index out of range: \00" -@.str10169 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14656: index out of range: \00" -@.str10170 = private unnamed_addr constant [2 x i8] c"_\00" -@.str10171 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14666: index out of range: \00" -@.str10172 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str10173 = private unnamed_addr constant [8 x i8] c" binds \00" -@.str10174 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00" -@.str10175 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14672: index out of range: \00" -@.str10176 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str10177 = private unnamed_addr constant [10 x i8] c" payload \00" -@.str10178 = private unnamed_addr constant [24 x i8] c" must be a binding name\00" -@.str10179 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14673: index out of range: \00" -@.str10180 = private unnamed_addr constant [3 x i8] c" \00" -@.str10181 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str10182 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10183 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10184 = private unnamed_addr constant [6 x i8] c"load \00" -@.str10185 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10186 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14679: index out of range: \00" -@.str10187 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10188 = private unnamed_addr constant [5 x i8] c"mend\00" -@.str10189 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14695: index out of range: \00" -@.str10190 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10191 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14703: index out of range: \00" -@.str10192 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str10193 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" -@.str10194 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10195 = private unnamed_addr constant [3 x i8] c", \00" -@.str10196 = private unnamed_addr constant [7 x i8] c"or i1 \00" -@.str10197 = private unnamed_addr constant [3 x i8] c", \00" -@.str10198 = private unnamed_addr constant [6 x i8] c"mbody\00" -@.str10199 = private unnamed_addr constant [5 x i8] c"marm\00" -@.str10200 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10148 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10149 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10150 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10151 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10152 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10153 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10154 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str10155 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str10156 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str10157 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10158 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10159 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10160 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10161 = private unnamed_addr constant [54 x i8] c"a function that returns nothing cannot return a value\00" +@.str10162 = private unnamed_addr constant [8 x i8] c"%retval\00" +@.str10163 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10164 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10165 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14633: index out of range: \00" +@.str10166 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14650: index out of range: \00" +@.str10167 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14662: index out of range: \00" +@.str10168 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14662: index out of range: \00" +@.str10169 = private unnamed_addr constant [2 x i8] c"_\00" +@.str10170 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14672: index out of range: \00" +@.str10171 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str10172 = private unnamed_addr constant [8 x i8] c" binds \00" +@.str10173 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00" +@.str10174 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14678: index out of range: \00" +@.str10175 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str10176 = private unnamed_addr constant [10 x i8] c" payload \00" +@.str10177 = private unnamed_addr constant [24 x i8] c" must be a binding name\00" +@.str10178 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14679: index out of range: \00" +@.str10179 = private unnamed_addr constant [3 x i8] c" \00" +@.str10180 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str10181 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10182 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10183 = private unnamed_addr constant [6 x i8] c"load \00" +@.str10184 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10185 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14685: index out of range: \00" +@.str10186 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10187 = private unnamed_addr constant [5 x i8] c"mend\00" +@.str10188 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14701: index out of range: \00" +@.str10189 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10190 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14709: index out of range: \00" +@.str10191 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str10192 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" +@.str10193 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10194 = private unnamed_addr constant [3 x i8] c", \00" +@.str10195 = private unnamed_addr constant [7 x i8] c"or i1 \00" +@.str10196 = private unnamed_addr constant [3 x i8] c", \00" +@.str10197 = private unnamed_addr constant [6 x i8] c"mbody\00" +@.str10198 = private unnamed_addr constant [5 x i8] c"marm\00" +@.str10199 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10200 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10201 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10202 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10203 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10204 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10205 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10206 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10207 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10208 = private unnamed_addr constant [10 x i8] c"match on \00" -@.str10209 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00" -@.str10210 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14731: index out of range: \00" -@.str10211 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00" -@.str10212 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10213 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10214 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10215 = private unnamed_addr constant [5 x i8] c"mend\00" -@.str10216 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14748: index out of range: \00" -@.str10217 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10218 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14755: index out of range: \00" -@.str10219 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10220 = private unnamed_addr constant [3 x i8] c", \00" -@.str10221 = private unnamed_addr constant [7 x i8] c"or i1 \00" -@.str10222 = private unnamed_addr constant [3 x i8] c", \00" -@.str10223 = private unnamed_addr constant [6 x i8] c"mbody\00" -@.str10224 = private unnamed_addr constant [5 x i8] c"marm\00" -@.str10225 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10202 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10203 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10204 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10205 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10206 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10207 = private unnamed_addr constant [10 x i8] c"match on \00" +@.str10208 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00" +@.str10209 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14737: index out of range: \00" +@.str10210 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00" +@.str10211 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10212 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10213 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10214 = private unnamed_addr constant [5 x i8] c"mend\00" +@.str10215 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14754: index out of range: \00" +@.str10216 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10217 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14761: index out of range: \00" +@.str10218 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10219 = private unnamed_addr constant [3 x i8] c", \00" +@.str10220 = private unnamed_addr constant [7 x i8] c"or i1 \00" +@.str10221 = private unnamed_addr constant [3 x i8] c", \00" +@.str10222 = private unnamed_addr constant [6 x i8] c"mbody\00" +@.str10223 = private unnamed_addr constant [5 x i8] c"marm\00" +@.str10224 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10225 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10226 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10227 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10228 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10229 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10230 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10231 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10232 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10233 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10234 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10235 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10236 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00" -@.str10237 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14787: index out of range: \00" -@.str10238 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14790: index out of range: \00" -@.str10239 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14790: index out of range: \00" -@.str10240 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10241 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10242 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10243 = private unnamed_addr constant [3 x i8] c" \00" -@.str10244 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00" -@.str10245 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10246 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10247 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10248 = private unnamed_addr constant [3 x i8] c" \00" -@.str10249 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00" -@.str10250 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10251 = private unnamed_addr constant [9 x i8] c" store \00" -@.str10252 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14809: index out of range: \00" -@.str10253 = private unnamed_addr constant [2 x i8] c" \00" -@.str10254 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14809: index out of range: \00" -@.str10255 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10256 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10257 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14810: index out of range: \00" -@.str10258 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10259 = private unnamed_addr constant [10 x i8] c"toclients\00" -@.str10260 = private unnamed_addr constant [3 x i8] c"-1\00" -@.str10261 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str10262 = private unnamed_addr constant [14 x i8] c" call void @\00" -@.str10263 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str10264 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00" -@.str10265 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10266 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10267 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10268 = private unnamed_addr constant [3 x i8] c", \00" -@.str10269 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14825: index out of range: \00" -@.str10270 = private unnamed_addr constant [2 x i8] c" \00" -@.str10271 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14825: index out of range: \00" -@.str10272 = private unnamed_addr constant [3 x i8] c" \00" -@.str10273 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00" -@.str10274 = private unnamed_addr constant [2 x i8] c"(\00" -@.str10275 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10276 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10277 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str10278 = private unnamed_addr constant [2 x i8] c"(\00" -@.str10279 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10280 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10281 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10282 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10283 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14859: index out of range: \00" -@.str10284 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10285 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10286 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14860: index out of range: \00" -@.str10287 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10288 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00" -@.str10289 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" -@.str10290 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10291 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00" -@.str10292 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14881: index out of range: \00" -@.str10293 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14881: index out of range: \00" -@.str10294 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14896: index out of range: \00" -@.str10295 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14905: index out of range: \00" -@.str10296 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14919: index out of range: \00" -@.str10297 = private unnamed_addr constant [9 x i8] c"Occluder\00" -@.str10298 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14928: index out of range: \00" -@.str10299 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" -@.str10300 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00" -@.str10301 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00" -@.str10302 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00" -@.str10303 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00" -@.str10304 = private unnamed_addr constant [29 x i8] c"@L_alive = internal global [\00" -@.str10305 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str10306 = private unnamed_addr constant [28 x i8] c"@L_kind = internal global [\00" -@.str10307 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str10308 = private unnamed_addr constant [32 x i8] c"@L_freelist = internal global [\00" -@.str10309 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str10310 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00" -@.str10311 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00" -@.str10312 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00" -@.str10313 = private unnamed_addr constant [33 x i8] c"@L_owner_arr = internal global [\00" -@.str10314 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str10315 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14960: index out of range: \00" -@.str10316 = private unnamed_addr constant [4 x i8] c"@S_\00" -@.str10317 = private unnamed_addr constant [21 x i8] c" = internal global [\00" -@.str10318 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str10319 = private unnamed_addr constant [19 x i8] c"] zeroinitializer\0A\00" -@.str10320 = private unnamed_addr constant [4 x i8] c"@H_\00" -@.str10321 = private unnamed_addr constant [21 x i8] c" = internal global [\00" -@.str10322 = private unnamed_addr constant [24 x i8] c" x i8] zeroinitializer\0A\00" -@.str10323 = private unnamed_addr constant [5 x i8] c"@ME_\00" -@.str10324 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str10325 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str10326 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str10327 = private unnamed_addr constant [5 x i8] c"@LE_\00" -@.str10328 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14975: index out of range: \00" -@.str10329 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str10330 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00" -@.str10331 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14984: index out of range: \00" -@.str10332 = private unnamed_addr constant [3 x i8] c"%h\00" -@.str10333 = private unnamed_addr constant [3 x i8] c" \00" -@.str10334 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10335 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str10336 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14986: index out of range: \00" -@.str10337 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str10338 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" -@.str10339 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10340 = private unnamed_addr constant [32 x i8] c" %k = getelementptr inbounds [\00" -@.str10341 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" -@.str10342 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00" -@.str10343 = private unnamed_addr constant [33 x i8] c" %ow = getelementptr inbounds [\00" -@.str10344 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A\00" -@.str10345 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00" -@.str10346 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str10347 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00" -@.str10348 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" -@.str10349 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00" -@.str10350 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00" -@.str10351 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00" -@.str10352 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00" -@.str10353 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" -@.str10354 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" -@.str10355 = private unnamed_addr constant [43 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn1\0A\00" -@.str10356 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00" -@.str10357 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str10358 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00" -@.str10359 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00" -@.str10360 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00" -@.str10361 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00" -@.str10362 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str10363 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str10364 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00" -@.str10365 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" -@.str10366 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" -@.str10367 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" -@.str10368 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00" -@.str10369 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00" -@.str10370 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00" -@.str10371 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" -@.str10372 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" -@.str10373 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00" -@.str10374 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" -@.str10375 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" -@.str10376 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" -@.str10377 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn\0A\00" -@.str10378 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00" -@.str10379 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00" -@.str10380 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" -@.str10381 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str10382 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15040: index out of range: \00" -@.str10383 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15040: index out of range: \00" +@.str10227 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10228 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10229 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10230 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10231 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10232 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10233 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10234 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10235 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00" +@.str10236 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14793: index out of range: \00" +@.str10237 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14796: index out of range: \00" +@.str10238 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14796: index out of range: \00" +@.str10239 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10240 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10241 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10242 = private unnamed_addr constant [3 x i8] c" \00" +@.str10243 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00" +@.str10244 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10245 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10246 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10247 = private unnamed_addr constant [3 x i8] c" \00" +@.str10248 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00" +@.str10249 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10250 = private unnamed_addr constant [9 x i8] c" store \00" +@.str10251 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14815: index out of range: \00" +@.str10252 = private unnamed_addr constant [2 x i8] c" \00" +@.str10253 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14815: index out of range: \00" +@.str10254 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10255 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10256 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14816: index out of range: \00" +@.str10257 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10258 = private unnamed_addr constant [10 x i8] c"toclients\00" +@.str10259 = private unnamed_addr constant [3 x i8] c"-1\00" +@.str10260 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str10261 = private unnamed_addr constant [14 x i8] c" call void @\00" +@.str10262 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str10263 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00" +@.str10264 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10265 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10266 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10267 = private unnamed_addr constant [3 x i8] c", \00" +@.str10268 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14831: index out of range: \00" +@.str10269 = private unnamed_addr constant [2 x i8] c" \00" +@.str10270 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14831: index out of range: \00" +@.str10271 = private unnamed_addr constant [3 x i8] c" \00" +@.str10272 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00" +@.str10273 = private unnamed_addr constant [2 x i8] c"(\00" +@.str10274 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10275 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10276 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str10277 = private unnamed_addr constant [2 x i8] c"(\00" +@.str10278 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10279 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10280 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10281 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10282 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14865: index out of range: \00" +@.str10283 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10284 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10285 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14866: index out of range: \00" +@.str10286 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10287 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00" +@.str10288 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" +@.str10289 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10290 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00" +@.str10291 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14887: index out of range: \00" +@.str10292 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14887: index out of range: \00" +@.str10293 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14902: index out of range: \00" +@.str10294 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14911: index out of range: \00" +@.str10295 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14925: index out of range: \00" +@.str10296 = private unnamed_addr constant [9 x i8] c"Occluder\00" +@.str10297 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14934: index out of range: \00" +@.str10298 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" +@.str10299 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00" +@.str10300 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00" +@.str10301 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00" +@.str10302 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00" +@.str10303 = private unnamed_addr constant [29 x i8] c"@L_alive = internal global [\00" +@.str10304 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str10305 = private unnamed_addr constant [28 x i8] c"@L_kind = internal global [\00" +@.str10306 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str10307 = private unnamed_addr constant [32 x i8] c"@L_freelist = internal global [\00" +@.str10308 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str10309 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00" +@.str10310 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00" +@.str10311 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00" +@.str10312 = private unnamed_addr constant [33 x i8] c"@L_owner_arr = internal global [\00" +@.str10313 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str10314 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14966: index out of range: \00" +@.str10315 = private unnamed_addr constant [4 x i8] c"@S_\00" +@.str10316 = private unnamed_addr constant [21 x i8] c" = internal global [\00" +@.str10317 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str10318 = private unnamed_addr constant [19 x i8] c"] zeroinitializer\0A\00" +@.str10319 = private unnamed_addr constant [4 x i8] c"@H_\00" +@.str10320 = private unnamed_addr constant [21 x i8] c" = internal global [\00" +@.str10321 = private unnamed_addr constant [24 x i8] c" x i8] zeroinitializer\0A\00" +@.str10322 = private unnamed_addr constant [5 x i8] c"@ME_\00" +@.str10323 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str10324 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str10325 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str10326 = private unnamed_addr constant [5 x i8] c"@LE_\00" +@.str10327 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14981: index out of range: \00" +@.str10328 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str10329 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00" +@.str10330 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14990: index out of range: \00" +@.str10331 = private unnamed_addr constant [3 x i8] c"%h\00" +@.str10332 = private unnamed_addr constant [3 x i8] c" \00" +@.str10333 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10334 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str10335 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14992: index out of range: \00" +@.str10336 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str10337 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" +@.str10338 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10339 = private unnamed_addr constant [32 x i8] c" %k = getelementptr inbounds [\00" +@.str10340 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" +@.str10341 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00" +@.str10342 = private unnamed_addr constant [33 x i8] c" %ow = getelementptr inbounds [\00" +@.str10343 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A\00" +@.str10344 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00" +@.str10345 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str10346 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00" +@.str10347 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" +@.str10348 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00" +@.str10349 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00" +@.str10350 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00" +@.str10351 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00" +@.str10352 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" +@.str10353 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" +@.str10354 = private unnamed_addr constant [43 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn1\0A\00" +@.str10355 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00" +@.str10356 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str10357 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00" +@.str10358 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00" +@.str10359 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00" +@.str10360 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00" +@.str10361 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str10362 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str10363 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00" +@.str10364 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" +@.str10365 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" +@.str10366 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" +@.str10367 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00" +@.str10368 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00" +@.str10369 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00" +@.str10370 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" +@.str10371 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" +@.str10372 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00" +@.str10373 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" +@.str10374 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" +@.str10375 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" +@.str10376 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn\0A\00" +@.str10377 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00" +@.str10378 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00" +@.str10379 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" +@.str10380 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str10381 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15046: index out of range: \00" +@.str10382 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15046: index out of range: \00" +@.str10383 = private unnamed_addr constant [4 x i8] c"i32\00" @.str10384 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10385 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10386 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10387 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15048: index out of range: \00" -@.str10388 = private unnamed_addr constant [6 x i8] c"qcond\00" -@.str10389 = private unnamed_addr constant [6 x i8] c"qbody\00" -@.str10390 = private unnamed_addr constant [6 x i8] c"qnext\00" -@.str10391 = private unnamed_addr constant [5 x i8] c"qend\00" -@.str10392 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10393 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10394 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10395 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10396 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" -@.str10397 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str10398 = private unnamed_addr constant [3 x i8] c", \00" -@.str10399 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10385 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10386 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15054: index out of range: \00" +@.str10387 = private unnamed_addr constant [6 x i8] c"qcond\00" +@.str10388 = private unnamed_addr constant [6 x i8] c"qbody\00" +@.str10389 = private unnamed_addr constant [6 x i8] c"qnext\00" +@.str10390 = private unnamed_addr constant [5 x i8] c"qend\00" +@.str10391 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10392 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10393 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10394 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10395 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" +@.str10396 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str10397 = private unnamed_addr constant [3 x i8] c", \00" +@.str10398 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10399 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10400 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10401 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10402 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10403 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10404 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10405 = private unnamed_addr constant [3 x i8] c" \00" -@.str10406 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10407 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" -@.str10408 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10409 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10410 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10411 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10412 = private unnamed_addr constant [3 x i8] c"qa\00" -@.str10413 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10401 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10402 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10403 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10404 = private unnamed_addr constant [3 x i8] c" \00" +@.str10405 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10406 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" +@.str10407 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10408 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10409 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10410 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10411 = private unnamed_addr constant [3 x i8] c"qa\00" +@.str10412 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10413 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10414 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10415 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10416 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10417 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10418 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15072: index out of range: \00" -@.str10419 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10420 = private unnamed_addr constant [3 x i8] c" \00" -@.str10421 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10422 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" -@.str10423 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10424 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10425 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10426 = private unnamed_addr constant [3 x i8] c", \00" -@.str10427 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00" -@.str10428 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10429 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10430 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str10431 = private unnamed_addr constant [3 x i8] c", \00" -@.str10432 = private unnamed_addr constant [3 x i8] c" \00" -@.str10433 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10434 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str10435 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10436 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10437 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str10438 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" -@.str10439 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10440 = private unnamed_addr constant [3 x i8] c"qt\00" -@.str10441 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10415 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10416 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10417 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15078: index out of range: \00" +@.str10418 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10419 = private unnamed_addr constant [3 x i8] c" \00" +@.str10420 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10421 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" +@.str10422 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10423 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10424 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10425 = private unnamed_addr constant [3 x i8] c", \00" +@.str10426 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00" +@.str10427 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10428 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10429 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str10430 = private unnamed_addr constant [3 x i8] c", \00" +@.str10431 = private unnamed_addr constant [3 x i8] c" \00" +@.str10432 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10433 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str10434 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10435 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10436 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str10437 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" +@.str10438 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10439 = private unnamed_addr constant [3 x i8] c"qt\00" +@.str10440 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10441 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10442 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10443 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10444 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10445 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10446 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15098: index out of range: \00" -@.str10447 = private unnamed_addr constant [3 x i8] c" \00" -@.str10448 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10449 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str10450 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str10451 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10452 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10453 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10454 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str10455 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10456 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10457 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15105: index out of range: \00" -@.str10458 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10459 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10460 = private unnamed_addr constant [3 x i8] c"qw\00" -@.str10461 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10443 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10444 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10445 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15104: index out of range: \00" +@.str10446 = private unnamed_addr constant [3 x i8] c" \00" +@.str10447 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10448 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str10449 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str10450 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10451 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10452 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10453 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str10454 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10455 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10456 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15111: index out of range: \00" +@.str10457 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10458 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10459 = private unnamed_addr constant [3 x i8] c"qw\00" +@.str10460 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10461 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10462 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10463 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10464 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10465 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10466 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10467 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10468 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10469 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10470 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str10471 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str10472 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10473 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10474 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10475 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10476 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10477 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10478 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10479 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10480 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15143: index out of range: \00" -@.str10481 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00" -@.str10482 = private unnamed_addr constant [3 x i8] c" \00" -@.str10483 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10484 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str10485 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10486 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10487 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00" -@.str10488 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10489 = private unnamed_addr constant [3 x i8] c" \00" -@.str10490 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10491 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str10492 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str10493 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10494 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10495 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15160: index out of range: \00" -@.str10496 = private unnamed_addr constant [3 x i8] c" \00" -@.str10497 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str10498 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10499 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10500 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10501 = private unnamed_addr constant [9 x i8] c" store \00" -@.str10502 = private unnamed_addr constant [2 x i8] c" \00" -@.str10503 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10504 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10505 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15173: index out of range: \00" -@.str10506 = private unnamed_addr constant [3 x i8] c" \00" -@.str10507 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str10508 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10509 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10510 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10511 = private unnamed_addr constant [9 x i8] c" store \00" -@.str10512 = private unnamed_addr constant [2 x i8] c" \00" -@.str10513 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10514 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10515 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10516 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str10517 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10518 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10519 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str10520 = private unnamed_addr constant [8 x i8] c"_attach\00" -@.str10521 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str10522 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str10523 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10524 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15207: index out of range: \00" -@.str10525 = private unnamed_addr constant [3 x i8] c" \00" -@.str10526 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10527 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str10528 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str10529 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10530 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10531 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10532 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str10533 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10534 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10535 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15221: index out of range: \00" -@.str10536 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15221: index out of range: \00" -@.str10537 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15230: index out of range: \00" -@.str10538 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15232: index out of range: \00" -@.str10539 = private unnamed_addr constant [8 x i8] c"prefab \00" -@.str10540 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00" -@.str10541 = private unnamed_addr constant [26 x i8] c"call i32 @thr_is_worker()\00" -@.str10542 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10543 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10544 = private unnamed_addr constant [5 x i8] c"wgok\00" -@.str10545 = private unnamed_addr constant [6 x i8] c"wgbad\00" -@.str10546 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10463 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10464 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10465 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10466 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10467 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10468 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10469 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str10470 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str10471 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str10472 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10473 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10474 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10475 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str10476 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10477 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10478 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10479 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15149: index out of range: \00" +@.str10480 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00" +@.str10481 = private unnamed_addr constant [3 x i8] c" \00" +@.str10482 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10483 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str10484 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10485 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10486 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00" +@.str10487 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10488 = private unnamed_addr constant [3 x i8] c" \00" +@.str10489 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10490 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str10491 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str10492 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10493 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10494 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15166: index out of range: \00" +@.str10495 = private unnamed_addr constant [3 x i8] c" \00" +@.str10496 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str10497 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10498 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10499 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10500 = private unnamed_addr constant [9 x i8] c" store \00" +@.str10501 = private unnamed_addr constant [2 x i8] c" \00" +@.str10502 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10503 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10504 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15179: index out of range: \00" +@.str10505 = private unnamed_addr constant [3 x i8] c" \00" +@.str10506 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str10507 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10508 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10509 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10510 = private unnamed_addr constant [9 x i8] c" store \00" +@.str10511 = private unnamed_addr constant [2 x i8] c" \00" +@.str10512 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10513 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10514 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10515 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str10516 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10517 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10518 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str10519 = private unnamed_addr constant [8 x i8] c"_attach\00" +@.str10520 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str10521 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str10522 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10523 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15213: index out of range: \00" +@.str10524 = private unnamed_addr constant [3 x i8] c" \00" +@.str10525 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10526 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str10527 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str10528 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10529 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10530 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10531 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str10532 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10533 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10534 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15227: index out of range: \00" +@.str10535 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15227: index out of range: \00" +@.str10536 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15236: index out of range: \00" +@.str10537 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15238: index out of range: \00" +@.str10538 = private unnamed_addr constant [8 x i8] c"prefab \00" +@.str10539 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00" +@.str10540 = private unnamed_addr constant [26 x i8] c"call i32 @thr_is_worker()\00" +@.str10541 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10542 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10543 = private unnamed_addr constant [5 x i8] c"wgok\00" +@.str10544 = private unnamed_addr constant [6 x i8] c"wgbad\00" +@.str10545 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10546 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10547 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10548 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10549 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10550 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10551 = private unnamed_addr constant [2 x i8] c":\00" -@.str10552 = private unnamed_addr constant [10 x i8] c": panic: \00" -@.str10553 = private unnamed_addr constant [73 x i8] c" on a Job.parallel_for worker thread (workers must not change the world)\00" -@.str10554 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" -@.str10555 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" -@.str10556 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10557 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10558 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" -@.str10559 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10560 = private unnamed_addr constant [6 x i8] c"spawn\00" -@.str10561 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00" -@.str10562 = private unnamed_addr constant [8 x i8] c"prefab \00" -@.str10563 = private unnamed_addr constant [17 x i8] c": unknown model \00" -@.str10564 = private unnamed_addr constant [3 x i8] c" \00" -@.str10565 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10566 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" -@.str10567 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10568 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10569 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10570 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10571 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15289: index out of range: \00" -@.str10572 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str10573 = private unnamed_addr constant [7 x i8] c"_spawn\00" -@.str10574 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str10575 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str10576 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10577 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15306: index out of range: \00" -@.str10578 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15306: index out of range: \00" -@.str10579 = private unnamed_addr constant [8 x i8] c"despawn\00" -@.str10580 = private unnamed_addr constant [3 x i8] c" \00" -@.str10581 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10582 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" -@.str10583 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10584 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10585 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15321: index out of range: \00" -@.str10586 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10587 = private unnamed_addr constant [3 x i8] c", \00" -@.str10588 = private unnamed_addr constant [3 x i8] c"dh\00" -@.str10589 = private unnamed_addr constant [4 x i8] c"dhn\00" -@.str10590 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10548 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10549 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10550 = private unnamed_addr constant [2 x i8] c":\00" +@.str10551 = private unnamed_addr constant [10 x i8] c": panic: \00" +@.str10552 = private unnamed_addr constant [73 x i8] c" on a Job.parallel_for worker thread (workers must not change the world)\00" +@.str10553 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" +@.str10554 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" +@.str10555 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10556 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10557 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" +@.str10558 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10559 = private unnamed_addr constant [6 x i8] c"spawn\00" +@.str10560 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00" +@.str10561 = private unnamed_addr constant [8 x i8] c"prefab \00" +@.str10562 = private unnamed_addr constant [17 x i8] c": unknown model \00" +@.str10563 = private unnamed_addr constant [3 x i8] c" \00" +@.str10564 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10565 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" +@.str10566 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10567 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10568 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10569 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10570 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15295: index out of range: \00" +@.str10571 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str10572 = private unnamed_addr constant [7 x i8] c"_spawn\00" +@.str10573 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str10574 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str10575 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10576 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15312: index out of range: \00" +@.str10577 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15312: index out of range: \00" +@.str10578 = private unnamed_addr constant [8 x i8] c"despawn\00" +@.str10579 = private unnamed_addr constant [3 x i8] c" \00" +@.str10580 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10581 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" +@.str10582 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10583 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10584 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15327: index out of range: \00" +@.str10585 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10586 = private unnamed_addr constant [3 x i8] c", \00" +@.str10587 = private unnamed_addr constant [3 x i8] c"dh\00" +@.str10588 = private unnamed_addr constant [4 x i8] c"dhn\00" +@.str10589 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10590 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10591 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10592 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10593 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10594 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str10595 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str10596 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" -@.str10597 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str10598 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str10599 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str10600 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str10601 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" -@.str10602 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10603 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10604 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10605 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00" -@.str10606 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10607 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00" -@.str10608 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10609 = private unnamed_addr constant [3 x i8] c" \00" -@.str10610 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10611 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str10612 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10613 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10614 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str10615 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00" -@.str10616 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10617 = private unnamed_addr constant [7 x i8] c"attach\00" -@.str10618 = private unnamed_addr constant [8 x i8] c"attdone\00" -@.str10619 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10592 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10593 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str10594 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str10595 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" +@.str10596 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str10597 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str10598 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str10599 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str10600 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" +@.str10601 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10602 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10603 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10604 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00" +@.str10605 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10606 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00" +@.str10607 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10608 = private unnamed_addr constant [3 x i8] c" \00" +@.str10609 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10610 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str10611 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10612 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10613 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str10614 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00" +@.str10615 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10616 = private unnamed_addr constant [7 x i8] c"attach\00" +@.str10617 = private unnamed_addr constant [8 x i8] c"attdone\00" +@.str10618 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10619 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10620 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10621 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10622 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10623 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10624 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10625 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10626 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10627 = private unnamed_addr constant [3 x i8] c" \00" -@.str10628 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10629 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str10630 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10631 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10632 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str10633 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" -@.str10634 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10635 = private unnamed_addr constant [7 x i8] c"detach\00" -@.str10636 = private unnamed_addr constant [8 x i8] c"detdone\00" -@.str10637 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10621 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10622 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10623 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10624 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10625 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10626 = private unnamed_addr constant [3 x i8] c" \00" +@.str10627 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10628 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str10629 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10630 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10631 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str10632 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" +@.str10633 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10634 = private unnamed_addr constant [7 x i8] c"detach\00" +@.str10635 = private unnamed_addr constant [8 x i8] c"detdone\00" +@.str10636 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10637 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10638 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10639 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10640 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10641 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10642 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" -@.str10643 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10644 = private unnamed_addr constant [3 x i8] c" \00" -@.str10645 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10646 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str10647 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str10648 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10649 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10650 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10651 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str10652 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10653 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10654 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str10655 = private unnamed_addr constant [8 x i8] c"_detach\00" -@.str10656 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str10657 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str10658 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10659 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10660 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10661 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10662 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15389: index out of range: \00" -@.str10663 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10664 = private unnamed_addr constant [2 x i8] c"1\00" -@.str10665 = private unnamed_addr constant [7 x i8] c"system\00" -@.str10666 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str10667 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10668 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00" -@.str10669 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10670 = private unnamed_addr constant [7 x i8] c"layer_\00" -@.str10671 = private unnamed_addr constant [6 x i8] c"_hide\00" -@.str10672 = private unnamed_addr constant [7 x i8] c"layer_\00" -@.str10673 = private unnamed_addr constant [6 x i8] c"_show\00" -@.str10674 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str10675 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str10676 = private unnamed_addr constant [3 x i8] c" \00" -@.str10677 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10678 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str10679 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10680 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10681 = private unnamed_addr constant [12 x i8] c" store i8 \00" -@.str10682 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10683 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10684 = private unnamed_addr constant [3 x i8] c" \00" -@.str10685 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10686 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str10687 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str10688 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10689 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10690 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10691 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str10692 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10693 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10694 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str10695 = private unnamed_addr constant [9 x i8] c"_disable\00" -@.str10696 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str10697 = private unnamed_addr constant [8 x i8] c"_enable\00" -@.str10698 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str10699 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str10700 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10701 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str10702 = private unnamed_addr constant [5 x i8] c"@ME_\00" -@.str10703 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str10704 = private unnamed_addr constant [2 x i8] c"_\00" -@.str10705 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10706 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10707 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10708 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10709 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str10710 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str10711 = private unnamed_addr constant [18 x i8] c"define void @sys_\00" -@.str10712 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str10713 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str10714 = private unnamed_addr constant [1 x i8] c"\00" -@.str10715 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00" -@.str10716 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10717 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10718 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00" -@.str10719 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10720 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10721 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str10722 = private unnamed_addr constant [3 x i8] c", \00" -@.str10723 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" -@.str10724 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10725 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str10726 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str10727 = private unnamed_addr constant [3 x i8] c", \00" -@.str10728 = private unnamed_addr constant [5 x i8] c"hrun\00" -@.str10729 = private unnamed_addr constant [6 x i8] c"hskip\00" -@.str10730 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10639 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10640 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10641 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" +@.str10642 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10643 = private unnamed_addr constant [3 x i8] c" \00" +@.str10644 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10645 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str10646 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str10647 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10648 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10649 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10650 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str10651 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10652 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10653 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str10654 = private unnamed_addr constant [8 x i8] c"_detach\00" +@.str10655 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str10656 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str10657 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10658 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10659 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10660 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10661 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15395: index out of range: \00" +@.str10662 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10663 = private unnamed_addr constant [2 x i8] c"1\00" +@.str10664 = private unnamed_addr constant [7 x i8] c"system\00" +@.str10665 = private unnamed_addr constant [6 x i8] c"layer\00" +@.str10666 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10667 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00" +@.str10668 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10669 = private unnamed_addr constant [7 x i8] c"layer_\00" +@.str10670 = private unnamed_addr constant [6 x i8] c"_hide\00" +@.str10671 = private unnamed_addr constant [7 x i8] c"layer_\00" +@.str10672 = private unnamed_addr constant [6 x i8] c"_show\00" +@.str10673 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str10674 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str10675 = private unnamed_addr constant [3 x i8] c" \00" +@.str10676 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10677 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str10678 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10679 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10680 = private unnamed_addr constant [12 x i8] c" store i8 \00" +@.str10681 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10682 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10683 = private unnamed_addr constant [3 x i8] c" \00" +@.str10684 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10685 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str10686 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str10687 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10688 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10689 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10690 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str10691 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10692 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10693 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str10694 = private unnamed_addr constant [9 x i8] c"_disable\00" +@.str10695 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str10696 = private unnamed_addr constant [8 x i8] c"_enable\00" +@.str10697 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str10698 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str10699 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10700 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str10701 = private unnamed_addr constant [5 x i8] c"@ME_\00" +@.str10702 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str10703 = private unnamed_addr constant [2 x i8] c"_\00" +@.str10704 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10705 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10706 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10707 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10708 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str10709 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str10710 = private unnamed_addr constant [18 x i8] c"define void @sys_\00" +@.str10711 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str10712 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str10713 = private unnamed_addr constant [1 x i8] c"\00" +@.str10714 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00" +@.str10715 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10716 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10717 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00" +@.str10718 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10719 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10720 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str10721 = private unnamed_addr constant [3 x i8] c", \00" +@.str10722 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" +@.str10723 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10724 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str10725 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str10726 = private unnamed_addr constant [3 x i8] c", \00" +@.str10727 = private unnamed_addr constant [5 x i8] c"hrun\00" +@.str10728 = private unnamed_addr constant [6 x i8] c"hskip\00" +@.str10729 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10730 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10731 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10732 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10733 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10734 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00" -@.str10735 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str10736 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10737 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10738 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10739 = private unnamed_addr constant [17 x i8] c" call void @fn_\00" -@.str10740 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str10741 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15502: index out of range: \00" -@.str10742 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15502: index out of range: \00" -@.str10743 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15502: index out of range: \00" -@.str10744 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str10745 = private unnamed_addr constant [11 x i8] c"esys_tween\00" -@.str10746 = private unnamed_addr constant [30 x i8] c" call void @fn_esys_tween()\0A\00" -@.str10747 = private unnamed_addr constant [29 x i8] c" call void @L_countdowns()\0A\00" -@.str10748 = private unnamed_addr constant [8 x i8] c"fx_tick\00" -@.str10749 = private unnamed_addr constant [27 x i8] c" call void @fn_fx_tick()\0A\00" -@.str10750 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str10751 = private unnamed_addr constant [8 x i8] c"fx_draw\00" -@.str10752 = private unnamed_addr constant [27 x i8] c" call void @fn_fx_draw()\0A\00" -@.str10753 = private unnamed_addr constant [38 x i8] c"define void @L_countdowns() {\0Aentry:\0A\00" -@.str10754 = private unnamed_addr constant [53 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0Aloop:\0A\00" -@.str10755 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %entry ], [ %i1, %next ]\0A\00" -@.str10756 = 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" -@.str10757 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" -@.str10758 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" -@.str10759 = 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" -@.str10760 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15531: index out of range: \00" -@.str10761 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15535: index out of range: \00" -@.str10762 = private unnamed_addr constant [10 x i8] c"countdown\00" -@.str10763 = private unnamed_addr constant [2 x i8] c"c\00" -@.str10764 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10765 = private unnamed_addr constant [5 x i8] c" %h\00" -@.str10766 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10767 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str10768 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" -@.str10769 = private unnamed_addr constant [6 x i8] c" %hv\00" -@.str10770 = private unnamed_addr constant [19 x i8] c" = load i8, ptr %h\00" -@.str10771 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10772 = private unnamed_addr constant [7 x i8] c" %has\00" -@.str10773 = private unnamed_addr constant [18 x i8] c" = icmp ne i8 %hv\00" -@.str10774 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str10775 = private unnamed_addr constant [13 x i8] c" br i1 %has\00" -@.str10776 = private unnamed_addr constant [11 x i8] c", label %t\00" -@.str10777 = private unnamed_addr constant [11 x i8] c", label %c\00" -@.str10778 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10779 = private unnamed_addr constant [2 x i8] c"t\00" -@.str10780 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10781 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str10782 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10783 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str10784 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str10785 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" -@.str10786 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15547: index out of range: \00" -@.str10787 = private unnamed_addr constant [10 x i8] c"countdown\00" -@.str10788 = private unnamed_addr constant [2 x i8] c"_\00" -@.str10789 = private unnamed_addr constant [6 x i8] c" %fa\00" -@.str10790 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str10791 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str10792 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10793 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10794 = private unnamed_addr constant [6 x i8] c" %fv\00" -@.str10795 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %fa\00" -@.str10796 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10797 = private unnamed_addr constant [6 x i8] c" %fp\00" -@.str10798 = private unnamed_addr constant [20 x i8] c" = icmp sgt i32 %fv\00" -@.str10799 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str10800 = private unnamed_addr constant [6 x i8] c" %fd\00" -@.str10801 = private unnamed_addr constant [15 x i8] c" = sub i32 %fv\00" -@.str10802 = private unnamed_addr constant [5 x i8] c", 1\0A\00" -@.str10803 = private unnamed_addr constant [6 x i8] c" %fn\00" -@.str10804 = private unnamed_addr constant [17 x i8] c" = select i1 %fp\00" -@.str10805 = private unnamed_addr constant [10 x i8] c", i32 %fd\00" -@.str10806 = private unnamed_addr constant [10 x i8] c", i32 %fv\00" -@.str10807 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10808 = private unnamed_addr constant [16 x i8] c" store i32 %fn\00" -@.str10809 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" -@.str10810 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10811 = private unnamed_addr constant [14 x i8] c" br label %c\00" -@.str10812 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10813 = private unnamed_addr constant [2 x i8] c"c\00" -@.str10814 = private unnamed_addr constant [20 x i8] c":\0A br label %next\0A\00" -@.str10815 = 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" -@.str10816 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10817 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str10818 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10819 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00" -@.str10820 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str10821 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str10822 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15589: index out of range: \00" -@.str10823 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15589: index out of range: \00" -@.str10824 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15598: index out of range: \00" -@.str10825 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00" -@.str10826 = private unnamed_addr constant [2 x i8] c")\00" -@.str10827 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10828 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10829 = private unnamed_addr constant [3 x i8] c"pf\00" -@.str10830 = private unnamed_addr constant [4 x i8] c"pfn\00" -@.str10831 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10732 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10733 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00" +@.str10734 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str10735 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10736 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10737 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10738 = private unnamed_addr constant [17 x i8] c" call void @fn_\00" +@.str10739 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str10740 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15508: index out of range: \00" +@.str10741 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15508: index out of range: \00" +@.str10742 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15508: index out of range: \00" +@.str10743 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str10744 = private unnamed_addr constant [11 x i8] c"esys_tween\00" +@.str10745 = private unnamed_addr constant [30 x i8] c" call void @fn_esys_tween()\0A\00" +@.str10746 = private unnamed_addr constant [29 x i8] c" call void @L_countdowns()\0A\00" +@.str10747 = private unnamed_addr constant [8 x i8] c"fx_tick\00" +@.str10748 = private unnamed_addr constant [27 x i8] c" call void @fn_fx_tick()\0A\00" +@.str10749 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str10750 = private unnamed_addr constant [8 x i8] c"fx_draw\00" +@.str10751 = private unnamed_addr constant [27 x i8] c" call void @fn_fx_draw()\0A\00" +@.str10752 = private unnamed_addr constant [38 x i8] c"define void @L_countdowns() {\0Aentry:\0A\00" +@.str10753 = private unnamed_addr constant [53 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0Aloop:\0A\00" +@.str10754 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %entry ], [ %i1, %next ]\0A\00" +@.str10755 = 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" +@.str10756 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" +@.str10757 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" +@.str10758 = 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" +@.str10759 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15537: index out of range: \00" +@.str10760 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15541: index out of range: \00" +@.str10761 = private unnamed_addr constant [10 x i8] c"countdown\00" +@.str10762 = private unnamed_addr constant [2 x i8] c"c\00" +@.str10763 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10764 = private unnamed_addr constant [5 x i8] c" %h\00" +@.str10765 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10766 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str10767 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" +@.str10768 = private unnamed_addr constant [6 x i8] c" %hv\00" +@.str10769 = private unnamed_addr constant [19 x i8] c" = load i8, ptr %h\00" +@.str10770 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10771 = private unnamed_addr constant [7 x i8] c" %has\00" +@.str10772 = private unnamed_addr constant [18 x i8] c" = icmp ne i8 %hv\00" +@.str10773 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str10774 = private unnamed_addr constant [13 x i8] c" br i1 %has\00" +@.str10775 = private unnamed_addr constant [11 x i8] c", label %t\00" +@.str10776 = private unnamed_addr constant [11 x i8] c", label %c\00" +@.str10777 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10778 = private unnamed_addr constant [2 x i8] c"t\00" +@.str10779 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10780 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str10781 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10782 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str10783 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str10784 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" +@.str10785 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15553: index out of range: \00" +@.str10786 = private unnamed_addr constant [10 x i8] c"countdown\00" +@.str10787 = private unnamed_addr constant [2 x i8] c"_\00" +@.str10788 = private unnamed_addr constant [6 x i8] c" %fa\00" +@.str10789 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str10790 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str10791 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10792 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10793 = private unnamed_addr constant [6 x i8] c" %fv\00" +@.str10794 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %fa\00" +@.str10795 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10796 = private unnamed_addr constant [6 x i8] c" %fp\00" +@.str10797 = private unnamed_addr constant [20 x i8] c" = icmp sgt i32 %fv\00" +@.str10798 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str10799 = private unnamed_addr constant [6 x i8] c" %fd\00" +@.str10800 = private unnamed_addr constant [15 x i8] c" = sub i32 %fv\00" +@.str10801 = private unnamed_addr constant [5 x i8] c", 1\0A\00" +@.str10802 = private unnamed_addr constant [6 x i8] c" %fn\00" +@.str10803 = private unnamed_addr constant [17 x i8] c" = select i1 %fp\00" +@.str10804 = private unnamed_addr constant [10 x i8] c", i32 %fd\00" +@.str10805 = private unnamed_addr constant [10 x i8] c", i32 %fv\00" +@.str10806 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10807 = private unnamed_addr constant [16 x i8] c" store i32 %fn\00" +@.str10808 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" +@.str10809 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10810 = private unnamed_addr constant [14 x i8] c" br label %c\00" +@.str10811 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10812 = private unnamed_addr constant [2 x i8] c"c\00" +@.str10813 = private unnamed_addr constant [20 x i8] c":\0A br label %next\0A\00" +@.str10814 = 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" +@.str10815 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10816 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str10817 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10818 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00" +@.str10819 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str10820 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str10821 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15595: index out of range: \00" +@.str10822 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15595: index out of range: \00" +@.str10823 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15604: index out of range: \00" +@.str10824 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00" +@.str10825 = private unnamed_addr constant [2 x i8] c")\00" +@.str10826 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10827 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10828 = private unnamed_addr constant [3 x i8] c"pf\00" +@.str10829 = private unnamed_addr constant [4 x i8] c"pfn\00" +@.str10830 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10831 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10832 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10833 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10834 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10835 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10836 = private unnamed_addr constant [20 x i8] c"call i32 @L_prefab_\00" -@.str10837 = private unnamed_addr constant [3 x i8] c"()\00" -@.str10838 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str10839 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10840 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10841 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" -@.str10842 = private unnamed_addr constant [48 x i8] c"define i32 @L_spawn_prefab(ptr %name) {\0Aentry:\0A\00" -@.str10843 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str10844 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str10845 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str10846 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str10847 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str10848 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str10849 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str10850 = private unnamed_addr constant [7 x i8] c"OnQuit\00" -@.str10851 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str10852 = private unnamed_addr constant [16 x i8] c"unknown phase '\00" -@.str10853 = private unnamed_addr constant [2 x i8] c"'\00" -@.str10854 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str10855 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str10856 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str10857 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str10858 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str10859 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str10860 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str10861 = private unnamed_addr constant [44 x i8] c"declare i32 @ludic_register_prop(ptr, i32)\0A\00" -@.str10862 = private unnamed_addr constant [46 x i8] c"declare i32 @ludic_register_system(ptr, i32)\0A\00" -@.str10863 = private unnamed_addr constant [39 x i8] c"declare i64 @ludic_get(i32, i32, i32)\0A\00" -@.str10864 = private unnamed_addr constant [45 x i8] c"declare void @ludic_set(i32, i32, i32, i64)\0A\00" -@.str10865 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_has(i32, i32)\0A\00" -@.str10866 = private unnamed_addr constant [42 x i8] c"declare void @ludic_attach_dyn(i32, i32)\0A\00" -@.str10867 = private unnamed_addr constant [42 x i8] c"declare void @ludic_detach_dyn(i32, i32)\0A\00" -@.str10868 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_id(ptr)\0A\00" -@.str10869 = private unnamed_addr constant [39 x i8] c"declare i32 @ludic_field_id(i32, ptr)\0A\00" -@.str10870 = private unnamed_addr constant [35 x i8] c"declare i32 @ludic_entity_count()\0A\00" -@.str10871 = private unnamed_addr constant [30 x i8] c"declare i32 @ludic_kind(i32)\0A\00" -@.str10872 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_model_id(ptr)\0A\00" -@.str10873 = private unnamed_addr constant [31 x i8] c"declare i32 @ludic_spawn(i32)\0A\00" -@.str10874 = private unnamed_addr constant [41 x i8] c"declare i32 @ludic_query_next(i32, i32)\0A\00" -@.str10875 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_count()\0A\00" -@.str10876 = private unnamed_addr constant [35 x i8] c"declare ptr @ludic_prop_name(i32)\0A\00" -@.str10877 = private unnamed_addr constant [37 x i8] c"declare i32 @ludic_field_count(i32)\0A\00" -@.str10878 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_name(i32, i32)\0A\00" -@.str10879 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_type(i32, i32)\0A\00" -@.str10880 = private unnamed_addr constant [42 x i8] c"define void @__ludic_mod_init() {\0Aentry:\0A\00" -@.str10881 = private unnamed_addr constant [12 x i8] c"module_init\00" -@.str10882 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00" -@.str10883 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00" -@.str10884 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15691: index out of range: \00" -@.str10885 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10886 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15691: index out of range: \00" -@.str10887 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10888 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str10889 = 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" -@.str10890 = private unnamed_addr constant [22 x i8] c"@sysreg_fn = global [\00" -@.str10891 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" -@.str10892 = private unnamed_addr constant [25 x i8] c"@sysreg_phase = global [\00" -@.str10893 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str10894 = private unnamed_addr constant [30 x i8] c"@sysreg_count = global i32 0\0A\00" -@.str10895 = private unnamed_addr constant [65 x i8] c"define i32 @ludic_register_system(ptr %fn, i32 %phase) {\0Aentry:\0A\00" -@.str10896 = private unnamed_addr constant [36 x i8] c" %n = load i32, ptr @sysreg_count\0A\00" -@.str10897 = private unnamed_addr constant [26 x i8] c" %ok = icmp slt i32 %n, \00" -@.str10898 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10899 = private unnamed_addr constant [38 x i8] c" br i1 %ok, label %add, label %drop\0A\00" -@.str10900 = private unnamed_addr constant [6 x i8] c"add:\0A\00" -@.str10901 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" -@.str10902 = private unnamed_addr constant [40 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 %n\0A\00" -@.str10903 = private unnamed_addr constant [26 x i8] c" store ptr %fn, ptr %fp\0A\00" -@.str10904 = private unnamed_addr constant [33 x i8] c" %pp = getelementptr inbounds [\00" -@.str10905 = private unnamed_addr constant [43 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 %n\0A\00" -@.str10906 = private unnamed_addr constant [29 x i8] c" store i32 %phase, ptr %pp\0A\00" -@.str10907 = 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" -@.str10908 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str10909 = private unnamed_addr constant [4 x i8] c"dsp\00" -@.str10910 = private unnamed_addr constant [4 x i8] c"dsh\00" -@.str10911 = private unnamed_addr constant [4 x i8] c"dsb\00" -@.str10912 = private unnamed_addr constant [5 x i8] c"dsdo\00" -@.str10913 = private unnamed_addr constant [4 x i8] c"dsc\00" -@.str10914 = private unnamed_addr constant [4 x i8] c"dsn\00" -@.str10915 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10916 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10917 = private unnamed_addr constant [15 x i8] c":\0A br label %\00" -@.str10918 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10919 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10920 = private unnamed_addr constant [3 x i8] c" \00" -@.str10921 = private unnamed_addr constant [18 x i8] c" = phi i32 [ 0, %\00" -@.str10922 = private unnamed_addr constant [7 x i8] c" ], [ \00" -@.str10923 = private unnamed_addr constant [4 x i8] c", %\00" -@.str10924 = private unnamed_addr constant [4 x i8] c" ]\0A\00" -@.str10925 = private unnamed_addr constant [28 x i8] c"load i32, ptr @sysreg_count\00" -@.str10926 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str10927 = private unnamed_addr constant [3 x i8] c", \00" -@.str10928 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10833 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10834 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10835 = private unnamed_addr constant [20 x i8] c"call i32 @L_prefab_\00" +@.str10836 = private unnamed_addr constant [3 x i8] c"()\00" +@.str10837 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str10838 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10839 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10840 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" +@.str10841 = private unnamed_addr constant [48 x i8] c"define i32 @L_spawn_prefab(ptr %name) {\0Aentry:\0A\00" +@.str10842 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str10843 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str10844 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str10845 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str10846 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str10847 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str10848 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str10849 = private unnamed_addr constant [7 x i8] c"OnQuit\00" +@.str10850 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str10851 = private unnamed_addr constant [16 x i8] c"unknown phase '\00" +@.str10852 = private unnamed_addr constant [2 x i8] c"'\00" +@.str10853 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str10854 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str10855 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str10856 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str10857 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str10858 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str10859 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str10860 = private unnamed_addr constant [44 x i8] c"declare i32 @ludic_register_prop(ptr, i32)\0A\00" +@.str10861 = private unnamed_addr constant [46 x i8] c"declare i32 @ludic_register_system(ptr, i32)\0A\00" +@.str10862 = private unnamed_addr constant [39 x i8] c"declare i64 @ludic_get(i32, i32, i32)\0A\00" +@.str10863 = private unnamed_addr constant [45 x i8] c"declare void @ludic_set(i32, i32, i32, i64)\0A\00" +@.str10864 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_has(i32, i32)\0A\00" +@.str10865 = private unnamed_addr constant [42 x i8] c"declare void @ludic_attach_dyn(i32, i32)\0A\00" +@.str10866 = private unnamed_addr constant [42 x i8] c"declare void @ludic_detach_dyn(i32, i32)\0A\00" +@.str10867 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_id(ptr)\0A\00" +@.str10868 = private unnamed_addr constant [39 x i8] c"declare i32 @ludic_field_id(i32, ptr)\0A\00" +@.str10869 = private unnamed_addr constant [35 x i8] c"declare i32 @ludic_entity_count()\0A\00" +@.str10870 = private unnamed_addr constant [30 x i8] c"declare i32 @ludic_kind(i32)\0A\00" +@.str10871 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_model_id(ptr)\0A\00" +@.str10872 = private unnamed_addr constant [31 x i8] c"declare i32 @ludic_spawn(i32)\0A\00" +@.str10873 = private unnamed_addr constant [41 x i8] c"declare i32 @ludic_query_next(i32, i32)\0A\00" +@.str10874 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_count()\0A\00" +@.str10875 = private unnamed_addr constant [35 x i8] c"declare ptr @ludic_prop_name(i32)\0A\00" +@.str10876 = private unnamed_addr constant [37 x i8] c"declare i32 @ludic_field_count(i32)\0A\00" +@.str10877 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_name(i32, i32)\0A\00" +@.str10878 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_type(i32, i32)\0A\00" +@.str10879 = private unnamed_addr constant [42 x i8] c"define void @__ludic_mod_init() {\0Aentry:\0A\00" +@.str10880 = private unnamed_addr constant [12 x i8] c"module_init\00" +@.str10881 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00" +@.str10882 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00" +@.str10883 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15697: index out of range: \00" +@.str10884 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10885 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15697: index out of range: \00" +@.str10886 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10887 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str10888 = 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" +@.str10889 = private unnamed_addr constant [22 x i8] c"@sysreg_fn = global [\00" +@.str10890 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" +@.str10891 = private unnamed_addr constant [25 x i8] c"@sysreg_phase = global [\00" +@.str10892 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str10893 = private unnamed_addr constant [30 x i8] c"@sysreg_count = global i32 0\0A\00" +@.str10894 = private unnamed_addr constant [65 x i8] c"define i32 @ludic_register_system(ptr %fn, i32 %phase) {\0Aentry:\0A\00" +@.str10895 = private unnamed_addr constant [36 x i8] c" %n = load i32, ptr @sysreg_count\0A\00" +@.str10896 = private unnamed_addr constant [26 x i8] c" %ok = icmp slt i32 %n, \00" +@.str10897 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10898 = private unnamed_addr constant [38 x i8] c" br i1 %ok, label %add, label %drop\0A\00" +@.str10899 = private unnamed_addr constant [6 x i8] c"add:\0A\00" +@.str10900 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" +@.str10901 = private unnamed_addr constant [40 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 %n\0A\00" +@.str10902 = private unnamed_addr constant [26 x i8] c" store ptr %fn, ptr %fp\0A\00" +@.str10903 = private unnamed_addr constant [33 x i8] c" %pp = getelementptr inbounds [\00" +@.str10904 = private unnamed_addr constant [43 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 %n\0A\00" +@.str10905 = private unnamed_addr constant [29 x i8] c" store i32 %phase, ptr %pp\0A\00" +@.str10906 = 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" +@.str10907 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str10908 = private unnamed_addr constant [4 x i8] c"dsp\00" +@.str10909 = private unnamed_addr constant [4 x i8] c"dsh\00" +@.str10910 = private unnamed_addr constant [4 x i8] c"dsb\00" +@.str10911 = private unnamed_addr constant [5 x i8] c"dsdo\00" +@.str10912 = private unnamed_addr constant [4 x i8] c"dsc\00" +@.str10913 = private unnamed_addr constant [4 x i8] c"dsn\00" +@.str10914 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10915 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10916 = private unnamed_addr constant [15 x i8] c":\0A br label %\00" +@.str10917 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10918 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10919 = private unnamed_addr constant [3 x i8] c" \00" +@.str10920 = private unnamed_addr constant [18 x i8] c" = phi i32 [ 0, %\00" +@.str10921 = private unnamed_addr constant [7 x i8] c" ], [ \00" +@.str10922 = private unnamed_addr constant [4 x i8] c", %\00" +@.str10923 = private unnamed_addr constant [4 x i8] c" ]\0A\00" +@.str10924 = private unnamed_addr constant [28 x i8] c"load i32, ptr @sysreg_count\00" +@.str10925 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str10926 = private unnamed_addr constant [3 x i8] c", \00" +@.str10927 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10928 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10929 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10930 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10931 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10932 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10933 = private unnamed_addr constant [3 x i8] c" \00" -@.str10934 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10935 = private unnamed_addr constant [40 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 \00" -@.str10936 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10937 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10938 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10939 = private unnamed_addr constant [3 x i8] c", \00" -@.str10940 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10930 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10931 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10932 = private unnamed_addr constant [3 x i8] c" \00" +@.str10933 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10934 = private unnamed_addr constant [40 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 \00" +@.str10935 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10936 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10937 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10938 = private unnamed_addr constant [3 x i8] c", \00" +@.str10939 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10940 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10941 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10942 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10943 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10944 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10945 = private unnamed_addr constant [3 x i8] c" \00" -@.str10946 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10947 = private unnamed_addr constant [37 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 \00" -@.str10948 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10949 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str10950 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str10951 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str10952 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10953 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10954 = private unnamed_addr constant [5 x i8] c":\0A \00" -@.str10955 = private unnamed_addr constant [12 x i8] c" = add i32 \00" -@.str10956 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00" -@.str10957 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10958 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15751: index out of range: \00" -@.str10960 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15758: index out of range: \00" -@.str10961 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" -@.str10962 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15763: index out of range: \00" -@.str10963 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10964 = private unnamed_addr constant [3 x i8] c", \00" -@.str10965 = private unnamed_addr constant [6 x i8] c"scrun\00" -@.str10966 = private unnamed_addr constant [7 x i8] c"scskip\00" -@.str10967 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10942 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10943 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10944 = private unnamed_addr constant [3 x i8] c" \00" +@.str10945 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10946 = private unnamed_addr constant [37 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 \00" +@.str10947 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10948 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str10949 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str10950 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str10951 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10952 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10953 = private unnamed_addr constant [5 x i8] c":\0A \00" +@.str10954 = private unnamed_addr constant [12 x i8] c" = add i32 \00" +@.str10955 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00" +@.str10956 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10957 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10958 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15757: index out of range: \00" +@.str10959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15764: index out of range: \00" +@.str10960 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" +@.str10961 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15769: index out of range: \00" +@.str10962 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10963 = private unnamed_addr constant [3 x i8] c", \00" +@.str10964 = private unnamed_addr constant [6 x i8] c"scrun\00" +@.str10965 = private unnamed_addr constant [7 x i8] c"scskip\00" +@.str10966 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10967 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10968 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10969 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10970 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10971 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10972 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10973 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10974 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10975 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str10976 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15784: index out of range: \00" -@.str10977 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" -@.str10978 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15789: index out of range: \00" -@.str10979 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10980 = private unnamed_addr constant [3 x i8] c", \00" -@.str10981 = private unnamed_addr constant [5 x i8] c"mrun\00" -@.str10982 = private unnamed_addr constant [6 x i8] c"mskip\00" -@.str10983 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10969 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10970 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10971 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10972 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10973 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10974 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str10975 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15790: index out of range: \00" +@.str10976 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" +@.str10977 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15795: index out of range: \00" +@.str10978 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10979 = private unnamed_addr constant [3 x i8] c", \00" +@.str10980 = private unnamed_addr constant [5 x i8] c"mrun\00" +@.str10981 = private unnamed_addr constant [6 x i8] c"mskip\00" +@.str10982 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10983 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10984 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10985 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10986 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10987 = private unnamed_addr constant [34 x i8] c":\0A call void @fn_rt_ui_render()\0A\00" -@.str10988 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10989 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10990 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10991 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10992 = private unnamed_addr constant [6 x i8] c"enter\00" -@.str10993 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" -@.str10994 = private unnamed_addr constant [42 x i8] c" call void @fn_input_cursor_mode(i32 0)\0A\00" -@.str10995 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_ui_open(i32 \00" -@.str10996 = private unnamed_addr constant [4 x i8] c"UI_\00" -@.str10997 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10998 = private unnamed_addr constant [5 x i8] c"exit\00" -@.str10999 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_close()\0A\00" -@.str11000 = private unnamed_addr constant [7 x i8] c"scene_\00" -@.str11001 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11002 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11003 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11004 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str11005 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str11006 = private unnamed_addr constant [20 x i8] c"define void @scene_\00" -@.str11007 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11008 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str11009 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11010 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15833: index out of range: \00" -@.str11011 = private unnamed_addr constant [6 x i8] c"enter\00" -@.str11012 = private unnamed_addr constant [5 x i8] c"exit\00" -@.str11013 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00" -@.str11014 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00" -@.str11015 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15851: index out of range: \00" -@.str11016 = private unnamed_addr constant [6 x i8] c" %is\00" -@.str11017 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00" -@.str11018 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11019 = private unnamed_addr constant [12 x i8] c" br i1 %is\00" -@.str11020 = private unnamed_addr constant [15 x i8] c", label %leave\00" -@.str11021 = private unnamed_addr constant [14 x i8] c", label %next\00" -@.str11022 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11023 = private unnamed_addr constant [6 x i8] c"leave\00" -@.str11024 = private unnamed_addr constant [27 x i8] c":\0A call void @scene_exit_\00" -@.str11025 = private unnamed_addr constant [15 x i8] c"()\0A ret void\0A\00" -@.str11026 = private unnamed_addr constant [5 x i8] c"next\00" -@.str11027 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11028 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11029 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15869: index out of range: \00" -@.str11030 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11031 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11032 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00" -@.str11033 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11034 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11035 = private unnamed_addr constant [3 x i8] c"%e\00" -@.str11036 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str11037 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str11038 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00" -@.str11039 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00" -@.str11040 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11041 = private unnamed_addr constant [48 x i8] c"define void @fn_world_despawn(i32 %e) {\0Aentry:\0A\00" -@.str11042 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str11043 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" -@.str11044 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" -@.str11045 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15910: index out of range: \00" -@.str11046 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str11047 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str11048 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11049 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str11050 = private unnamed_addr constant [13 x i8] c", label %hit\00" -@.str11051 = private unnamed_addr constant [14 x i8] c", label %next\00" -@.str11052 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11053 = private unnamed_addr constant [4 x i8] c"hit\00" -@.str11054 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str11055 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" -@.str11056 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str11057 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str11058 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11059 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" -@.str11060 = private unnamed_addr constant [17 x i8] c" br label %next\00" -@.str11061 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11062 = private unnamed_addr constant [5 x i8] c"next\00" -@.str11063 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11064 = private unnamed_addr constant [41 x i8] c" call void @ludic_sweep_entity(i32 %e)\0A\00" -@.str11065 = private unnamed_addr constant [36 x i8] c" call void @L_free_entity(i32 %e)\0A\00" -@.str11066 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11067 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00" -@.str11068 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00" -@.str11069 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00" -@.str11070 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00" -@.str11071 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" -@.str11072 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" -@.str11073 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00" -@.str11074 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00" -@.str11075 = private unnamed_addr constant [37 x i8] c"do:\0A %kp = getelementptr inbounds [\00" -@.str11076 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %i\0A\00" -@.str11077 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" -@.str11078 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15947: index out of range: \00" -@.str11079 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str11080 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str11081 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11082 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str11083 = private unnamed_addr constant [13 x i8] c", label %hit\00" -@.str11084 = private unnamed_addr constant [14 x i8] c", label %next\00" -@.str11085 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11086 = private unnamed_addr constant [4 x i8] c"hit\00" -@.str11087 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str11088 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" -@.str11089 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str11090 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str11091 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11092 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" -@.str11093 = private unnamed_addr constant [17 x i8] c" br label %next\00" -@.str11094 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11095 = private unnamed_addr constant [5 x i8] c"next\00" -@.str11096 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11097 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00" -@.str11098 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00" -@.str11099 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" -@.str11100 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00" -@.str11101 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15989: index out of range: \00" -@.str11102 = private unnamed_addr constant [5 x i8] c"%Ev_\00" -@.str11103 = private unnamed_addr constant [11 x i8] c" = type { \00" -@.str11104 = private unnamed_addr constant [3 x i8] c", \00" -@.str11105 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16000: index out of range: \00" -@.str11106 = private unnamed_addr constant [3 x i8] c", \00" -@.str11107 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11108 = private unnamed_addr constant [4 x i8] c" }\0A\00" -@.str11109 = private unnamed_addr constant [6 x i8] c"@evL_\00" -@.str11110 = private unnamed_addr constant [12 x i8] c" = global [\00" -@.str11111 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" -@.str11112 = private unnamed_addr constant [6 x i8] c"@evN_\00" -@.str11113 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00" -@.str11114 = private unnamed_addr constant [6 x i8] c"@evO_\00" -@.str11115 = private unnamed_addr constant [12 x i8] c" = global [\00" -@.str11116 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str11117 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00" -@.str11118 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00" -@.str11119 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str11120 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11121 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" -@.str11122 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11123 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" -@.str11124 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" -@.str11125 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str11126 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str11127 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" -@.str11128 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" -@.str11129 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str11130 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str11131 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00" -@.str11132 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" -@.str11133 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" -@.str11134 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str11135 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00" -@.str11136 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00" -@.str11137 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str11138 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11139 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" -@.str11140 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11141 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" -@.str11142 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" -@.str11143 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str11144 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str11145 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" -@.str11146 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" -@.str11147 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str11148 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str11149 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00" -@.str11150 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" -@.str11151 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" -@.str11152 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str11153 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00" -@.str11154 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00" -@.str11155 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str11156 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11157 = 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" -@.str11158 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00" -@.str11159 = private unnamed_addr constant [39 x i8] c"do:\0A %slot = getelementptr inbounds [\00" -@.str11160 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str11161 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00" -@.str11162 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00" -@.str11163 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00" -@.str11164 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11165 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00" -@.str11166 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00" -@.str11167 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11168 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00" -@.str11169 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00" -@.str11170 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" -@.str11171 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str11172 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00" -@.str11173 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00" -@.str11174 = private unnamed_addr constant [5 x i8] c"%Ev_\00" -@.str11175 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16066: index out of range: \00" -@.str11176 = private unnamed_addr constant [3 x i8] c" \00" -@.str11177 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" -@.str11178 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11179 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11180 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11181 = private unnamed_addr constant [9 x i8] c" store \00" -@.str11182 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str11183 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11184 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11185 = private unnamed_addr constant [9 x i8] c" store \00" -@.str11186 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str11187 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11188 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11189 = private unnamed_addr constant [3 x i8] c" \00" -@.str11190 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" -@.str11191 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11192 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11193 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11194 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str11195 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11196 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16085: index out of range: \00" -@.str11197 = private unnamed_addr constant [7 x i8] c"evnext\00" -@.str11198 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16091: index out of range: \00" -@.str11199 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16093: index out of range: \00" -@.str11200 = private unnamed_addr constant [4 x i8] c"ret\00" -@.str11201 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11202 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11203 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11204 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11205 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str11206 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11207 = private unnamed_addr constant [4 x i8] c"evl\00" -@.str11208 = private unnamed_addr constant [4 x i8] c"evb\00" -@.str11209 = private unnamed_addr constant [4 x i8] c"evd\00" -@.str11210 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11211 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11212 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11213 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11214 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00" -@.str11215 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str11216 = private unnamed_addr constant [3 x i8] c", \00" -@.str11217 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10985 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10986 = private unnamed_addr constant [34 x i8] c":\0A call void @fn_rt_ui_render()\0A\00" +@.str10987 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10988 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10989 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10990 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10991 = private unnamed_addr constant [6 x i8] c"enter\00" +@.str10992 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" +@.str10993 = private unnamed_addr constant [42 x i8] c" call void @fn_input_cursor_mode(i32 0)\0A\00" +@.str10994 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_ui_open(i32 \00" +@.str10995 = private unnamed_addr constant [4 x i8] c"UI_\00" +@.str10996 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10997 = private unnamed_addr constant [5 x i8] c"exit\00" +@.str10998 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_close()\0A\00" +@.str10999 = private unnamed_addr constant [7 x i8] c"scene_\00" +@.str11000 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11001 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11002 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11003 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str11004 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str11005 = private unnamed_addr constant [20 x i8] c"define void @scene_\00" +@.str11006 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11007 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str11008 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11009 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15839: index out of range: \00" +@.str11010 = private unnamed_addr constant [6 x i8] c"enter\00" +@.str11011 = private unnamed_addr constant [5 x i8] c"exit\00" +@.str11012 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00" +@.str11013 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00" +@.str11014 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15857: index out of range: \00" +@.str11015 = private unnamed_addr constant [6 x i8] c" %is\00" +@.str11016 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00" +@.str11017 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11018 = private unnamed_addr constant [12 x i8] c" br i1 %is\00" +@.str11019 = private unnamed_addr constant [15 x i8] c", label %leave\00" +@.str11020 = private unnamed_addr constant [14 x i8] c", label %next\00" +@.str11021 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11022 = private unnamed_addr constant [6 x i8] c"leave\00" +@.str11023 = private unnamed_addr constant [27 x i8] c":\0A call void @scene_exit_\00" +@.str11024 = private unnamed_addr constant [15 x i8] c"()\0A ret void\0A\00" +@.str11025 = private unnamed_addr constant [5 x i8] c"next\00" +@.str11026 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11027 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11028 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15875: index out of range: \00" +@.str11029 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11030 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11031 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00" +@.str11032 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11033 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11034 = private unnamed_addr constant [3 x i8] c"%e\00" +@.str11035 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str11036 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str11037 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00" +@.str11038 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00" +@.str11039 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11040 = private unnamed_addr constant [48 x i8] c"define void @fn_world_despawn(i32 %e) {\0Aentry:\0A\00" +@.str11041 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str11042 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" +@.str11043 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" +@.str11044 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15916: index out of range: \00" +@.str11045 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str11046 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str11047 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11048 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str11049 = private unnamed_addr constant [13 x i8] c", label %hit\00" +@.str11050 = private unnamed_addr constant [14 x i8] c", label %next\00" +@.str11051 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11052 = private unnamed_addr constant [4 x i8] c"hit\00" +@.str11053 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str11054 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" +@.str11055 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str11056 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str11057 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11058 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" +@.str11059 = private unnamed_addr constant [17 x i8] c" br label %next\00" +@.str11060 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11061 = private unnamed_addr constant [5 x i8] c"next\00" +@.str11062 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11063 = private unnamed_addr constant [41 x i8] c" call void @ludic_sweep_entity(i32 %e)\0A\00" +@.str11064 = private unnamed_addr constant [36 x i8] c" call void @L_free_entity(i32 %e)\0A\00" +@.str11065 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11066 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00" +@.str11067 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00" +@.str11068 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00" +@.str11069 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00" +@.str11070 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" +@.str11071 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" +@.str11072 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00" +@.str11073 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00" +@.str11074 = private unnamed_addr constant [37 x i8] c"do:\0A %kp = getelementptr inbounds [\00" +@.str11075 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %i\0A\00" +@.str11076 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" +@.str11077 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15953: index out of range: \00" +@.str11078 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str11079 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str11080 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11081 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str11082 = private unnamed_addr constant [13 x i8] c", label %hit\00" +@.str11083 = private unnamed_addr constant [14 x i8] c", label %next\00" +@.str11084 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11085 = private unnamed_addr constant [4 x i8] c"hit\00" +@.str11086 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str11087 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" +@.str11088 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str11089 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str11090 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11091 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" +@.str11092 = private unnamed_addr constant [17 x i8] c" br label %next\00" +@.str11093 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11094 = private unnamed_addr constant [5 x i8] c"next\00" +@.str11095 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11096 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00" +@.str11097 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00" +@.str11098 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" +@.str11099 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00" +@.str11100 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15995: index out of range: \00" +@.str11101 = private unnamed_addr constant [5 x i8] c"%Ev_\00" +@.str11102 = private unnamed_addr constant [11 x i8] c" = type { \00" +@.str11103 = private unnamed_addr constant [3 x i8] c", \00" +@.str11104 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16006: index out of range: \00" +@.str11105 = private unnamed_addr constant [3 x i8] c", \00" +@.str11106 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11107 = private unnamed_addr constant [4 x i8] c" }\0A\00" +@.str11108 = private unnamed_addr constant [6 x i8] c"@evL_\00" +@.str11109 = private unnamed_addr constant [12 x i8] c" = global [\00" +@.str11110 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" +@.str11111 = private unnamed_addr constant [6 x i8] c"@evN_\00" +@.str11112 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00" +@.str11113 = private unnamed_addr constant [6 x i8] c"@evO_\00" +@.str11114 = private unnamed_addr constant [12 x i8] c" = global [\00" +@.str11115 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str11116 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00" +@.str11117 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00" +@.str11118 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" +@.str11119 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11120 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" +@.str11121 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11122 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" +@.str11123 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" +@.str11124 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str11125 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str11126 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" +@.str11127 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" +@.str11128 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str11129 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str11130 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00" +@.str11131 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" +@.str11132 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" +@.str11133 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str11134 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00" +@.str11135 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00" +@.str11136 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" +@.str11137 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11138 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" +@.str11139 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11140 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" +@.str11141 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" +@.str11142 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str11143 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str11144 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" +@.str11145 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" +@.str11146 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str11147 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str11148 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00" +@.str11149 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" +@.str11150 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" +@.str11151 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str11152 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00" +@.str11153 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00" +@.str11154 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" +@.str11155 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11156 = 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" +@.str11157 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00" +@.str11158 = private unnamed_addr constant [39 x i8] c"do:\0A %slot = getelementptr inbounds [\00" +@.str11159 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str11160 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00" +@.str11161 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00" +@.str11162 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00" +@.str11163 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11164 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00" +@.str11165 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00" +@.str11166 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11167 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00" +@.str11168 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00" +@.str11169 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" +@.str11170 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str11171 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00" +@.str11172 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00" +@.str11173 = private unnamed_addr constant [5 x i8] c"%Ev_\00" +@.str11174 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16072: index out of range: \00" +@.str11175 = private unnamed_addr constant [3 x i8] c" \00" +@.str11176 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" +@.str11177 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11178 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11179 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11180 = private unnamed_addr constant [9 x i8] c" store \00" +@.str11181 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str11182 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11183 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11184 = private unnamed_addr constant [9 x i8] c" store \00" +@.str11185 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str11186 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11187 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11188 = private unnamed_addr constant [3 x i8] c" \00" +@.str11189 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" +@.str11190 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11191 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11192 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11193 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str11194 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11195 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16091: index out of range: \00" +@.str11196 = private unnamed_addr constant [7 x i8] c"evnext\00" +@.str11197 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16097: index out of range: \00" +@.str11198 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16099: index out of range: \00" +@.str11199 = private unnamed_addr constant [4 x i8] c"ret\00" +@.str11200 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11201 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11202 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11203 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11204 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str11205 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11206 = private unnamed_addr constant [4 x i8] c"evl\00" +@.str11207 = private unnamed_addr constant [4 x i8] c"evb\00" +@.str11208 = private unnamed_addr constant [4 x i8] c"evd\00" +@.str11209 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11210 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11211 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11212 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11213 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00" +@.str11214 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str11215 = private unnamed_addr constant [3 x i8] c", \00" +@.str11216 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11217 = private unnamed_addr constant [10 x i8] c", label %\00" @.str11218 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11219 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11220 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11221 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11222 = private unnamed_addr constant [3 x i8] c" \00" -@.str11223 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11224 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str11225 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11226 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11227 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str11228 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" -@.str11229 = private unnamed_addr constant [7 x i8] c", null\00" -@.str11230 = private unnamed_addr constant [5 x i8] c"evdo\00" -@.str11231 = private unnamed_addr constant [5 x i8] c"evsk\00" -@.str11232 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11219 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11220 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11221 = private unnamed_addr constant [3 x i8] c" \00" +@.str11222 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11223 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str11224 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11225 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11226 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str11227 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" +@.str11228 = private unnamed_addr constant [7 x i8] c", null\00" +@.str11229 = private unnamed_addr constant [5 x i8] c"evdo\00" +@.str11230 = private unnamed_addr constant [5 x i8] c"evsk\00" +@.str11231 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11232 = private unnamed_addr constant [10 x i8] c", label %\00" @.str11233 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11234 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11235 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11236 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11237 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str11238 = private unnamed_addr constant [6 x i8] c"(ptr \00" -@.str11239 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11240 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11241 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11242 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11243 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str11244 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str11245 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11246 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11247 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11248 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11249 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11250 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11251 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str11252 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str11253 = 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" -@.str11254 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11255 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str11256 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11257 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str11258 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11259 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11260 = private unnamed_addr constant [8 x i8] c"define \00" -@.str11261 = private unnamed_addr constant [6 x i8] c" @ev_\00" -@.str11262 = private unnamed_addr constant [2 x i8] c"(\00" -@.str11263 = private unnamed_addr constant [3 x i8] c", \00" -@.str11264 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16140: index out of range: \00" -@.str11265 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str11266 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" -@.str11267 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11268 = 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" -@.str11269 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16157: index out of range: \00" -@.str11270 = private unnamed_addr constant [3 x i8] c"sw\00" -@.str11271 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11272 = private unnamed_addr constant [7 x i8] c" %swi\00" -@.str11273 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00" -@.str11274 = private unnamed_addr constant [7 x i8] c" %swn\00" -@.str11275 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00" -@.str11276 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11277 = private unnamed_addr constant [7 x i8] c" %swg\00" -@.str11278 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00" -@.str11279 = private unnamed_addr constant [7 x i8] c", %swn\00" -@.str11280 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11281 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00" -@.str11282 = private unnamed_addr constant [13 x i8] c", label %swb\00" -@.str11283 = private unnamed_addr constant [13 x i8] c", label %swd\00" -@.str11284 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11285 = private unnamed_addr constant [4 x i8] c"swb\00" -@.str11286 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11287 = private unnamed_addr constant [8 x i8] c" %swop\00" -@.str11288 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11289 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str11290 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" -@.str11291 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11292 = private unnamed_addr constant [8 x i8] c" %swov\00" -@.str11293 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00" -@.str11294 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11295 = private unnamed_addr constant [7 x i8] c" %swm\00" -@.str11296 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00" -@.str11297 = private unnamed_addr constant [10 x i8] c", %owner\0A\00" -@.str11298 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00" -@.str11299 = private unnamed_addr constant [13 x i8] c", label %swh\00" -@.str11300 = private unnamed_addr constant [13 x i8] c", label %swx\00" -@.str11301 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11302 = private unnamed_addr constant [4 x i8] c"swh\00" -@.str11303 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11304 = private unnamed_addr constant [8 x i8] c" %swlp\00" -@.str11305 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11306 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str11307 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" -@.str11308 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11309 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00" -@.str11310 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00" -@.str11311 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11312 = private unnamed_addr constant [4 x i8] c"swx\00" -@.str11313 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11314 = private unnamed_addr constant [9 x i8] c" %swinc\00" -@.str11315 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00" -@.str11316 = private unnamed_addr constant [23 x i8] c", 1\0A store i32 %swinc\00" -@.str11317 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00" -@.str11318 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11319 = private unnamed_addr constant [4 x i8] c"swd\00" -@.str11320 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00" -@.str11321 = private unnamed_addr constant [15 x i8] c" br label %sw\00" -@.str11322 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11323 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str11324 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11325 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16206: index out of range: \00" -@.str11326 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00" -@.str11327 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00" -@.str11328 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00" -@.str11329 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00" -@.str11330 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00" -@.str11331 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00" -@.str11332 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16219: index out of range: \00" -@.str11333 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16220: index out of range: \00" -@.str11334 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str11335 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" -@.str11336 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11337 = private unnamed_addr constant [5 x i8] c" %e\00" -@.str11338 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00" -@.str11339 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str11340 = private unnamed_addr constant [11 x i8] c" br i1 %e\00" -@.str11341 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str11342 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str11343 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11344 = private unnamed_addr constant [2 x i8] c"h\00" -@.str11345 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str11346 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11347 = private unnamed_addr constant [2 x i8] c"n\00" -@.str11348 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11349 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00" -@.str11350 = 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" -@.str11351 = 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" -@.str11352 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00" -@.str11353 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00" -@.str11354 = 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" -@.str11355 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00" -@.str11356 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00" -@.str11357 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16242: index out of range: \00" -@.str11358 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16243: index out of range: \00" -@.str11359 = private unnamed_addr constant [6 x i8] c" %pm\00" -@.str11360 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str11361 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11362 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00" -@.str11363 = private unnamed_addr constant [12 x i8] c", label %pk\00" -@.str11364 = private unnamed_addr constant [12 x i8] c", label %pn\00" -@.str11365 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11366 = private unnamed_addr constant [3 x i8] c"pk\00" -@.str11367 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11368 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16249: index out of range: \00" -@.str11369 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11370 = private unnamed_addr constant [6 x i8] c" %fc\00" -@.str11371 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" -@.str11372 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11373 = private unnamed_addr constant [6 x i8] c" %fe\00" -@.str11374 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00" -@.str11375 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str11376 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00" -@.str11377 = private unnamed_addr constant [12 x i8] c", label %fh\00" -@.str11378 = private unnamed_addr constant [12 x i8] c", label %fn\00" -@.str11379 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11380 = private unnamed_addr constant [3 x i8] c"fh\00" -@.str11381 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str11382 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11383 = private unnamed_addr constant [3 x i8] c"fn\00" -@.str11384 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11385 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" -@.str11386 = private unnamed_addr constant [3 x i8] c"pn\00" -@.str11387 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11388 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str11389 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str11390 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16274: index out of range: \00" -@.str11391 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16275: index out of range: \00" -@.str11392 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str11393 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str11394 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11395 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str11396 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str11397 = private unnamed_addr constant [12 x i8] c", label %gn\00" -@.str11398 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11399 = private unnamed_addr constant [2 x i8] c"g\00" -@.str11400 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11401 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str11402 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11403 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11404 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11405 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str11406 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16282: index out of range: \00" -@.str11407 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11408 = private unnamed_addr constant [6 x i8] c" %gm\00" -@.str11409 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str11410 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11411 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00" -@.str11412 = private unnamed_addr constant [12 x i8] c", label %gf\00" -@.str11413 = private unnamed_addr constant [12 x i8] c", label %gk\00" -@.str11414 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11415 = private unnamed_addr constant [3 x i8] c"gf\00" -@.str11416 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11417 = private unnamed_addr constant [6 x i8] c" %ga\00" -@.str11418 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str11419 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str11420 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11421 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11422 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11423 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str11424 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00" -@.str11425 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11426 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str11427 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00" -@.str11428 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" -@.str11429 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11430 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str11431 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str11432 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00" -@.str11433 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11434 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str11435 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00" -@.str11436 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" -@.str11437 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11438 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str11439 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00" -@.str11440 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11441 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str11442 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00" -@.str11443 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" -@.str11444 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11445 = private unnamed_addr constant [3 x i8] c"gk\00" -@.str11446 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11447 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00" -@.str11448 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str11449 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11450 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00" -@.str11451 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11452 = 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" -@.str11453 = 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" -@.str11454 = 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" -@.str11455 = 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" -@.str11456 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00" -@.str11457 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00" -@.str11458 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16317: index out of range: \00" -@.str11459 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16318: index out of range: \00" -@.str11460 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str11461 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str11462 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11463 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str11464 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str11465 = private unnamed_addr constant [12 x i8] c", label %gn\00" -@.str11466 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11467 = private unnamed_addr constant [2 x i8] c"g\00" -@.str11468 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11469 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str11470 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11471 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11472 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11473 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str11474 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16325: index out of range: \00" -@.str11475 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11476 = private unnamed_addr constant [6 x i8] c" %sm\00" -@.str11477 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str11478 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11479 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" -@.str11480 = private unnamed_addr constant [12 x i8] c", label %sf\00" -@.str11481 = private unnamed_addr constant [12 x i8] c", label %sk\00" -@.str11482 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11483 = private unnamed_addr constant [3 x i8] c"sf\00" -@.str11484 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11485 = private unnamed_addr constant [6 x i8] c" %sa\00" -@.str11486 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str11487 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str11488 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11489 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11490 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11491 = private unnamed_addr constant [6 x i8] c" %sp\00" -@.str11492 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00" -@.str11493 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00" -@.str11494 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" -@.str11495 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" -@.str11496 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str11497 = private unnamed_addr constant [6 x i8] c" %sb\00" -@.str11498 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00" -@.str11499 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00" -@.str11500 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" -@.str11501 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" -@.str11502 = private unnamed_addr constant [6 x i8] c" %sw\00" -@.str11503 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00" -@.str11504 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00" -@.str11505 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" -@.str11506 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" -@.str11507 = private unnamed_addr constant [3 x i8] c"sk\00" -@.str11508 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11509 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str11510 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str11511 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11512 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00" -@.str11513 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11514 = 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" -@.str11515 = 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" -@.str11516 = 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" -@.str11517 = 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" -@.str11518 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00" -@.str11519 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str11520 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16360: index out of range: \00" -@.str11521 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16361: index out of range: \00" -@.str11522 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str11523 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str11524 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11525 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str11526 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str11527 = private unnamed_addr constant [12 x i8] c", label %gn\00" -@.str11528 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11529 = private unnamed_addr constant [2 x i8] c"g\00" -@.str11530 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11531 = private unnamed_addr constant [6 x i8] c" %hp\00" -@.str11532 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11533 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11534 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str11535 = private unnamed_addr constant [6 x i8] c" %hv\00" -@.str11536 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00" -@.str11537 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11538 = private unnamed_addr constant [6 x i8] c" %hr\00" -@.str11539 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00" -@.str11540 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00" -@.str11541 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11542 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str11543 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11544 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00" -@.str11545 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11546 = 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" -@.str11547 = 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" -@.str11548 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00" -@.str11549 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00" -@.str11550 = 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" -@.str11551 = private unnamed_addr constant [56 x i8] c"do:\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, \00" -@.str11552 = private unnamed_addr constant [31 x i8] c"\0A %szl = sext i32 %sz to i64\0A\00" -@.str11553 = 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" -@.str11554 = 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" -@.str11555 = private unnamed_addr constant [32 x i8] c" %hbuf = call ptr @malloc(i64 \00" -@.str11556 = private unnamed_addr constant [44 x i8] c")\0A call ptr @memset(ptr %hbuf, i32 0, i64 \00" -@.str11557 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11558 = 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" -@.str11559 = 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" -@.str11560 = 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" -@.str11561 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00" -@.str11562 = 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" -@.str11563 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00" -@.str11564 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str11565 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str11566 = 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" -@.str11567 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str11568 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str11569 = 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" -@.str11570 = 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" -@.str11571 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00" -@.str11572 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str11573 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" -@.str11574 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00" -@.str11575 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00" -@.str11576 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16410: index out of range: \00" -@.str11577 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16411: index out of range: \00" -@.str11578 = private unnamed_addr constant [7 x i8] c" %mdc\00" -@.str11579 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" -@.str11580 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11581 = private unnamed_addr constant [7 x i8] c" %mde\00" -@.str11582 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00" -@.str11583 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str11584 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00" -@.str11585 = private unnamed_addr constant [13 x i8] c", label %mdh\00" -@.str11586 = private unnamed_addr constant [13 x i8] c", label %mdn\00" -@.str11587 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11588 = private unnamed_addr constant [4 x i8] c"mdh\00" -@.str11589 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str11590 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16415: index out of range: \00" -@.str11591 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11592 = private unnamed_addr constant [4 x i8] c"mdn\00" -@.str11593 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11594 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str11595 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16429: index out of range: \00" -@.str11596 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16430: index out of range: \00" -@.str11597 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11598 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str11599 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11600 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00" -@.str11601 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str11602 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11603 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00" -@.str11604 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16451: index out of range: \00" -@.str11605 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16452: index out of range: \00" -@.str11606 = private unnamed_addr constant [6 x i8] c" %sm\00" -@.str11607 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00" -@.str11608 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11609 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" -@.str11610 = private unnamed_addr constant [12 x i8] c", label %sh\00" -@.str11611 = private unnamed_addr constant [12 x i8] c", label %sn\00" -@.str11612 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11613 = private unnamed_addr constant [3 x i8] c"sh\00" -@.str11614 = private unnamed_addr constant [8 x i8] c":\0A %sr\00" -@.str11615 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00" -@.str11616 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00" -@.str11617 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11618 = private unnamed_addr constant [3 x i8] c"sn\00" -@.str11619 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11620 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str11621 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00" -@.str11622 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00" -@.str11623 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00" -@.str11624 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00" -@.str11625 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" -@.str11626 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" -@.str11627 = 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" -@.str11628 = 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" -@.str11629 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00" -@.str11630 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00" -@.str11631 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00" -@.str11632 = private unnamed_addr constant [1 x i8] c"\00" -@.str11633 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11634 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16492: index out of range: \00" -@.str11635 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00" -@.str11636 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00" -@.str11637 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00" -@.str11638 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00" -@.str11639 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16503: index out of range: \00" -@.str11640 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16504: index out of range: \00" -@.str11641 = private unnamed_addr constant [6 x i8] c" %pe\00" -@.str11642 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00" -@.str11643 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11644 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00" -@.str11645 = private unnamed_addr constant [12 x i8] c", label %ph\00" -@.str11646 = private unnamed_addr constant [12 x i8] c", label %pn\00" -@.str11647 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11648 = private unnamed_addr constant [3 x i8] c"ph\00" -@.str11649 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" -@.str11650 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11651 = private unnamed_addr constant [3 x i8] c"pn\00" -@.str11652 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11653 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00" -@.str11654 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" -@.str11655 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00" -@.str11656 = 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" -@.str11657 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00" -@.str11658 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str11659 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00" -@.str11660 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16522: index out of range: \00" -@.str11661 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16523: index out of range: \00" -@.str11662 = private unnamed_addr constant [7 x i8] c" %fce\00" -@.str11663 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str11664 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11665 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00" -@.str11666 = private unnamed_addr constant [13 x i8] c", label %fch\00" -@.str11667 = private unnamed_addr constant [13 x i8] c", label %fcn\00" -@.str11668 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11669 = private unnamed_addr constant [4 x i8] c"fch\00" -@.str11670 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str11671 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11672 = private unnamed_addr constant [4 x i8] c"fcn\00" -@.str11673 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11674 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str11675 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" -@.str11676 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00" -@.str11677 = 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" -@.str11678 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00" -@.str11679 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str11680 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16541: index out of range: \00" -@.str11681 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16542: index out of range: \00" -@.str11682 = private unnamed_addr constant [7 x i8] c" %fne\00" -@.str11683 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str11684 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11685 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00" -@.str11686 = private unnamed_addr constant [13 x i8] c", label %fnk\00" -@.str11687 = private unnamed_addr constant [13 x i8] c", label %fnn\00" -@.str11688 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11689 = private unnamed_addr constant [4 x i8] c"fnk\00" -@.str11690 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11691 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16548: index out of range: \00" -@.str11692 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11693 = private unnamed_addr constant [8 x i8] c" %fnfe\00" -@.str11694 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str11695 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11696 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00" -@.str11697 = private unnamed_addr constant [14 x i8] c", label %fnfh\00" -@.str11698 = private unnamed_addr constant [14 x i8] c", label %fnfn\00" -@.str11699 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11700 = private unnamed_addr constant [5 x i8] c"fnfh\00" -@.str11701 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" -@.str11702 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11703 = private unnamed_addr constant [5 x i8] c"fnfn\00" -@.str11704 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11705 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str11706 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11707 = private unnamed_addr constant [4 x i8] c"fnn\00" -@.str11708 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11709 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str11710 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str11711 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str11712 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16567: index out of range: \00" -@.str11713 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16568: index out of range: \00" -@.str11714 = private unnamed_addr constant [7 x i8] c" %fte\00" -@.str11715 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str11716 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11717 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00" -@.str11718 = private unnamed_addr constant [13 x i8] c", label %ftk\00" -@.str11719 = private unnamed_addr constant [13 x i8] c", label %ftn\00" -@.str11720 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11721 = private unnamed_addr constant [4 x i8] c"ftk\00" -@.str11722 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11723 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16574: index out of range: \00" -@.str11724 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11725 = private unnamed_addr constant [8 x i8] c" %ftfe\00" -@.str11726 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str11727 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11728 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00" -@.str11729 = private unnamed_addr constant [14 x i8] c", label %ftfh\00" -@.str11730 = private unnamed_addr constant [14 x i8] c", label %ftfn\00" -@.str11731 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11732 = private unnamed_addr constant [5 x i8] c"ftfh\00" -@.str11733 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" -@.str11734 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11735 = private unnamed_addr constant [5 x i8] c"ftfn\00" -@.str11736 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11737 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str11738 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11739 = private unnamed_addr constant [4 x i8] c"ftn\00" -@.str11740 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11741 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str11742 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str11743 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00" -@.str11744 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str11745 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str11746 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str11747 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str11748 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11749 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00" -@.str11750 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str11751 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str11752 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11753 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16614: index out of range: \00" -@.str11754 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16614: index out of range: \00" -@.str11755 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str11756 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str11757 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str11758 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str11759 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00" -@.str11760 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str11761 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str11762 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11763 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" -@.str11764 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16636: index out of range: \00" -@.str11765 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" -@.str11766 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16636: index out of range: \00" -@.str11767 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11768 = private unnamed_addr constant [14 x i8] c"program_start\00" -@.str11769 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00" -@.str11770 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str11771 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" -@.str11772 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00" -@.str11773 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11774 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11775 = private unnamed_addr constant [11 x i8] c"rt_running\00" -@.str11776 = private unnamed_addr constant [26 x i8] c"call i32 @fn_rt_running()\00" -@.str11777 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11778 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11779 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str11780 = private unnamed_addr constant [3 x i8] c", \00" -@.str11781 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11782 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" -@.str11783 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11784 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" -@.str11785 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str11786 = private unnamed_addr constant [12 x i8] c"input_drive\00" -@.str11787 = private unnamed_addr constant [27 x i8] c"call i32 @fn_input_drive()\00" -@.str11788 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11789 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" -@.str11790 = private unnamed_addr constant [8 x i8] c"rt_poll\00" -@.str11791 = private unnamed_addr constant [23 x i8] c"call i32 @fn_rt_poll()\00" -@.str11792 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11793 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" -@.str11794 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00" -@.str11795 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" -@.str11796 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_ui_tick(i32 \00" -@.str11797 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11798 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str11799 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str11800 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str11801 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str11802 = private unnamed_addr constant [9 x i8] c"rt_clear\00" -@.str11803 = private unnamed_addr constant [30 x i8] c" call void @fn_rt_clear(i32 \00" -@.str11804 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11805 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str11806 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str11807 = private unnamed_addr constant [11 x i8] c"rt_present\00" -@.str11808 = private unnamed_addr constant [30 x i8] c" call void @fn_rt_present()\0A\00" -@.str11809 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00" -@.str11810 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str11811 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str11812 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11813 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00" -@.str11814 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str11815 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str11816 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00" -@.str11817 = private unnamed_addr constant [7 x i8] c"OnQuit\00" -@.str11818 = private unnamed_addr constant [13 x i8] c"program_quit\00" -@.str11819 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00" -@.str11820 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" -@.str11821 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_shutdown()\0A\00" -@.str11822 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00" -@.str11823 = private unnamed_addr constant [15 x i8] c"machine state \00" -@.str11824 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" -@.str11825 = private unnamed_addr constant [1 x i8] c"\00" -@.str11826 = private unnamed_addr constant [18 x i8] c"load i32, ptr @g_\00" -@.str11827 = private unnamed_addr constant [25 x i8] c"call i32 @fn_rt_reg(i32 \00" -@.str11828 = private unnamed_addr constant [2 x i8] c")\00" -@.str11829 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16745: index out of range: \00" -@.str11830 = private unnamed_addr constant [6 x i8] c"smend\00" -@.str11831 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16750: index out of range: \00" -@.str11832 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11833 = private unnamed_addr constant [3 x i8] c", \00" -@.str11834 = private unnamed_addr constant [6 x i8] c"sbody\00" -@.str11835 = private unnamed_addr constant [5 x i8] c"sarm\00" -@.str11836 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11234 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11235 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11236 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str11237 = private unnamed_addr constant [6 x i8] c"(ptr \00" +@.str11238 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11239 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11240 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11241 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11242 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str11243 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str11244 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11245 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11246 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11247 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11248 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11249 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11250 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str11251 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str11252 = 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" +@.str11253 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11254 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str11255 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11256 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str11257 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11258 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11259 = private unnamed_addr constant [8 x i8] c"define \00" +@.str11260 = private unnamed_addr constant [6 x i8] c" @ev_\00" +@.str11261 = private unnamed_addr constant [2 x i8] c"(\00" +@.str11262 = private unnamed_addr constant [3 x i8] c", \00" +@.str11263 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16146: index out of range: \00" +@.str11264 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str11265 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" +@.str11266 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11267 = 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" +@.str11268 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16163: index out of range: \00" +@.str11269 = private unnamed_addr constant [3 x i8] c"sw\00" +@.str11270 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11271 = private unnamed_addr constant [7 x i8] c" %swi\00" +@.str11272 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00" +@.str11273 = private unnamed_addr constant [7 x i8] c" %swn\00" +@.str11274 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00" +@.str11275 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11276 = private unnamed_addr constant [7 x i8] c" %swg\00" +@.str11277 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00" +@.str11278 = private unnamed_addr constant [7 x i8] c", %swn\00" +@.str11279 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11280 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00" +@.str11281 = private unnamed_addr constant [13 x i8] c", label %swb\00" +@.str11282 = private unnamed_addr constant [13 x i8] c", label %swd\00" +@.str11283 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11284 = private unnamed_addr constant [4 x i8] c"swb\00" +@.str11285 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11286 = private unnamed_addr constant [8 x i8] c" %swop\00" +@.str11287 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11288 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str11289 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" +@.str11290 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11291 = private unnamed_addr constant [8 x i8] c" %swov\00" +@.str11292 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00" +@.str11293 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11294 = private unnamed_addr constant [7 x i8] c" %swm\00" +@.str11295 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00" +@.str11296 = private unnamed_addr constant [10 x i8] c", %owner\0A\00" +@.str11297 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00" +@.str11298 = private unnamed_addr constant [13 x i8] c", label %swh\00" +@.str11299 = private unnamed_addr constant [13 x i8] c", label %swx\00" +@.str11300 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11301 = private unnamed_addr constant [4 x i8] c"swh\00" +@.str11302 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11303 = private unnamed_addr constant [8 x i8] c" %swlp\00" +@.str11304 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11305 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str11306 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" +@.str11307 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11308 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00" +@.str11309 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00" +@.str11310 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11311 = private unnamed_addr constant [4 x i8] c"swx\00" +@.str11312 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11313 = private unnamed_addr constant [9 x i8] c" %swinc\00" +@.str11314 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00" +@.str11315 = private unnamed_addr constant [23 x i8] c", 1\0A store i32 %swinc\00" +@.str11316 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00" +@.str11317 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11318 = private unnamed_addr constant [4 x i8] c"swd\00" +@.str11319 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00" +@.str11320 = private unnamed_addr constant [15 x i8] c" br label %sw\00" +@.str11321 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11322 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str11323 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11324 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16212: index out of range: \00" +@.str11325 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00" +@.str11326 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00" +@.str11327 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00" +@.str11328 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00" +@.str11329 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00" +@.str11330 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00" +@.str11331 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16225: index out of range: \00" +@.str11332 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16226: index out of range: \00" +@.str11333 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str11334 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str11335 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11336 = private unnamed_addr constant [5 x i8] c" %e\00" +@.str11337 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00" +@.str11338 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str11339 = private unnamed_addr constant [11 x i8] c" br i1 %e\00" +@.str11340 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str11341 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str11342 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11343 = private unnamed_addr constant [2 x i8] c"h\00" +@.str11344 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str11345 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11346 = private unnamed_addr constant [2 x i8] c"n\00" +@.str11347 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11348 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00" +@.str11349 = 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" +@.str11350 = 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" +@.str11351 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00" +@.str11352 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00" +@.str11353 = 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" +@.str11354 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00" +@.str11355 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00" +@.str11356 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16248: index out of range: \00" +@.str11357 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16249: index out of range: \00" +@.str11358 = private unnamed_addr constant [6 x i8] c" %pm\00" +@.str11359 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str11360 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11361 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00" +@.str11362 = private unnamed_addr constant [12 x i8] c", label %pk\00" +@.str11363 = private unnamed_addr constant [12 x i8] c", label %pn\00" +@.str11364 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11365 = private unnamed_addr constant [3 x i8] c"pk\00" +@.str11366 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11367 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16255: index out of range: \00" +@.str11368 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11369 = private unnamed_addr constant [6 x i8] c" %fc\00" +@.str11370 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str11371 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11372 = private unnamed_addr constant [6 x i8] c" %fe\00" +@.str11373 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00" +@.str11374 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str11375 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00" +@.str11376 = private unnamed_addr constant [12 x i8] c", label %fh\00" +@.str11377 = private unnamed_addr constant [12 x i8] c", label %fn\00" +@.str11378 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11379 = private unnamed_addr constant [3 x i8] c"fh\00" +@.str11380 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str11381 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11382 = private unnamed_addr constant [3 x i8] c"fn\00" +@.str11383 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11384 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" +@.str11385 = private unnamed_addr constant [3 x i8] c"pn\00" +@.str11386 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11387 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" +@.str11388 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str11389 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16280: index out of range: \00" +@.str11390 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16281: index out of range: \00" +@.str11391 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str11392 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str11393 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11394 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str11395 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str11396 = private unnamed_addr constant [12 x i8] c", label %gn\00" +@.str11397 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11398 = private unnamed_addr constant [2 x i8] c"g\00" +@.str11399 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11400 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str11401 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11402 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11403 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11404 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str11405 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16288: index out of range: \00" +@.str11406 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11407 = private unnamed_addr constant [6 x i8] c" %gm\00" +@.str11408 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str11409 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11410 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00" +@.str11411 = private unnamed_addr constant [12 x i8] c", label %gf\00" +@.str11412 = private unnamed_addr constant [12 x i8] c", label %gk\00" +@.str11413 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11414 = private unnamed_addr constant [3 x i8] c"gf\00" +@.str11415 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11416 = private unnamed_addr constant [6 x i8] c" %ga\00" +@.str11417 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str11418 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str11419 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11420 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11421 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11422 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str11423 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00" +@.str11424 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11425 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str11426 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00" +@.str11427 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str11428 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11429 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str11430 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str11431 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00" +@.str11432 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11433 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str11434 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00" +@.str11435 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str11436 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11437 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str11438 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00" +@.str11439 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11440 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str11441 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00" +@.str11442 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str11443 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11444 = private unnamed_addr constant [3 x i8] c"gk\00" +@.str11445 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11446 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00" +@.str11447 = private unnamed_addr constant [3 x i8] c"gn\00" +@.str11448 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11449 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00" +@.str11450 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11451 = 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" +@.str11452 = 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" +@.str11453 = 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" +@.str11454 = 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" +@.str11455 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00" +@.str11456 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00" +@.str11457 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16323: index out of range: \00" +@.str11458 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16324: index out of range: \00" +@.str11459 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str11460 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str11461 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11462 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str11463 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str11464 = private unnamed_addr constant [12 x i8] c", label %gn\00" +@.str11465 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11466 = private unnamed_addr constant [2 x i8] c"g\00" +@.str11467 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11468 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str11469 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11470 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11471 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11472 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str11473 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16331: index out of range: \00" +@.str11474 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11475 = private unnamed_addr constant [6 x i8] c" %sm\00" +@.str11476 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str11477 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11478 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" +@.str11479 = private unnamed_addr constant [12 x i8] c", label %sf\00" +@.str11480 = private unnamed_addr constant [12 x i8] c", label %sk\00" +@.str11481 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11482 = private unnamed_addr constant [3 x i8] c"sf\00" +@.str11483 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11484 = private unnamed_addr constant [6 x i8] c" %sa\00" +@.str11485 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str11486 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str11487 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11488 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11489 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11490 = private unnamed_addr constant [6 x i8] c" %sp\00" +@.str11491 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00" +@.str11492 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00" +@.str11493 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str11494 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str11495 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str11496 = private unnamed_addr constant [6 x i8] c" %sb\00" +@.str11497 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00" +@.str11498 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00" +@.str11499 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str11500 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str11501 = private unnamed_addr constant [6 x i8] c" %sw\00" +@.str11502 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00" +@.str11503 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00" +@.str11504 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str11505 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str11506 = private unnamed_addr constant [3 x i8] c"sk\00" +@.str11507 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11508 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str11509 = private unnamed_addr constant [3 x i8] c"gn\00" +@.str11510 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11511 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00" +@.str11512 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11513 = 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" +@.str11514 = 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" +@.str11515 = 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" +@.str11516 = 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" +@.str11517 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00" +@.str11518 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str11519 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16366: index out of range: \00" +@.str11520 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16367: index out of range: \00" +@.str11521 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str11522 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str11523 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11524 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str11525 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str11526 = private unnamed_addr constant [12 x i8] c", label %gn\00" +@.str11527 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11528 = private unnamed_addr constant [2 x i8] c"g\00" +@.str11529 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11530 = private unnamed_addr constant [6 x i8] c" %hp\00" +@.str11531 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11532 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11533 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str11534 = private unnamed_addr constant [6 x i8] c" %hv\00" +@.str11535 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00" +@.str11536 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11537 = private unnamed_addr constant [6 x i8] c" %hr\00" +@.str11538 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00" +@.str11539 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00" +@.str11540 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11541 = private unnamed_addr constant [3 x i8] c"gn\00" +@.str11542 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11543 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00" +@.str11544 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11545 = 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" +@.str11546 = 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" +@.str11547 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00" +@.str11548 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00" +@.str11549 = 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" +@.str11550 = private unnamed_addr constant [56 x i8] c"do:\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, \00" +@.str11551 = private unnamed_addr constant [31 x i8] c"\0A %szl = sext i32 %sz to i64\0A\00" +@.str11552 = 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" +@.str11553 = 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" +@.str11554 = private unnamed_addr constant [32 x i8] c" %hbuf = call ptr @malloc(i64 \00" +@.str11555 = private unnamed_addr constant [44 x i8] c")\0A call ptr @memset(ptr %hbuf, i32 0, i64 \00" +@.str11556 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11557 = 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" +@.str11558 = 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" +@.str11559 = 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" +@.str11560 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00" +@.str11561 = 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" +@.str11562 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00" +@.str11563 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str11564 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str11565 = 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" +@.str11566 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str11567 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str11568 = 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" +@.str11569 = 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" +@.str11570 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00" +@.str11571 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str11572 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" +@.str11573 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00" +@.str11574 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00" +@.str11575 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16416: index out of range: \00" +@.str11576 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16417: index out of range: \00" +@.str11577 = private unnamed_addr constant [7 x i8] c" %mdc\00" +@.str11578 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str11579 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11580 = private unnamed_addr constant [7 x i8] c" %mde\00" +@.str11581 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00" +@.str11582 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str11583 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00" +@.str11584 = private unnamed_addr constant [13 x i8] c", label %mdh\00" +@.str11585 = private unnamed_addr constant [13 x i8] c", label %mdn\00" +@.str11586 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11587 = private unnamed_addr constant [4 x i8] c"mdh\00" +@.str11588 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str11589 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16421: index out of range: \00" +@.str11590 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11591 = private unnamed_addr constant [4 x i8] c"mdn\00" +@.str11592 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11593 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" +@.str11594 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16435: index out of range: \00" +@.str11595 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16436: index out of range: \00" +@.str11596 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11597 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str11598 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11599 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00" +@.str11600 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str11601 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11602 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00" +@.str11603 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16457: index out of range: \00" +@.str11604 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16458: index out of range: \00" +@.str11605 = private unnamed_addr constant [6 x i8] c" %sm\00" +@.str11606 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00" +@.str11607 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11608 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" +@.str11609 = private unnamed_addr constant [12 x i8] c", label %sh\00" +@.str11610 = private unnamed_addr constant [12 x i8] c", label %sn\00" +@.str11611 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11612 = private unnamed_addr constant [3 x i8] c"sh\00" +@.str11613 = private unnamed_addr constant [8 x i8] c":\0A %sr\00" +@.str11614 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00" +@.str11615 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00" +@.str11616 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11617 = private unnamed_addr constant [3 x i8] c"sn\00" +@.str11618 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11619 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" +@.str11620 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00" +@.str11621 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00" +@.str11622 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00" +@.str11623 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00" +@.str11624 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" +@.str11625 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" +@.str11626 = 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" +@.str11627 = 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" +@.str11628 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00" +@.str11629 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00" +@.str11630 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00" +@.str11631 = private unnamed_addr constant [1 x i8] c"\00" +@.str11632 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11633 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16498: index out of range: \00" +@.str11634 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00" +@.str11635 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00" +@.str11636 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00" +@.str11637 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00" +@.str11638 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16509: index out of range: \00" +@.str11639 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16510: index out of range: \00" +@.str11640 = private unnamed_addr constant [6 x i8] c" %pe\00" +@.str11641 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00" +@.str11642 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11643 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00" +@.str11644 = private unnamed_addr constant [12 x i8] c", label %ph\00" +@.str11645 = private unnamed_addr constant [12 x i8] c", label %pn\00" +@.str11646 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11647 = private unnamed_addr constant [3 x i8] c"ph\00" +@.str11648 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str11649 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11650 = private unnamed_addr constant [3 x i8] c"pn\00" +@.str11651 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11652 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00" +@.str11653 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" +@.str11654 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00" +@.str11655 = 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" +@.str11656 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00" +@.str11657 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str11658 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00" +@.str11659 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16528: index out of range: \00" +@.str11660 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16529: index out of range: \00" +@.str11661 = private unnamed_addr constant [7 x i8] c" %fce\00" +@.str11662 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str11663 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11664 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00" +@.str11665 = private unnamed_addr constant [13 x i8] c", label %fch\00" +@.str11666 = private unnamed_addr constant [13 x i8] c", label %fcn\00" +@.str11667 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11668 = private unnamed_addr constant [4 x i8] c"fch\00" +@.str11669 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str11670 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11671 = private unnamed_addr constant [4 x i8] c"fcn\00" +@.str11672 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11673 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str11674 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" +@.str11675 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00" +@.str11676 = 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" +@.str11677 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00" +@.str11678 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str11679 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16547: index out of range: \00" +@.str11680 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16548: index out of range: \00" +@.str11681 = private unnamed_addr constant [7 x i8] c" %fne\00" +@.str11682 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str11683 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11684 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00" +@.str11685 = private unnamed_addr constant [13 x i8] c", label %fnk\00" +@.str11686 = private unnamed_addr constant [13 x i8] c", label %fnn\00" +@.str11687 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11688 = private unnamed_addr constant [4 x i8] c"fnk\00" +@.str11689 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11690 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16554: index out of range: \00" +@.str11691 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11692 = private unnamed_addr constant [8 x i8] c" %fnfe\00" +@.str11693 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str11694 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11695 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00" +@.str11696 = private unnamed_addr constant [14 x i8] c", label %fnfh\00" +@.str11697 = private unnamed_addr constant [14 x i8] c", label %fnfn\00" +@.str11698 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11699 = private unnamed_addr constant [5 x i8] c"fnfh\00" +@.str11700 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str11701 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11702 = private unnamed_addr constant [5 x i8] c"fnfn\00" +@.str11703 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11704 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str11705 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11706 = private unnamed_addr constant [4 x i8] c"fnn\00" +@.str11707 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11708 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str11709 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str11710 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str11711 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16573: index out of range: \00" +@.str11712 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16574: index out of range: \00" +@.str11713 = private unnamed_addr constant [7 x i8] c" %fte\00" +@.str11714 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str11715 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11716 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00" +@.str11717 = private unnamed_addr constant [13 x i8] c", label %ftk\00" +@.str11718 = private unnamed_addr constant [13 x i8] c", label %ftn\00" +@.str11719 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11720 = private unnamed_addr constant [4 x i8] c"ftk\00" +@.str11721 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11722 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16580: index out of range: \00" +@.str11723 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11724 = private unnamed_addr constant [8 x i8] c" %ftfe\00" +@.str11725 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str11726 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11727 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00" +@.str11728 = private unnamed_addr constant [14 x i8] c", label %ftfh\00" +@.str11729 = private unnamed_addr constant [14 x i8] c", label %ftfn\00" +@.str11730 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11731 = private unnamed_addr constant [5 x i8] c"ftfh\00" +@.str11732 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str11733 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11734 = private unnamed_addr constant [5 x i8] c"ftfn\00" +@.str11735 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11736 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str11737 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11738 = private unnamed_addr constant [4 x i8] c"ftn\00" +@.str11739 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11740 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str11741 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str11742 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00" +@.str11743 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str11744 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str11745 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str11746 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str11747 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11748 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00" +@.str11749 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str11750 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str11751 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11752 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16620: index out of range: \00" +@.str11753 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16620: index out of range: \00" +@.str11754 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str11755 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str11756 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str11757 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str11758 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00" +@.str11759 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str11760 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str11761 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11762 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" +@.str11763 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16642: index out of range: \00" +@.str11764 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" +@.str11765 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16642: index out of range: \00" +@.str11766 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11767 = private unnamed_addr constant [14 x i8] c"program_start\00" +@.str11768 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00" +@.str11769 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str11770 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" +@.str11771 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00" +@.str11772 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11773 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11774 = private unnamed_addr constant [11 x i8] c"rt_running\00" +@.str11775 = private unnamed_addr constant [26 x i8] c"call i32 @fn_rt_running()\00" +@.str11776 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11777 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11778 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str11779 = private unnamed_addr constant [3 x i8] c", \00" +@.str11780 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11781 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" +@.str11782 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11783 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" +@.str11784 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str11785 = private unnamed_addr constant [12 x i8] c"input_drive\00" +@.str11786 = private unnamed_addr constant [27 x i8] c"call i32 @fn_input_drive()\00" +@.str11787 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11788 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" +@.str11789 = private unnamed_addr constant [8 x i8] c"rt_poll\00" +@.str11790 = private unnamed_addr constant [23 x i8] c"call i32 @fn_rt_poll()\00" +@.str11791 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11792 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" +@.str11793 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00" +@.str11794 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" +@.str11795 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_ui_tick(i32 \00" +@.str11796 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11797 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str11798 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str11799 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str11800 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str11801 = private unnamed_addr constant [9 x i8] c"rt_clear\00" +@.str11802 = private unnamed_addr constant [30 x i8] c" call void @fn_rt_clear(i32 \00" +@.str11803 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11804 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str11805 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str11806 = private unnamed_addr constant [11 x i8] c"rt_present\00" +@.str11807 = private unnamed_addr constant [30 x i8] c" call void @fn_rt_present()\0A\00" +@.str11808 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00" +@.str11809 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str11810 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str11811 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11812 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00" +@.str11813 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str11814 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str11815 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00" +@.str11816 = private unnamed_addr constant [7 x i8] c"OnQuit\00" +@.str11817 = private unnamed_addr constant [13 x i8] c"program_quit\00" +@.str11818 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00" +@.str11819 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" +@.str11820 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_shutdown()\0A\00" +@.str11821 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00" +@.str11822 = private unnamed_addr constant [15 x i8] c"machine state \00" +@.str11823 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" +@.str11824 = private unnamed_addr constant [1 x i8] c"\00" +@.str11825 = private unnamed_addr constant [18 x i8] c"load i32, ptr @g_\00" +@.str11826 = private unnamed_addr constant [25 x i8] c"call i32 @fn_rt_reg(i32 \00" +@.str11827 = private unnamed_addr constant [2 x i8] c")\00" +@.str11828 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16751: index out of range: \00" +@.str11829 = private unnamed_addr constant [6 x i8] c"smend\00" +@.str11830 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16756: index out of range: \00" +@.str11831 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11832 = private unnamed_addr constant [3 x i8] c", \00" +@.str11833 = private unnamed_addr constant [6 x i8] c"sbody\00" +@.str11834 = private unnamed_addr constant [5 x i8] c"sarm\00" +@.str11835 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11836 = private unnamed_addr constant [10 x i8] c", label %\00" @.str11837 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11838 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11839 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11840 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11841 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11842 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11843 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11844 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11845 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11846 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11847 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16772: index out of range: \00" -@.str11848 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16775: index out of range: \00" -@.str11849 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16775: index out of range: \00" -@.str11850 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11851 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" -@.str11852 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11853 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_set_reg(i32 \00" -@.str11854 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str11855 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11856 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00" -@.str11857 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00" -@.str11858 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11859 = private unnamed_addr constant [30 x i8] c" call void @L_scene_leave()\0A\00" -@.str11860 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11861 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" -@.str11862 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" -@.str11863 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11864 = private unnamed_addr constant [5 x i8] c"file\00" -@.str11865 = private unnamed_addr constant [4 x i8] c"%io\00" -@.str11866 = private unnamed_addr constant [3 x i8] c" \00" -@.str11867 = private unnamed_addr constant [14 x i8] c" = call i64 @\00" -@.str11868 = private unnamed_addr constant [6 x i8] c"(ptr \00" -@.str11869 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00" -@.str11870 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00" -@.str11871 = private unnamed_addr constant [5 x i8] c"size\00" -@.str11872 = private unnamed_addr constant [6 x i8] c"%ioff\00" -@.str11873 = private unnamed_addr constant [3 x i8] c" \00" -@.str11874 = private unnamed_addr constant [12 x i8] c" = add i64 \00" -@.str11875 = private unnamed_addr constant [3 x i8] c", \00" -@.str11876 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11877 = private unnamed_addr constant [5 x i8] c"%ioa\00" -@.str11878 = private unnamed_addr constant [3 x i8] c" \00" -@.str11879 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00" -@.str11880 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11881 = private unnamed_addr constant [5 x i8] c"save\00" -@.str11882 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str11883 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11884 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str11885 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11886 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str11887 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11888 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str11889 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11890 = private unnamed_addr constant [6 x i8] c"%ioff\00" -@.str11891 = private unnamed_addr constant [3 x i8] c" \00" -@.str11892 = private unnamed_addr constant [12 x i8] c" = add i64 \00" -@.str11893 = private unnamed_addr constant [3 x i8] c", \00" -@.str11894 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11895 = private unnamed_addr constant [2 x i8] c"0\00" -@.str11896 = private unnamed_addr constant [8 x i8] c"@L_entc\00" -@.str11897 = private unnamed_addr constant [2 x i8] c"4\00" -@.str11898 = private unnamed_addr constant [9 x i8] c"@L_freen\00" -@.str11899 = private unnamed_addr constant [2 x i8] c"4\00" -@.str11900 = private unnamed_addr constant [21 x i8] c" %nalive = mul i64 \00" -@.str11901 = private unnamed_addr constant [5 x i8] c", 4\0A\00" -@.str11902 = private unnamed_addr constant [9 x i8] c"@L_alive\00" -@.str11903 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str11904 = private unnamed_addr constant [12 x i8] c"@L_freelist\00" -@.str11905 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str11906 = private unnamed_addr constant [8 x i8] c"@L_kind\00" -@.str11907 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str11908 = private unnamed_addr constant [13 x i8] c"@L_owner_arr\00" -@.str11909 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str11910 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16857: index out of range: \00" -@.str11911 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str11912 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16857: index out of range: \00" -@.str11913 = private unnamed_addr constant [2 x i8] c"4\00" -@.str11914 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16861: index out of range: \00" -@.str11915 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16862: index out of range: \00" -@.str11916 = private unnamed_addr constant [5 x i8] c"%csz\00" -@.str11917 = private unnamed_addr constant [3 x i8] c" \00" -@.str11918 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" -@.str11919 = private unnamed_addr constant [17 x i8] c", ptr null, i32 \00" -@.str11920 = private unnamed_addr constant [10 x i8] c") to i64\0A\00" -@.str11921 = private unnamed_addr constant [4 x i8] c"@S_\00" -@.str11922 = private unnamed_addr constant [4 x i8] c"@H_\00" -@.str11923 = private unnamed_addr constant [5 x i8] c"file\00" -@.str11924 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00" -@.str11925 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00" -@.str11926 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" -@.str11927 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" -@.str11928 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" -@.str11929 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00" -@.str11930 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00" -@.str11931 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str11932 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00" -@.str11933 = private unnamed_addr constant [7 x i8] c"fwrite\00" -@.str11934 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_save_state(ptr %f)\0A\00" -@.str11935 = 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" -@.str11936 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00" -@.str11937 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00" -@.str11938 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str11939 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00" -@.str11940 = private unnamed_addr constant [6 x i8] c"fread\00" -@.str11941 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_load_state(ptr %f)\0A\00" -@.str11942 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00" -@.str11943 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00" -@.str11944 = private unnamed_addr constant [5 x i8] c"save\00" -@.str11945 = private unnamed_addr constant [1 x i8] c"\00" -@.str11946 = private unnamed_addr constant [5 x i8] c"%wsn\00" -@.str11947 = private unnamed_addr constant [3 x i8] c" \00" -@.str11948 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" -@.str11949 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" -@.str11950 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str11951 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str11952 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str11953 = private unnamed_addr constant [5 x i8] c"load\00" -@.str11954 = private unnamed_addr constant [1 x i8] c"\00" -@.str11955 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11956 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00" -@.str11957 = private unnamed_addr constant [5 x i8] c"size\00" -@.str11958 = private unnamed_addr constant [1 x i8] c"\00" -@.str11959 = private unnamed_addr constant [5 x i8] c"%wzn\00" -@.str11960 = private unnamed_addr constant [3 x i8] c" \00" -@.str11961 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" -@.str11962 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" -@.str11963 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str11964 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str11965 = private unnamed_addr constant [5 x i8] c"file\00" +@.str11838 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11839 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11840 = private unnamed_addr constant [13 x i8] c" br 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 [55 x i8] c"build/cfree/selfhost.ludic:16778: index out of range: \00" +@.str11847 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16781: index out of range: \00" +@.str11848 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16781: index out of range: \00" +@.str11849 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11850 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" +@.str11851 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11852 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_set_reg(i32 \00" +@.str11853 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str11854 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11855 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00" +@.str11856 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00" +@.str11857 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11858 = private unnamed_addr constant [30 x i8] c" call void @L_scene_leave()\0A\00" +@.str11859 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11860 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" +@.str11861 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" +@.str11862 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11863 = private unnamed_addr constant [5 x i8] c"file\00" +@.str11864 = private unnamed_addr constant [4 x i8] c"%io\00" +@.str11865 = private unnamed_addr constant [3 x i8] c" \00" +@.str11866 = private unnamed_addr constant [14 x i8] c" = call i64 @\00" +@.str11867 = private unnamed_addr constant [6 x i8] c"(ptr \00" +@.str11868 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00" +@.str11869 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00" +@.str11870 = private unnamed_addr constant [5 x i8] c"size\00" +@.str11871 = private unnamed_addr constant [6 x i8] c"%ioff\00" +@.str11872 = private unnamed_addr constant [3 x i8] c" \00" +@.str11873 = private unnamed_addr constant [12 x i8] c" = add i64 \00" +@.str11874 = private unnamed_addr constant [3 x i8] c", \00" +@.str11875 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11876 = private unnamed_addr constant [5 x i8] c"%ioa\00" +@.str11877 = private unnamed_addr constant [3 x i8] c" \00" +@.str11878 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00" +@.str11879 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11880 = private unnamed_addr constant [5 x i8] c"save\00" +@.str11881 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str11882 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11883 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str11884 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11885 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str11886 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11887 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str11888 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11889 = private unnamed_addr constant [6 x i8] c"%ioff\00" +@.str11890 = private unnamed_addr constant [3 x i8] c" \00" +@.str11891 = private unnamed_addr constant [12 x i8] c" = add i64 \00" +@.str11892 = private unnamed_addr constant [3 x i8] c", \00" +@.str11893 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11894 = private unnamed_addr constant [2 x i8] c"0\00" +@.str11895 = private unnamed_addr constant [8 x i8] c"@L_entc\00" +@.str11896 = private unnamed_addr constant [2 x i8] c"4\00" +@.str11897 = private unnamed_addr constant [9 x i8] c"@L_freen\00" +@.str11898 = private unnamed_addr constant [2 x i8] c"4\00" +@.str11899 = private unnamed_addr constant [21 x i8] c" %nalive = mul i64 \00" +@.str11900 = private unnamed_addr constant [5 x i8] c", 4\0A\00" +@.str11901 = private unnamed_addr constant [9 x i8] c"@L_alive\00" +@.str11902 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str11903 = private unnamed_addr constant [12 x i8] c"@L_freelist\00" +@.str11904 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str11905 = private unnamed_addr constant [8 x i8] c"@L_kind\00" +@.str11906 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str11907 = private unnamed_addr constant [13 x i8] c"@L_owner_arr\00" +@.str11908 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str11909 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16863: index out of range: \00" +@.str11910 = private unnamed_addr constant [4 x i8] c"@g_\00" +@.str11911 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16863: index out of range: \00" +@.str11912 = private unnamed_addr constant [2 x i8] c"4\00" +@.str11913 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16867: index out of range: \00" +@.str11914 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16868: index out of range: \00" +@.str11915 = private unnamed_addr constant [5 x i8] c"%csz\00" +@.str11916 = private unnamed_addr constant [3 x i8] c" \00" +@.str11917 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" +@.str11918 = private unnamed_addr constant [17 x i8] c", ptr null, i32 \00" +@.str11919 = private unnamed_addr constant [10 x i8] c") to i64\0A\00" +@.str11920 = private unnamed_addr constant [4 x i8] c"@S_\00" +@.str11921 = private unnamed_addr constant [4 x i8] c"@H_\00" +@.str11922 = private unnamed_addr constant [5 x i8] c"file\00" +@.str11923 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00" +@.str11924 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00" +@.str11925 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" +@.str11926 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" +@.str11927 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" +@.str11928 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00" +@.str11929 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00" +@.str11930 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str11931 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00" +@.str11932 = private unnamed_addr constant [7 x i8] c"fwrite\00" +@.str11933 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_save_state(ptr %f)\0A\00" +@.str11934 = 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" +@.str11935 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00" +@.str11936 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00" +@.str11937 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str11938 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00" +@.str11939 = private unnamed_addr constant [6 x i8] c"fread\00" +@.str11940 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_load_state(ptr %f)\0A\00" +@.str11941 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00" +@.str11942 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00" +@.str11943 = private unnamed_addr constant [5 x i8] c"save\00" +@.str11944 = private unnamed_addr constant [1 x i8] c"\00" +@.str11945 = private unnamed_addr constant [5 x i8] c"%wsn\00" +@.str11946 = private unnamed_addr constant [3 x i8] c" \00" +@.str11947 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" +@.str11948 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" +@.str11949 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str11950 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str11951 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str11952 = private unnamed_addr constant [5 x i8] c"load\00" +@.str11953 = private unnamed_addr constant [1 x i8] c"\00" +@.str11954 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11955 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00" +@.str11956 = private unnamed_addr constant [5 x i8] c"size\00" +@.str11957 = private unnamed_addr constant [1 x i8] c"\00" +@.str11958 = private unnamed_addr constant [5 x i8] c"%wzn\00" +@.str11959 = private unnamed_addr constant [3 x i8] c" \00" +@.str11960 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" +@.str11961 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" +@.str11962 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str11963 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str11964 = private unnamed_addr constant [5 x i8] c"file\00" +@.str11965 = private unnamed_addr constant [3 x i8] c"i8\00" @.str11966 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str11967 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str11968 = private unnamed_addr constant [2 x i8] c"1\00" -@.str11969 = private unnamed_addr constant [2 x i8] c"4\00" -@.str11970 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16955: index out of range: \00" -@.str11971 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16956: index out of range: \00" -@.str11972 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16959: index out of range: \00" -@.str11973 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16959: index out of range: \00" -@.str11974 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16971: index out of range: \00" -@.str11975 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16971: index out of range: \00" -@.str11976 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16978: index out of range: \00" -@.str11977 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16978: index out of range: \00" -@.str11978 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16986: index out of range: \00" -@.str11979 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16986: index out of range: \00" -@.str11980 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00" -@.str11981 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11982 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17008: index out of range: \00" -@.str11983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17009: index out of range: \00" -@.str11984 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17012: index out of range: \00" -@.str11985 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17013: index out of range: \00" -@.str11986 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17019: index out of range: \00" -@.str11987 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17021: index out of range: \00" -@.str11988 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11989 = private unnamed_addr constant [13 x i8] c"@Sync field \00" -@.str11990 = private unnamed_addr constant [2 x i8] c".\00" -@.str11991 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17021: index out of range: \00" -@.str11992 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00" -@.str11993 = private unnamed_addr constant [7 x i8] c"model \00" -@.str11994 = private unnamed_addr constant [9 x i8] c" @Syncs \00" -@.str11995 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00" -@.str11996 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00" -@.str11997 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00" -@.str11998 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17045: index out of range: \00" -@.str11999 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17046: index out of range: \00" -@.str12000 = private unnamed_addr constant [3 x i8] c" \00" -@.str12001 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12002 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str12003 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str12004 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str12005 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17052: index out of range: \00" -@.str12006 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17053: index out of range: \00" -@.str12007 = private unnamed_addr constant [3 x i8] c" \00" -@.str12008 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12009 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12010 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12011 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12012 = private unnamed_addr constant [3 x i8] c" \00" -@.str12013 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" -@.str12014 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12015 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str12016 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12017 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str12018 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12019 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17057: index out of range: \00" -@.str12020 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12021 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str12022 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00" -@.str12023 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str12024 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17078: index out of range: \00" -@.str12025 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17079: index out of range: \00" -@.str12026 = private unnamed_addr constant [3 x i8] c" \00" -@.str12027 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12028 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str12029 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str12030 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str12031 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17085: index out of range: \00" -@.str12032 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17086: index out of range: \00" -@.str12033 = private unnamed_addr constant [3 x i8] c" \00" -@.str12034 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12035 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12036 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12037 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12038 = private unnamed_addr constant [3 x i8] c" \00" -@.str12039 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" -@.str12040 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12041 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str12042 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12043 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str12044 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12045 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17090: index out of range: \00" -@.str12046 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12047 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00" -@.str12048 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str12049 = 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" -@.str12050 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17113: index out of range: \00" -@.str12051 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17113: index out of range: \00" -@.str12052 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17114: index out of range: \00" -@.str12053 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str12054 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str12055 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12056 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str12057 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str12058 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str12059 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12060 = private unnamed_addr constant [2 x i8] c"h\00" -@.str12061 = private unnamed_addr constant [7 x i8] c":\0A %r\00" -@.str12062 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00" -@.str12063 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00" -@.str12064 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12065 = private unnamed_addr constant [2 x i8] c"n\00" -@.str12066 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12067 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" -@.str12068 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str12069 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str12070 = 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" -@.str12071 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17129: index out of range: \00" -@.str12072 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17129: index out of range: \00" -@.str12073 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17130: index out of range: \00" -@.str12074 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str12075 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str12076 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12077 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str12078 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str12079 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str12080 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12081 = private unnamed_addr constant [2 x i8] c"h\00" -@.str12082 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00" -@.str12083 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00" -@.str12084 = private unnamed_addr constant [2 x i8] c"n\00" -@.str12085 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12086 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12087 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00" -@.str12088 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str12089 = 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" -@.str12090 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17147: index out of range: \00" -@.str12091 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17147: index out of range: \00" -@.str12092 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17148: index out of range: \00" -@.str12093 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str12094 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str12095 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12096 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str12097 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str12098 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str12099 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12100 = private unnamed_addr constant [2 x i8] c"h\00" -@.str12101 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str12102 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17151: index out of range: \00" -@.str12103 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12104 = private unnamed_addr constant [2 x i8] c"n\00" -@.str12105 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12106 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" -@.str12107 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00" -@.str12108 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" -@.str12109 = 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" -@.str12110 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00" -@.str12111 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" -@.str12112 = 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" -@.str12113 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00" -@.str12114 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" -@.str12115 = 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" -@.str12116 = 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" -@.str12117 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00" -@.str12118 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00" -@.str12119 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00" -@.str12120 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00" -@.str12121 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str12122 = 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" -@.str12123 = 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" -@.str12124 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00" -@.str12125 = 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" -@.str12126 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00" -@.str12127 = private unnamed_addr constant [5 x i8] c"go:\0A\00" -@.str12128 = 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" -@.str12129 = 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" -@.str12130 = 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" -@.str12131 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00" -@.str12132 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00" -@.str12133 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00" -@.str12134 = 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" -@.str12135 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00" -@.str12136 = private unnamed_addr constant [5 x i8] c"go:\0A\00" -@.str12137 = 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" -@.str12138 = 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" -@.str12139 = 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" -@.str12140 = 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" -@.str12141 = 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" -@.str12142 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00" -@.str12143 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17224: index out of range: \00" -@.str12144 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17230: index out of range: \00" -@.str12145 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str12146 = private unnamed_addr constant [11 x i8] c"L_net_send\00" -@.str12147 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str12148 = private unnamed_addr constant [11 x i8] c"L_net_poll\00" -@.str12149 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00" -@.str12150 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str12151 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00" -@.str12152 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00" -@.str12153 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00" -@.str12154 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00" -@.str12155 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00" -@.str12156 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17249: index out of range: \00" -@.str12157 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str12158 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00" -@.str12159 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12160 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str12161 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str12162 = private unnamed_addr constant [11 x i8] c", label %x\00" -@.str12163 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12164 = private unnamed_addr constant [2 x i8] c"h\00" -@.str12165 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12166 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17260: index out of range: \00" -@.str12167 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12168 = private unnamed_addr constant [6 x i8] c" %fa\00" -@.str12169 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00" -@.str12170 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12171 = private unnamed_addr constant [6 x i8] c" %fv\00" -@.str12172 = private unnamed_addr constant [9 x i8] c" = load \00" -@.str12173 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" -@.str12174 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12175 = private unnamed_addr constant [3 x i8] c", \00" -@.str12176 = private unnamed_addr constant [5 x i8] c" %fv\00" -@.str12177 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17266: index out of range: \00" -@.str12178 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str12179 = private unnamed_addr constant [2 x i8] c"(\00" -@.str12180 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12181 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str12182 = private unnamed_addr constant [2 x i8] c"x\00" -@.str12183 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12184 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str12185 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" -@.str12186 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17285: index out of range: \00" -@.str12187 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17285: index out of range: \00" -@.str12188 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17286: index out of range: \00" -@.str12189 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17287: index out of range: \00" -@.str12190 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00" -@.str12191 = private unnamed_addr constant [6 x i8] c"panel\00" -@.str12192 = private unnamed_addr constant [4 x i8] c"col\00" -@.str12193 = private unnamed_addr constant [4 x i8] c"row\00" -@.str12194 = private unnamed_addr constant [6 x i8] c"label\00" -@.str12195 = private unnamed_addr constant [7 x i8] c"button\00" -@.str12196 = private unnamed_addr constant [6 x i8] c"image\00" -@.str12197 = private unnamed_addr constant [7 x i8] c"spacer\00" -@.str12198 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17318: index out of range: \00" -@.str12199 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17318: index out of range: \00" -@.str12200 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17324: index out of range: \00" -@.str12201 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17327: index out of range: \00" -@.str12202 = private unnamed_addr constant [5 x i8] c"font\00" -@.str12203 = private unnamed_addr constant [5 x i8] c"size\00" -@.str12204 = private unnamed_addr constant [3 x i8] c"fg\00" -@.str12205 = private unnamed_addr constant [6 x i8] c"align\00" -@.str12206 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17332: index out of range: \00" -@.str12207 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17333: index out of range: \00" -@.str12208 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17335: index out of range: \00" -@.str12209 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17335: index out of range: \00" -@.str12210 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17336: index out of range: \00" -@.str12211 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17337: index out of range: \00" -@.str12212 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17348: index out of range: \00" -@.str12213 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17354: index out of range: \00" -@.str12214 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17354: index out of range: \00" -@.str12215 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17354: index out of range: \00" -@.str12216 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17360: index out of range: \00" -@.str12217 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17360: index out of range: \00" -@.str12218 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17371: index out of range: \00" -@.str12219 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17371: index out of range: \00" -@.str12220 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17371: index out of range: \00" -@.str12221 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17371: index out of range: \00" -@.str12222 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17376: index out of range: \00" -@.str12223 = private unnamed_addr constant [3 x i8] c"id\00" -@.str12224 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_set(i32 \00" +@.str11967 = private unnamed_addr constant [2 x i8] c"1\00" +@.str11968 = private unnamed_addr constant [2 x i8] c"4\00" +@.str11969 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16961: index out of range: \00" +@.str11970 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16962: index out of range: \00" +@.str11971 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16965: index out of range: \00" +@.str11972 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16965: index out of range: \00" +@.str11973 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16977: index out of range: \00" +@.str11974 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16977: index out of range: \00" +@.str11975 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16984: index out of range: \00" +@.str11976 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16984: index out of range: \00" +@.str11977 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16992: index out of range: \00" +@.str11978 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16992: index out of range: \00" +@.str11979 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00" +@.str11980 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11981 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17014: index out of range: \00" +@.str11982 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17015: index out of range: \00" +@.str11983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17018: index out of range: \00" +@.str11984 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17019: index out of range: \00" +@.str11985 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17025: index out of range: \00" +@.str11986 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17027: index out of range: \00" +@.str11987 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11988 = private unnamed_addr constant [13 x i8] c"@Sync field \00" +@.str11989 = private unnamed_addr constant [2 x i8] c".\00" +@.str11990 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17027: index out of range: \00" +@.str11991 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00" +@.str11992 = private unnamed_addr constant [7 x i8] c"model \00" +@.str11993 = private unnamed_addr constant [9 x i8] c" @Syncs \00" +@.str11994 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00" +@.str11995 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00" +@.str11996 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00" +@.str11997 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17051: index out of range: \00" +@.str11998 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17052: index out of range: \00" +@.str11999 = private unnamed_addr constant [3 x i8] c" \00" +@.str12000 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12001 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str12002 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str12003 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str12004 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17058: index out of range: \00" +@.str12005 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17059: index out of range: \00" +@.str12006 = private unnamed_addr constant [3 x i8] c" \00" +@.str12007 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12008 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12009 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12010 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12011 = private unnamed_addr constant [3 x i8] c" \00" +@.str12012 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" +@.str12013 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12014 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str12015 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12016 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str12017 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12018 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17063: index out of range: \00" +@.str12019 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12020 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str12021 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00" +@.str12022 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str12023 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17084: index out of range: \00" +@.str12024 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17085: index out of range: \00" +@.str12025 = private unnamed_addr constant [3 x i8] c" \00" +@.str12026 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12027 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str12028 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str12029 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str12030 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17091: index out of range: \00" +@.str12031 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17092: index out of range: \00" +@.str12032 = private unnamed_addr constant [3 x i8] c" \00" +@.str12033 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12034 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12035 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12036 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12037 = private unnamed_addr constant [3 x i8] c" \00" +@.str12038 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" +@.str12039 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12040 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str12041 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12042 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str12043 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12044 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17096: index out of range: \00" +@.str12045 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12046 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00" +@.str12047 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str12048 = 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" +@.str12049 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17119: index out of range: \00" +@.str12050 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17119: index out of range: \00" +@.str12051 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17120: index out of range: \00" +@.str12052 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str12053 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str12054 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12055 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str12056 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str12057 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str12058 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12059 = private unnamed_addr constant [2 x i8] c"h\00" +@.str12060 = private unnamed_addr constant [7 x i8] c":\0A %r\00" +@.str12061 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00" +@.str12062 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00" +@.str12063 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12064 = private unnamed_addr constant [2 x i8] c"n\00" +@.str12065 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12066 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" +@.str12067 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str12068 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str12069 = 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" +@.str12070 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17135: index out of range: \00" +@.str12071 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17135: index out of range: \00" +@.str12072 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17136: index out of range: \00" +@.str12073 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str12074 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str12075 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12076 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str12077 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str12078 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str12079 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12080 = private unnamed_addr constant [2 x i8] c"h\00" +@.str12081 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00" +@.str12082 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00" +@.str12083 = private unnamed_addr constant [2 x i8] c"n\00" +@.str12084 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12085 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12086 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00" +@.str12087 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str12088 = 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" +@.str12089 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17153: index out of range: \00" +@.str12090 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17153: index out of range: \00" +@.str12091 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17154: index out of range: \00" +@.str12092 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str12093 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str12094 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12095 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str12096 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str12097 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str12098 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12099 = private unnamed_addr constant [2 x i8] c"h\00" +@.str12100 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str12101 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17157: index out of range: \00" +@.str12102 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12103 = private unnamed_addr constant [2 x i8] c"n\00" +@.str12104 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12105 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" +@.str12106 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00" +@.str12107 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" +@.str12108 = 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" +@.str12109 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00" +@.str12110 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" +@.str12111 = 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" +@.str12112 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00" +@.str12113 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" +@.str12114 = 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" +@.str12115 = 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" +@.str12116 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00" +@.str12117 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00" +@.str12118 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00" +@.str12119 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00" +@.str12120 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str12121 = 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" +@.str12122 = 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" +@.str12123 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00" +@.str12124 = 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" +@.str12125 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00" +@.str12126 = private unnamed_addr constant [5 x i8] c"go:\0A\00" +@.str12127 = 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" +@.str12128 = 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" +@.str12129 = 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" +@.str12130 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00" +@.str12131 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00" +@.str12132 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00" +@.str12133 = 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" +@.str12134 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00" +@.str12135 = private unnamed_addr constant [5 x i8] c"go:\0A\00" +@.str12136 = 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" +@.str12137 = 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" +@.str12138 = 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" +@.str12139 = 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" +@.str12140 = 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" +@.str12141 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00" +@.str12142 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17230: index out of range: \00" +@.str12143 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17236: index out of range: \00" +@.str12144 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str12145 = private unnamed_addr constant [11 x i8] c"L_net_send\00" +@.str12146 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str12147 = private unnamed_addr constant [11 x i8] c"L_net_poll\00" +@.str12148 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00" +@.str12149 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str12150 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00" +@.str12151 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00" +@.str12152 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00" +@.str12153 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00" +@.str12154 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00" +@.str12155 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17255: index out of range: \00" +@.str12156 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str12157 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00" +@.str12158 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12159 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str12160 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str12161 = private unnamed_addr constant [11 x i8] c", label %x\00" +@.str12162 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12163 = private unnamed_addr constant [2 x i8] c"h\00" +@.str12164 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12165 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17266: index out of range: \00" +@.str12166 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12167 = private unnamed_addr constant [6 x i8] c" %fa\00" +@.str12168 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00" +@.str12169 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12170 = private unnamed_addr constant [6 x i8] c" %fv\00" +@.str12171 = private unnamed_addr constant [9 x i8] c" = load \00" +@.str12172 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" +@.str12173 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12174 = private unnamed_addr constant [3 x i8] c", \00" +@.str12175 = private unnamed_addr constant [5 x i8] c" %fv\00" +@.str12176 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17272: index out of range: \00" +@.str12177 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str12178 = private unnamed_addr constant [2 x i8] c"(\00" +@.str12179 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12180 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str12181 = private unnamed_addr constant [2 x i8] c"x\00" +@.str12182 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12183 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str12184 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" +@.str12185 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17291: index out of range: \00" +@.str12186 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17291: index out of range: \00" +@.str12187 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17292: index out of range: \00" +@.str12188 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17293: index out of range: \00" +@.str12189 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00" +@.str12190 = private unnamed_addr constant [6 x i8] c"panel\00" +@.str12191 = private unnamed_addr constant [4 x i8] c"col\00" +@.str12192 = private unnamed_addr constant [4 x i8] c"row\00" +@.str12193 = private unnamed_addr constant [6 x i8] c"label\00" +@.str12194 = private unnamed_addr constant [7 x i8] c"button\00" +@.str12195 = private unnamed_addr constant [6 x i8] c"image\00" +@.str12196 = private unnamed_addr constant [7 x i8] c"spacer\00" +@.str12197 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17324: index out of range: \00" +@.str12198 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17324: index out of range: \00" +@.str12199 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17330: index out of range: \00" +@.str12200 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17333: index out of range: \00" +@.str12201 = private unnamed_addr constant [5 x i8] c"font\00" +@.str12202 = private unnamed_addr constant [5 x i8] c"size\00" +@.str12203 = private unnamed_addr constant [3 x i8] c"fg\00" +@.str12204 = private unnamed_addr constant [6 x i8] c"align\00" +@.str12205 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17338: index out of range: \00" +@.str12206 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17339: index out of range: \00" +@.str12207 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17341: index out of range: \00" +@.str12208 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17341: index out of range: \00" +@.str12209 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17342: index out of range: \00" +@.str12210 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17343: index out of range: \00" +@.str12211 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17354: index out of range: \00" +@.str12212 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17360: index out of range: \00" +@.str12213 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17360: index out of range: \00" +@.str12214 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17360: index out of range: \00" +@.str12215 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17366: index out of range: \00" +@.str12216 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17366: index out of range: \00" +@.str12217 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17377: index out of range: \00" +@.str12218 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17377: index out of range: \00" +@.str12219 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17377: index out of range: \00" +@.str12220 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17377: index out of range: \00" +@.str12221 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17382: index out of range: \00" +@.str12222 = private unnamed_addr constant [3 x i8] c"id\00" +@.str12223 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_set(i32 \00" +@.str12224 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str12225 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12226 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12227 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12228 = private unnamed_addr constant [2 x i8] c"w\00" -@.str12229 = private unnamed_addr constant [2 x i8] c"h\00" -@.str12230 = private unnamed_addr constant [2 x i8] c"x\00" -@.str12231 = private unnamed_addr constant [2 x i8] c"y\00" -@.str12232 = private unnamed_addr constant [4 x i8] c"pad\00" -@.str12233 = private unnamed_addr constant [4 x i8] c"gap\00" -@.str12234 = private unnamed_addr constant [3 x i8] c"bg\00" -@.str12235 = private unnamed_addr constant [3 x i8] c"fg\00" -@.str12236 = private unnamed_addr constant [7 x i8] c"border\00" -@.str12237 = private unnamed_addr constant [5 x i8] c"grow\00" -@.str12238 = private unnamed_addr constant [5 x i8] c"font\00" -@.str12239 = private unnamed_addr constant [5 x i8] c"size\00" -@.str12240 = private unnamed_addr constant [6 x i8] c"inset\00" -@.str12241 = private unnamed_addr constant [6 x i8] c"focus\00" -@.str12242 = private unnamed_addr constant [33 x i8] c" call void @fn_rt_ui_reset(i32 \00" -@.str12243 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12244 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17407: index out of range: \00" -@.str12245 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17410: index out of range: \00" -@.str12246 = private unnamed_addr constant [2 x i8] c"1\00" -@.str12247 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17415: index out of range: \00" -@.str12248 = private unnamed_addr constant [3 x i8] c"id\00" -@.str12249 = private unnamed_addr constant [5 x i8] c"goto\00" -@.str12250 = private unnamed_addr constant [5 x i8] c"text\00" -@.str12251 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_ui_static_text(i32 \00" -@.str12252 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12253 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12254 = private unnamed_addr constant [5 x i8] c"skin\00" -@.str12255 = private unnamed_addr constant [6 x i8] c"image\00" -@.str12256 = private unnamed_addr constant [32 x i8] c"call i32 @fn_rt_image_load(ptr \00" -@.str12257 = private unnamed_addr constant [2 x i8] c")\00" -@.str12258 = private unnamed_addr constant [5 x i8] c"skin\00" -@.str12259 = private unnamed_addr constant [6 x i8] c"align\00" -@.str12260 = private unnamed_addr constant [7 x i8] c"center\00" -@.str12261 = private unnamed_addr constant [4 x i8] c"end\00" -@.str12262 = private unnamed_addr constant [2 x i8] c"1\00" -@.str12263 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00" -@.str12264 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12265 = private unnamed_addr constant [3 x i8] c", \00" -@.str12266 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17459: index out of range: \00" -@.str12267 = private unnamed_addr constant [7 x i8] c" %arg_\00" -@.str12268 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17459: index out of range: \00" -@.str12269 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12270 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00" -@.str12271 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12272 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17478: index out of range: \00" -@.str12273 = private unnamed_addr constant [9 x i8] c" store \00" -@.str12274 = private unnamed_addr constant [7 x i8] c" %arg_\00" -@.str12275 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12276 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12277 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12278 = private unnamed_addr constant [11 x i8] c"function '\00" -@.str12279 = private unnamed_addr constant [41 x i8] c"' can reach its end without returning a \00" -@.str12280 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str12281 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str12282 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12283 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str12284 = private unnamed_addr constant [6 x i8] c"load \00" -@.str12285 = private unnamed_addr constant [14 x i8] c", ptr %retval\00" -@.str12286 = private unnamed_addr constant [7 x i8] c" ret \00" -@.str12287 = private unnamed_addr constant [2 x i8] c" \00" -@.str12288 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12289 = private unnamed_addr constant [8 x i8] c"define \00" -@.str12290 = private unnamed_addr constant [6 x i8] c" @fn_\00" -@.str12291 = private unnamed_addr constant [2 x i8] c"(\00" -@.str12292 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" -@.str12293 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12294 = private unnamed_addr constant [1 x i8] c"\00" -@.str12295 = private unnamed_addr constant [4 x i8] c"int\00" -@.str12296 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00" -@.str12297 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str12298 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str12299 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00" -@.str12300 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str12301 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00" -@.str12302 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str12303 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str12304 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str12305 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00" -@.str12306 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12307 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12308 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str12309 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str12310 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12311 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str12312 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str12313 = private unnamed_addr constant [23 x i8] c"define void @fn__test_\00" -@.str12314 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str12315 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12316 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00" -@.str12317 = 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" -@.str12318 = 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" -@.str12319 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17558: index out of range: \00" -@.str12320 = 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" -@.str12321 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str12322 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str12323 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str12324 = private unnamed_addr constant [51 x i8] c" %failed = alloca i32\0A store i32 0, ptr %failed\0A\00" -@.str12325 = private unnamed_addr constant [45 x i8] c" %ran = alloca i32\0A store i32 0, ptr %ran\0A\00" -@.str12326 = private unnamed_addr constant [54 x i8] c" %filter = alloca ptr\0A store ptr null, ptr %filter\0A\00" -@.str12327 = private unnamed_addr constant [6 x i8] c"tfilt\00" -@.str12328 = private unnamed_addr constant [7 x i8] c"tbegin\00" -@.str12329 = private unnamed_addr constant [22 x i8] c"icmp sgt i32 %argc, 1\00" -@.str12330 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12226 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12227 = private unnamed_addr constant [2 x i8] c"w\00" +@.str12228 = private unnamed_addr constant [2 x i8] c"h\00" +@.str12229 = private unnamed_addr constant [2 x i8] c"x\00" +@.str12230 = private unnamed_addr constant [2 x i8] c"y\00" +@.str12231 = private unnamed_addr constant [4 x i8] c"pad\00" +@.str12232 = private unnamed_addr constant [4 x i8] c"gap\00" +@.str12233 = private unnamed_addr constant [3 x i8] c"bg\00" +@.str12234 = private unnamed_addr constant [3 x i8] c"fg\00" +@.str12235 = private unnamed_addr constant [7 x i8] c"border\00" +@.str12236 = private unnamed_addr constant [5 x i8] c"grow\00" +@.str12237 = private unnamed_addr constant [5 x i8] c"font\00" +@.str12238 = private unnamed_addr constant [5 x i8] c"size\00" +@.str12239 = private unnamed_addr constant [6 x i8] c"inset\00" +@.str12240 = private unnamed_addr constant [6 x i8] c"focus\00" +@.str12241 = private unnamed_addr constant [33 x i8] c" call void @fn_rt_ui_reset(i32 \00" +@.str12242 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12243 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17413: index out of range: \00" +@.str12244 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17416: index out of range: \00" +@.str12245 = private unnamed_addr constant [2 x i8] c"1\00" +@.str12246 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17421: index out of range: \00" +@.str12247 = private unnamed_addr constant [3 x i8] c"id\00" +@.str12248 = private unnamed_addr constant [5 x i8] c"goto\00" +@.str12249 = private unnamed_addr constant [5 x i8] c"text\00" +@.str12250 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_ui_static_text(i32 \00" +@.str12251 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12252 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12253 = private unnamed_addr constant [5 x i8] c"skin\00" +@.str12254 = private unnamed_addr constant [6 x i8] c"image\00" +@.str12255 = private unnamed_addr constant [32 x i8] c"call i32 @fn_rt_image_load(ptr \00" +@.str12256 = private unnamed_addr constant [2 x i8] c")\00" +@.str12257 = private unnamed_addr constant [5 x i8] c"skin\00" +@.str12258 = private unnamed_addr constant [6 x i8] c"align\00" +@.str12259 = private unnamed_addr constant [7 x i8] c"center\00" +@.str12260 = private unnamed_addr constant [4 x i8] c"end\00" +@.str12261 = private unnamed_addr constant [2 x i8] c"1\00" +@.str12262 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00" +@.str12263 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12264 = private unnamed_addr constant [3 x i8] c", \00" +@.str12265 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17465: index out of range: \00" +@.str12266 = private unnamed_addr constant [7 x i8] c" %arg_\00" +@.str12267 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17465: index out of range: \00" +@.str12268 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12269 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00" +@.str12270 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12271 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17484: index out of range: \00" +@.str12272 = private unnamed_addr constant [9 x i8] c" store \00" +@.str12273 = private unnamed_addr constant [7 x i8] c" %arg_\00" +@.str12274 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12275 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12276 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12277 = private unnamed_addr constant [11 x i8] c"function '\00" +@.str12278 = private unnamed_addr constant [41 x i8] c"' can reach its end without returning a \00" +@.str12279 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str12280 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str12281 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12282 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str12283 = private unnamed_addr constant [6 x i8] c"load \00" +@.str12284 = private unnamed_addr constant [14 x i8] c", ptr %retval\00" +@.str12285 = private unnamed_addr constant [7 x i8] c" ret \00" +@.str12286 = private unnamed_addr constant [2 x i8] c" \00" +@.str12287 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12288 = private unnamed_addr constant [8 x i8] c"define \00" +@.str12289 = private unnamed_addr constant [6 x i8] c" @fn_\00" +@.str12290 = private unnamed_addr constant [2 x i8] c"(\00" +@.str12291 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" +@.str12292 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12293 = private unnamed_addr constant [1 x i8] c"\00" +@.str12294 = private unnamed_addr constant [4 x i8] c"int\00" +@.str12295 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00" +@.str12296 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str12297 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str12298 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00" +@.str12299 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str12300 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00" +@.str12301 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str12302 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str12303 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str12304 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00" +@.str12305 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12306 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12307 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str12308 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str12309 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12310 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str12311 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str12312 = private unnamed_addr constant [23 x i8] c"define void @fn__test_\00" +@.str12313 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str12314 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12315 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00" +@.str12316 = 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" +@.str12317 = 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" +@.str12318 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17564: index out of range: \00" +@.str12319 = 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" +@.str12320 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str12321 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str12322 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str12323 = private unnamed_addr constant [51 x i8] c" %failed = alloca i32\0A store i32 0, ptr %failed\0A\00" +@.str12324 = private unnamed_addr constant [45 x i8] c" %ran = alloca i32\0A store i32 0, ptr %ran\0A\00" +@.str12325 = private unnamed_addr constant [54 x i8] c" %filter = alloca ptr\0A store ptr null, ptr %filter\0A\00" +@.str12326 = private unnamed_addr constant [6 x i8] c"tfilt\00" +@.str12327 = private unnamed_addr constant [7 x i8] c"tbegin\00" +@.str12328 = private unnamed_addr constant [22 x i8] c"icmp sgt i32 %argc, 1\00" +@.str12329 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12330 = private unnamed_addr constant [10 x i8] c", label %\00" @.str12331 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12332 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12333 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12334 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12335 = private unnamed_addr constant [36 x i8] c"getelementptr ptr, ptr %argv, i64 1\00" -@.str12336 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str12337 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str12338 = private unnamed_addr constant [15 x i8] c", ptr %filter\0A\00" -@.str12339 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12340 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12341 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12342 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00" -@.str12343 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str12344 = private unnamed_addr constant [8 x i8] c"ok - \00" -@.str12345 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17582: index out of range: \00" -@.str12346 = private unnamed_addr constant [8 x i8] c"FAIL - \00" -@.str12347 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17583: index out of range: \00" -@.str12348 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17584: index out of range: \00" -@.str12349 = private unnamed_addr constant [5 x i8] c"tcmp\00" -@.str12350 = private unnamed_addr constant [5 x i8] c"trun\00" -@.str12351 = private unnamed_addr constant [6 x i8] c"tskip\00" -@.str12352 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" -@.str12353 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" -@.str12354 = private unnamed_addr constant [7 x i8] c", null\00" -@.str12355 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12356 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12357 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12358 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12359 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12360 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" -@.str12361 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12362 = private unnamed_addr constant [2 x i8] c")\00" -@.str12363 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12364 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12365 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12366 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12367 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12368 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12369 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12370 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" -@.str12371 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str12372 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str12373 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12374 = private unnamed_addr constant [12 x i8] c", ptr %ran\0A\00" -@.str12375 = private unnamed_addr constant [33 x i8] c" store i32 0, ptr @L_test_fail\0A\00" -@.str12376 = private unnamed_addr constant [23 x i8] c" call void @fn__test_\00" -@.str12377 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12378 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_test_fail\00" -@.str12379 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12380 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12381 = private unnamed_addr constant [6 x i8] c"tpass\00" -@.str12382 = private unnamed_addr constant [6 x i8] c"tfail\00" -@.str12383 = private unnamed_addr constant [6 x i8] c"tdone\00" -@.str12384 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12385 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12386 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12387 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12388 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12389 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str12390 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12391 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12392 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12393 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12394 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" -@.str12395 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str12396 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str12397 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12398 = private unnamed_addr constant [15 x i8] c", ptr %failed\0A\00" -@.str12399 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str12400 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12401 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12402 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12403 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12404 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12405 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12406 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12407 = private unnamed_addr constant [6 x i8] c"tnone\00" -@.str12408 = private unnamed_addr constant [5 x i8] c"tsum\00" -@.str12409 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" -@.str12410 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" -@.str12411 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" -@.str12412 = private unnamed_addr constant [7 x i8] c", null\00" -@.str12413 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12414 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12415 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str12416 = private unnamed_addr constant [3 x i8] c", \00" -@.str12417 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12418 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12419 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12420 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12421 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12422 = private unnamed_addr constant [56 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_none, ptr \00" -@.str12423 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12424 = private unnamed_addr constant [13 x i8] c" ret i32 1\0A\00" -@.str12425 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12426 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" -@.str12427 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str12428 = private unnamed_addr constant [3 x i8] c", \00" -@.str12429 = private unnamed_addr constant [55 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_sum, i32 \00" -@.str12430 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12431 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12432 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12433 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12434 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str12435 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str12436 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12437 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" -@.str12438 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17642: index out of range: \00" -@.str12439 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17646: index out of range: \00" -@.str12440 = private unnamed_addr constant [11 x i8] c"function '\00" -@.str12441 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" -@.str12442 = private unnamed_addr constant [2 x i8] c":\00" -@.str12443 = private unnamed_addr constant [2 x i8] c")\00" -@.str12444 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17670: index out of range: \00" -@.str12445 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17675: index out of range: \00" -@.str12446 = private unnamed_addr constant [2 x i8] c"'\00" -@.str12447 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" -@.str12448 = private unnamed_addr constant [2 x i8] c":\00" -@.str12449 = private unnamed_addr constant [2 x i8] c")\00" -@.str12450 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17717: index out of range: \00" -@.str12451 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17719: index out of range: \00" -@.str12452 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17737: index out of range: \00" -@.str12453 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17737: index out of range: \00" -@.str12454 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17742: index out of range: \00" -@.str12455 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17742: index out of range: \00" -@.str12456 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00" -@.str12457 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str12458 = 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" -@.str12459 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str12460 = 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" -@.str12461 = private unnamed_addr constant [34 x i8] c"%Result = type { i32, i32, ptr }\0A\00" -@.str12462 = private unnamed_addr constant [29 x i8] c"%Option = type { i32, i32 }\0A\00" -@.str12463 = private unnamed_addr constant [33 x i8] c"@L_cov_lines = internal global [\00" -@.str12464 = private unnamed_addr constant [10 x i8] c" x i32] [\00" -@.str12465 = private unnamed_addr constant [3 x i8] c", \00" -@.str12466 = private unnamed_addr constant [5 x i8] c"i32 \00" -@.str12467 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17796: index out of range: \00" -@.str12468 = private unnamed_addr constant [3 x i8] c"]\0A\00" -@.str12469 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00" -@.str12470 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str12471 = private unnamed_addr constant [32 x i8] c"@L_cov_n = internal global i32 \00" -@.str12472 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12473 = private unnamed_addr constant [15 x i8] c"LUDIC_COVERAGE\00" -@.str12474 = private unnamed_addr constant [10 x i8] c"ludic.cov\00" -@.str12475 = private unnamed_addr constant [2 x i8] c"w\00" -@.str12476 = 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" -@.str12477 = 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" -@.str12478 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str12479 = private unnamed_addr constant [26 x i8] c"declare i32 @atexit(ptr)\0A\00" -@.str12480 = private unnamed_addr constant [34 x i8] c"define void @cov_dump() {\0Aentry:\0A\00" -@.str12481 = private unnamed_addr constant [31 x i8] c" %env = call ptr @getenv(ptr \00" -@.str12482 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12483 = private unnamed_addr constant [35 x i8] c" %noenv = icmp eq ptr %env, null\0A\00" -@.str12484 = private unnamed_addr constant [33 x i8] c" %path = select i1 %noenv, ptr \00" -@.str12485 = private unnamed_addr constant [12 x i8] c", ptr %env\0A\00" -@.str12486 = private unnamed_addr constant [39 x i8] c" %f = call ptr @fopen(ptr %path, ptr \00" -@.str12487 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12488 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str12489 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %done, label %write\0A\00" -@.str12490 = private unnamed_addr constant [8 x i8] c"write:\0A\00" -@.str12491 = private unnamed_addr constant [68 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_filefmt, ptr \00" -@.str12492 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12493 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str12494 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" -@.str12495 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %write ], [ %i1, %body ]\0A\00" -@.str12496 = private unnamed_addr constant [26 x i8] c" %go = icmp slt i32 %i, \00" -@.str12497 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12498 = private unnamed_addr constant [40 x i8] c" br i1 %go, label %body, label %close\0A\00" -@.str12499 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str12500 = private unnamed_addr constant [33 x i8] c" %lp = getelementptr inbounds [\00" -@.str12501 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_cov_lines, i32 0, i32 %i\0A\00" -@.str12502 = private unnamed_addr constant [27 x i8] c" %lv = load i32, ptr %lp\0A\00" -@.str12503 = private unnamed_addr constant [33 x i8] c" %hp = getelementptr inbounds [\00" -@.str12504 = private unnamed_addr constant [41 x i8] c" x i32], ptr @L_cov_hits, i32 0, i32 %i\0A\00" -@.str12505 = private unnamed_addr constant [27 x i8] c" %hv = load i32, ptr %hp\0A\00" -@.str12506 = private unnamed_addr constant [81 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_rowfmt, i32 %lv, i32 %hv)\0A\00" -@.str12507 = private unnamed_addr constant [23 x i8] c" %i1 = add i32 %i, 1\0A\00" -@.str12508 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str12509 = private unnamed_addr constant [8 x i8] c"close:\0A\00" -@.str12510 = private unnamed_addr constant [34 x i8] c" %rc = call i32 @fclose(ptr %f)\0A\00" -@.str12511 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str12512 = private unnamed_addr constant [21 x i8] c"done:\0A ret void\0A}\0A\0A\00" -@.str12513 = private unnamed_addr constant [34 x i8] c"define void @cov_init() {\0Aentry:\0A\00" -@.str12514 = private unnamed_addr constant [40 x i8] c" %r = call i32 @atexit(ptr @cov_dump)\0A\00" -@.str12515 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12516 = 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" -@.str12517 = private unnamed_addr constant [3 x i8] c"wb\00" -@.str12518 = private unnamed_addr constant [7 x i8] c".ludic\00" -@.str12519 = private unnamed_addr constant [2 x i8] c"/\00" -@.str12520 = private unnamed_addr constant [15 x i8] c"if not exist \22\00" -@.str12521 = private unnamed_addr constant [10 x i8] c"\22 mkdir \22\00" -@.str12522 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str12523 = private unnamed_addr constant [10 x i8] c"mkdir -p \00" -@.str12524 = private unnamed_addr constant [12 x i8] c"del /f /q \22\00" -@.str12525 = private unnamed_addr constant [8 x i8] c"\22 2>nul\00" -@.str12526 = private unnamed_addr constant [7 x i8] c"rm -f \00" -@.str12527 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00" -@.str12528 = private unnamed_addr constant [36 x i8] c"C:/Program Files/LLVM/bin/clang.exe\00" -@.str12529 = private unnamed_addr constant [3 x i8] c"rb\00" -@.str12530 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str12531 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str12532 = private unnamed_addr constant [6 x i8] c"clang\00" -@.str12533 = private unnamed_addr constant [8 x i8] c"VERSION\00" -@.str12534 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00" -@.str12535 = private unnamed_addr constant [7 x i8] c"ludic \00" -@.str12536 = private unnamed_addr constant [1 x i8] c"\00" -@.str12537 = private unnamed_addr constant [1 x i8] c"\00" -@.str12538 = private unnamed_addr constant [2 x i8] c",\00" -@.str12539 = private unnamed_addr constant [2 x i8] c"?\00" -@.str12540 = private unnamed_addr constant [4 x i8] c"ret\00" -@.str12541 = private unnamed_addr constant [1 x i8] c"\00" -@.str12542 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12543 = private unnamed_addr constant [10 x i8] c"--version\00" -@.str12544 = private unnamed_addr constant [11 x i8] c"--windowed\00" -@.str12545 = private unnamed_addr constant [11 x i8] c"--headless\00" -@.str12546 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00" -@.str12547 = private unnamed_addr constant [9 x i8] c"--unsafe\00" -@.str12548 = private unnamed_addr constant [14 x i8] c"--emit-module\00" -@.str12549 = private unnamed_addr constant [6 x i8] c"--fmt\00" -@.str12550 = private unnamed_addr constant [13 x i8] c"--save-temps\00" -@.str12551 = private unnamed_addr constant [6 x i8] c"--run\00" -@.str12552 = private unnamed_addr constant [11 x i8] c"--coverage\00" -@.str12553 = private unnamed_addr constant [9 x i8] c"--target\00" -@.str12554 = private unnamed_addr constant [6 x i8] c"--gui\00" -@.str12555 = private unnamed_addr constant [8 x i8] c"--title\00" -@.str12556 = private unnamed_addr constant [7 x i8] c"--link\00" -@.str12557 = private unnamed_addr constant [3 x i8] c"-o\00" -@.str12558 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00" -@.str12559 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12560 = private unnamed_addr constant [108 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--target triple] [--emit-llvm] [--save-temps]\0A\00" -@.str12561 = private unnamed_addr constant [8 x i8] c"windows\00" -@.str12562 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00" -@.str12563 = private unnamed_addr constant [5 x i8] c"TEMP\00" -@.str12564 = private unnamed_addr constant [2 x i8] c".\00" -@.str12565 = private unnamed_addr constant [12 x i8] c"/ludic-run-\00" -@.str12566 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00" -@.str12567 = private unnamed_addr constant [5 x i8] c".exe\00" -@.str12568 = private unnamed_addr constant [5 x i8] c".exe\00" -@.str12569 = private unnamed_addr constant [4 x i8] c".ll\00" -@.str12570 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00" -@.str12571 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00" -@.str12572 = private unnamed_addr constant [24 x i8] c"runtime/native/win32.ll\00" -@.str12573 = private unnamed_addr constant [2 x i8] c" \00" -@.str12574 = private unnamed_addr constant [63 x i8] c" -luser32 -lgdi32 -lxinput -lole32 -Wl,/ignore:importeddllmain\00" -@.str12575 = private unnamed_addr constant [28 x i8] c"runtime/native/audio_win.ll\00" -@.str12576 = private unnamed_addr constant [2 x i8] c" \00" -@.str12577 = private unnamed_addr constant [19 x i8] c" -lxaudio2 -lole32\00" -@.str12578 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00" -@.str12579 = private unnamed_addr constant [2 x i8] c" \00" -@.str12580 = private unnamed_addr constant [79 x i8] c" -framework Cocoa -Wl,-needed_framework,GameController -Wl,-rpath,@loader_path\00" -@.str12581 = private unnamed_addr constant [24 x i8] c"runtime/native/audio.ll\00" -@.str12582 = private unnamed_addr constant [2 x i8] c" \00" -@.str12583 = private unnamed_addr constant [36 x i8] c" -Wl,-needed_framework,AVFoundation\00" -@.str12584 = private unnamed_addr constant [2 x i8] c" \00" -@.str12585 = private unnamed_addr constant [30 x i8] c"runtime/native/threads_win.ll\00" -@.str12586 = private unnamed_addr constant [2 x i8] c" \00" -@.str12587 = private unnamed_addr constant [26 x i8] c"runtime/native/threads.ll\00" -@.str12588 = private unnamed_addr constant [2 x i8] c" \00" -@.str12589 = private unnamed_addr constant [26 x i8] c"runtime/native/udp_win.ll\00" -@.str12590 = private unnamed_addr constant [10 x i8] c" -lws2_32\00" -@.str12591 = private unnamed_addr constant [2 x i8] c" \00" -@.str12592 = private unnamed_addr constant [22 x i8] c"runtime/native/udp.ll\00" -@.str12593 = private unnamed_addr constant [12 x i8] c" -ladvapi32\00" -@.str12594 = private unnamed_addr constant [2 x i8] c" \00" -@.str12595 = private unnamed_addr constant [30 x i8] c"runtime/native/process_win.ll\00" -@.str12596 = private unnamed_addr constant [2 x i8] c" \00" -@.str12597 = private unnamed_addr constant [26 x i8] c"runtime/native/process.ll\00" -@.str12598 = private unnamed_addr constant [27 x i8] c"runtime/native/http_win.ll\00" +@.str12332 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12333 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12334 = private unnamed_addr constant [36 x i8] c"getelementptr ptr, ptr %argv, i64 1\00" +@.str12335 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str12336 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str12337 = private unnamed_addr constant [15 x i8] c", ptr %filter\0A\00" +@.str12338 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12339 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12340 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12341 = private unnamed_addr constant [6 x i8] c"tlist\00" +@.str12342 = private unnamed_addr constant [6 x i8] c"trun0\00" +@.str12343 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" +@.str12344 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" +@.str12345 = private unnamed_addr constant [7 x i8] c", null\00" +@.str12346 = private unnamed_addr constant [6 x i8] c"tlcmp\00" +@.str12347 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12348 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12349 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12350 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12351 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12352 = private unnamed_addr constant [7 x i8] c"--list\00" +@.str12353 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" +@.str12354 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12355 = private unnamed_addr constant [2 x i8] c")\00" +@.str12356 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12357 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12358 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12359 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12360 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12361 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12362 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12363 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17598: index out of range: \00" +@.str12364 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str12365 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12366 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" +@.str12367 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12368 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00" +@.str12369 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str12370 = private unnamed_addr constant [8 x i8] c"ok - \00" +@.str12371 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17608: index out of range: \00" +@.str12372 = private unnamed_addr constant [8 x i8] c"FAIL - \00" +@.str12373 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17609: index out of range: \00" +@.str12374 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17610: index out of range: \00" +@.str12375 = private unnamed_addr constant [5 x i8] c"tcmp\00" +@.str12376 = private unnamed_addr constant [5 x i8] c"trun\00" +@.str12377 = private unnamed_addr constant [6 x i8] c"tskip\00" +@.str12378 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" +@.str12379 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" +@.str12380 = private unnamed_addr constant [7 x i8] c", null\00" +@.str12381 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12382 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12383 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12384 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12385 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12386 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" +@.str12387 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12388 = private unnamed_addr constant [2 x i8] c")\00" +@.str12389 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12390 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12391 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12392 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12393 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12394 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12395 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12396 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" +@.str12397 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str12398 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str12399 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12400 = private unnamed_addr constant [12 x i8] c", ptr %ran\0A\00" +@.str12401 = private unnamed_addr constant [33 x i8] c" store i32 0, ptr @L_test_fail\0A\00" +@.str12402 = private unnamed_addr constant [23 x i8] c" call void @fn__test_\00" +@.str12403 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12404 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_test_fail\00" +@.str12405 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str12406 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12407 = private unnamed_addr constant [6 x i8] c"tpass\00" +@.str12408 = private unnamed_addr constant [6 x i8] c"tfail\00" +@.str12409 = private unnamed_addr constant [6 x i8] c"tdone\00" +@.str12410 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12411 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12412 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12413 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12414 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12415 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str12416 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12417 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12418 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12419 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12420 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" +@.str12421 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str12422 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str12423 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12424 = private unnamed_addr constant [15 x i8] c", ptr %failed\0A\00" +@.str12425 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str12426 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12427 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12428 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12429 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12430 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12431 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12432 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12433 = private unnamed_addr constant [6 x i8] c"tnone\00" +@.str12434 = private unnamed_addr constant [5 x i8] c"tsum\00" +@.str12435 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" +@.str12436 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" +@.str12437 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" +@.str12438 = private unnamed_addr constant [7 x i8] c", null\00" +@.str12439 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12440 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12441 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str12442 = private unnamed_addr constant [3 x i8] c", \00" +@.str12443 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12444 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12445 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12446 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12447 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12448 = private unnamed_addr constant [56 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_none, ptr \00" +@.str12449 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12450 = private unnamed_addr constant [13 x i8] c" ret i32 1\0A\00" +@.str12451 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12452 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" +@.str12453 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str12454 = private unnamed_addr constant [3 x i8] c", \00" +@.str12455 = private unnamed_addr constant [55 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_sum, i32 \00" +@.str12456 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12457 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12458 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12459 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12460 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str12461 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str12462 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12463 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" +@.str12464 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17668: index out of range: \00" +@.str12465 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17672: index out of range: \00" +@.str12466 = private unnamed_addr constant [11 x i8] c"function '\00" +@.str12467 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" +@.str12468 = private unnamed_addr constant [2 x i8] c":\00" +@.str12469 = private unnamed_addr constant [2 x i8] c")\00" +@.str12470 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17696: index out of range: \00" +@.str12471 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17701: index out of range: \00" +@.str12472 = private unnamed_addr constant [2 x i8] c"'\00" +@.str12473 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" +@.str12474 = private unnamed_addr constant [2 x i8] c":\00" +@.str12475 = private unnamed_addr constant [2 x i8] c")\00" +@.str12476 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17743: index out of range: \00" +@.str12477 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17745: index out of range: \00" +@.str12478 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17763: index out of range: \00" +@.str12479 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17763: index out of range: \00" +@.str12480 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17768: index out of range: \00" +@.str12481 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17768: index out of range: \00" +@.str12482 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00" +@.str12483 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str12484 = 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" +@.str12485 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str12486 = 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" +@.str12487 = private unnamed_addr constant [34 x i8] c"%Result = type { i32, i32, ptr }\0A\00" +@.str12488 = private unnamed_addr constant [29 x i8] c"%Option = type { i32, i32 }\0A\00" +@.str12489 = private unnamed_addr constant [33 x i8] c"@L_cov_lines = internal global [\00" +@.str12490 = private unnamed_addr constant [10 x i8] c" x i32] [\00" +@.str12491 = private unnamed_addr constant [3 x i8] c", \00" +@.str12492 = private unnamed_addr constant [5 x i8] c"i32 \00" +@.str12493 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17822: index out of range: \00" +@.str12494 = private unnamed_addr constant [3 x i8] c"]\0A\00" +@.str12495 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00" +@.str12496 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str12497 = private unnamed_addr constant [32 x i8] c"@L_cov_n = internal global i32 \00" +@.str12498 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12499 = private unnamed_addr constant [15 x i8] c"LUDIC_COVERAGE\00" +@.str12500 = private unnamed_addr constant [10 x i8] c"ludic.cov\00" +@.str12501 = private unnamed_addr constant [2 x i8] c"w\00" +@.str12502 = 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" +@.str12503 = 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" +@.str12504 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str12505 = private unnamed_addr constant [26 x i8] c"declare i32 @atexit(ptr)\0A\00" +@.str12506 = private unnamed_addr constant [34 x i8] c"define void @cov_dump() {\0Aentry:\0A\00" +@.str12507 = private unnamed_addr constant [31 x i8] c" %env = call ptr @getenv(ptr \00" +@.str12508 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12509 = private unnamed_addr constant [35 x i8] c" %noenv = icmp eq ptr %env, null\0A\00" +@.str12510 = private unnamed_addr constant [33 x i8] c" %path = select i1 %noenv, ptr \00" +@.str12511 = private unnamed_addr constant [12 x i8] c", ptr %env\0A\00" +@.str12512 = private unnamed_addr constant [39 x i8] c" %f = call ptr @fopen(ptr %path, ptr \00" +@.str12513 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12514 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str12515 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %done, label %write\0A\00" +@.str12516 = private unnamed_addr constant [8 x i8] c"write:\0A\00" +@.str12517 = private unnamed_addr constant [68 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_filefmt, ptr \00" +@.str12518 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12519 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str12520 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" +@.str12521 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %write ], [ %i1, %body ]\0A\00" +@.str12522 = private unnamed_addr constant [26 x i8] c" %go = icmp slt i32 %i, \00" +@.str12523 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12524 = private unnamed_addr constant [40 x i8] c" br i1 %go, label %body, label %close\0A\00" +@.str12525 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str12526 = private unnamed_addr constant [33 x i8] c" %lp = getelementptr inbounds [\00" +@.str12527 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_cov_lines, i32 0, i32 %i\0A\00" +@.str12528 = private unnamed_addr constant [27 x i8] c" %lv = load i32, ptr %lp\0A\00" +@.str12529 = private unnamed_addr constant [33 x i8] c" %hp = getelementptr inbounds [\00" +@.str12530 = private unnamed_addr constant [41 x i8] c" x i32], ptr @L_cov_hits, i32 0, i32 %i\0A\00" +@.str12531 = private unnamed_addr constant [27 x i8] c" %hv = load i32, ptr %hp\0A\00" +@.str12532 = private unnamed_addr constant [81 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_rowfmt, i32 %lv, i32 %hv)\0A\00" +@.str12533 = private unnamed_addr constant [23 x i8] c" %i1 = add i32 %i, 1\0A\00" +@.str12534 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str12535 = private unnamed_addr constant [8 x i8] c"close:\0A\00" +@.str12536 = private unnamed_addr constant [34 x i8] c" %rc = call i32 @fclose(ptr %f)\0A\00" +@.str12537 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str12538 = private unnamed_addr constant [21 x i8] c"done:\0A ret void\0A}\0A\0A\00" +@.str12539 = private unnamed_addr constant [34 x i8] c"define void @cov_init() {\0Aentry:\0A\00" +@.str12540 = private unnamed_addr constant [40 x i8] c" %r = call i32 @atexit(ptr @cov_dump)\0A\00" +@.str12541 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12542 = 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" +@.str12543 = private unnamed_addr constant [3 x i8] c"wb\00" +@.str12544 = private unnamed_addr constant [7 x i8] c".ludic\00" +@.str12545 = private unnamed_addr constant [2 x i8] c"/\00" +@.str12546 = private unnamed_addr constant [15 x i8] c"if not exist \22\00" +@.str12547 = private unnamed_addr constant [10 x i8] c"\22 mkdir \22\00" +@.str12548 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12549 = private unnamed_addr constant [10 x i8] c"mkdir -p \00" +@.str12550 = private unnamed_addr constant [12 x i8] c"del /f /q \22\00" +@.str12551 = private unnamed_addr constant [8 x i8] c"\22 2>nul\00" +@.str12552 = private unnamed_addr constant [7 x i8] c"rm -f \00" +@.str12553 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00" +@.str12554 = private unnamed_addr constant [36 x i8] c"C:/Program Files/LLVM/bin/clang.exe\00" +@.str12555 = private unnamed_addr constant [3 x i8] c"rb\00" +@.str12556 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12557 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12558 = private unnamed_addr constant [6 x i8] c"clang\00" +@.str12559 = private unnamed_addr constant [8 x i8] c"VERSION\00" +@.str12560 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00" +@.str12561 = private unnamed_addr constant [7 x i8] c"ludic \00" +@.str12562 = private unnamed_addr constant [1 x i8] c"\00" +@.str12563 = private unnamed_addr constant [1 x i8] c"\00" +@.str12564 = private unnamed_addr constant [2 x i8] c",\00" +@.str12565 = private unnamed_addr constant [2 x i8] c"?\00" +@.str12566 = private unnamed_addr constant [4 x i8] c"ret\00" +@.str12567 = private unnamed_addr constant [1 x i8] c"\00" +@.str12568 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12569 = private unnamed_addr constant [10 x i8] c"--version\00" +@.str12570 = private unnamed_addr constant [11 x i8] c"--windowed\00" +@.str12571 = private unnamed_addr constant [11 x i8] c"--headless\00" +@.str12572 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00" +@.str12573 = private unnamed_addr constant [9 x i8] c"--unsafe\00" +@.str12574 = private unnamed_addr constant [14 x i8] c"--emit-module\00" +@.str12575 = private unnamed_addr constant [6 x i8] c"--fmt\00" +@.str12576 = private unnamed_addr constant [13 x i8] c"--save-temps\00" +@.str12577 = private unnamed_addr constant [6 x i8] c"--run\00" +@.str12578 = private unnamed_addr constant [11 x i8] c"--coverage\00" +@.str12579 = private unnamed_addr constant [9 x i8] c"--target\00" +@.str12580 = private unnamed_addr constant [6 x i8] c"--gui\00" +@.str12581 = private unnamed_addr constant [8 x i8] c"--title\00" +@.str12582 = private unnamed_addr constant [7 x i8] c"--link\00" +@.str12583 = private unnamed_addr constant [3 x i8] c"-o\00" +@.str12584 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00" +@.str12585 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12586 = private unnamed_addr constant [108 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--target triple] [--emit-llvm] [--save-temps]\0A\00" +@.str12587 = private unnamed_addr constant [8 x i8] c"windows\00" +@.str12588 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00" +@.str12589 = private unnamed_addr constant [5 x i8] c"TEMP\00" +@.str12590 = private unnamed_addr constant [2 x i8] c".\00" +@.str12591 = private unnamed_addr constant [12 x i8] c"/ludic-run-\00" +@.str12592 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00" +@.str12593 = private unnamed_addr constant [5 x i8] c".exe\00" +@.str12594 = private unnamed_addr constant [5 x i8] c".exe\00" +@.str12595 = private unnamed_addr constant [4 x i8] c".ll\00" +@.str12596 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00" +@.str12597 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00" +@.str12598 = private unnamed_addr constant [24 x i8] c"runtime/native/win32.ll\00" @.str12599 = private unnamed_addr constant [2 x i8] c" \00" -@.str12600 = private unnamed_addr constant [11 x i8] c" -lwinhttp\00" -@.str12601 = private unnamed_addr constant [23 x i8] c"runtime/native/http.ll\00" +@.str12600 = private unnamed_addr constant [63 x i8] c" -luser32 -lgdi32 -lxinput -lole32 -Wl,/ignore:importeddllmain\00" +@.str12601 = private unnamed_addr constant [28 x i8] c"runtime/native/audio_win.ll\00" @.str12602 = private unnamed_addr constant [2 x i8] c" \00" -@.str12603 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,Foundation\00" -@.str12604 = private unnamed_addr constant [25 x i8] c"runtime/native/gl_win.ll\00" -@.str12605 = private unnamed_addr constant [32 x i8] c"runtime/native/gl_thunks_win.ll\00" -@.str12606 = private unnamed_addr constant [31 x i8] c"runtime/native/gl_win_nowin.ll\00" -@.str12607 = private unnamed_addr constant [27 x i8] c"runtime/native/win32_gl.ll\00" +@.str12603 = private unnamed_addr constant [19 x i8] c" -lxaudio2 -lole32\00" +@.str12604 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00" +@.str12605 = private unnamed_addr constant [2 x i8] c" \00" +@.str12606 = private unnamed_addr constant [79 x i8] c" -framework Cocoa -Wl,-needed_framework,GameController -Wl,-rpath,@loader_path\00" +@.str12607 = private unnamed_addr constant [24 x i8] c"runtime/native/audio.ll\00" @.str12608 = private unnamed_addr constant [2 x i8] c" \00" -@.str12609 = private unnamed_addr constant [2 x i8] c" \00" +@.str12609 = private unnamed_addr constant [36 x i8] c" -Wl,-needed_framework,AVFoundation\00" @.str12610 = private unnamed_addr constant [2 x i8] c" \00" -@.str12611 = private unnamed_addr constant [29 x i8] c" -luser32 -lgdi32 -lopengl32\00" -@.str12612 = private unnamed_addr constant [21 x i8] c"runtime/native/gl.ll\00" -@.str12613 = private unnamed_addr constant [28 x i8] c"runtime/native/gl_thunks.ll\00" +@.str12611 = private unnamed_addr constant [30 x i8] c"runtime/native/threads_win.ll\00" +@.str12612 = private unnamed_addr constant [2 x i8] c" \00" +@.str12613 = private unnamed_addr constant [26 x i8] c"runtime/native/threads.ll\00" @.str12614 = private unnamed_addr constant [2 x i8] c" \00" -@.str12615 = private unnamed_addr constant [2 x i8] c" \00" -@.str12616 = private unnamed_addr constant [19 x i8] c" -framework OpenGL\00" -@.str12617 = private unnamed_addr constant [28 x i8] c"runtime/native/vk_thunks.ll\00" -@.str12618 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_mac.ll\00" -@.str12619 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_win.ll\00" +@.str12615 = private unnamed_addr constant [26 x i8] c"runtime/native/udp_win.ll\00" +@.str12616 = private unnamed_addr constant [10 x i8] c" -lws2_32\00" +@.str12617 = private unnamed_addr constant [2 x i8] c" \00" +@.str12618 = private unnamed_addr constant [22 x i8] c"runtime/native/udp.ll\00" +@.str12619 = private unnamed_addr constant [12 x i8] c" -ladvapi32\00" @.str12620 = private unnamed_addr constant [2 x i8] c" \00" -@.str12621 = private unnamed_addr constant [2 x i8] c" \00" -@.str12622 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00" -@.str12623 = private unnamed_addr constant [3 x i8] c" \22\00" -@.str12624 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18207: index out of range: \00" -@.str12625 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str12626 = private unnamed_addr constant [5 x i8] c" -o \00" -@.str12627 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str12628 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str12629 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00" -@.str12630 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str12631 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12621 = private unnamed_addr constant [30 x i8] c"runtime/native/process_win.ll\00" +@.str12622 = private unnamed_addr constant [2 x i8] c" \00" +@.str12623 = private unnamed_addr constant [26 x i8] c"runtime/native/process.ll\00" +@.str12624 = private unnamed_addr constant [27 x i8] c"runtime/native/http_win.ll\00" +@.str12625 = private unnamed_addr constant [2 x i8] c" \00" +@.str12626 = private unnamed_addr constant [11 x i8] c" -lwinhttp\00" +@.str12627 = private unnamed_addr constant [23 x i8] c"runtime/native/http.ll\00" +@.str12628 = private unnamed_addr constant [2 x i8] c" \00" +@.str12629 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,Foundation\00" +@.str12630 = private unnamed_addr constant [25 x i8] c"runtime/native/gl_win.ll\00" +@.str12631 = private unnamed_addr constant [32 x i8] c"runtime/native/gl_thunks_win.ll\00" +@.str12632 = private unnamed_addr constant [31 x i8] c"runtime/native/gl_win_nowin.ll\00" +@.str12633 = private unnamed_addr constant [27 x i8] c"runtime/native/win32_gl.ll\00" +@.str12634 = private unnamed_addr constant [2 x i8] c" \00" +@.str12635 = private unnamed_addr constant [2 x i8] c" \00" +@.str12636 = private unnamed_addr constant [2 x i8] c" \00" +@.str12637 = private unnamed_addr constant [29 x i8] c" -luser32 -lgdi32 -lopengl32\00" +@.str12638 = private unnamed_addr constant [21 x i8] c"runtime/native/gl.ll\00" +@.str12639 = private unnamed_addr constant [28 x i8] c"runtime/native/gl_thunks.ll\00" +@.str12640 = private unnamed_addr constant [2 x i8] c" \00" +@.str12641 = private unnamed_addr constant [2 x i8] c" \00" +@.str12642 = private unnamed_addr constant [19 x i8] c" -framework OpenGL\00" +@.str12643 = private unnamed_addr constant [28 x i8] c"runtime/native/vk_thunks.ll\00" +@.str12644 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_mac.ll\00" +@.str12645 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_win.ll\00" +@.str12646 = private unnamed_addr constant [2 x i8] c" \00" +@.str12647 = private unnamed_addr constant [2 x i8] c" \00" +@.str12648 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00" +@.str12649 = private unnamed_addr constant [3 x i8] c" \22\00" +@.str12650 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18233: index out of range: \00" +@.str12651 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12652 = private unnamed_addr constant [5 x i8] c" -o \00" +@.str12653 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12654 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12655 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00" +@.str12656 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12657 = private unnamed_addr constant [2 x i8] c"\22\00" define i32 @lp_str_eq(ptr %a, ptr %b) { entry: br label %loop @@ -14036,56 +14062,56 @@ sod: store i32 %fcnt, ptr %d2 ret ptr %h } -@.str12632 = private unnamed_addr constant [4 x i8] c"png\00" -@.str12633 = private unnamed_addr constant [10 x i8] c"image/png\00" -@.str12634 = private unnamed_addr constant [4 x i8] c"jpg\00" -@.str12635 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" -@.str12636 = private unnamed_addr constant [5 x i8] c"jpeg\00" -@.str12637 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" -@.str12638 = private unnamed_addr constant [4 x i8] c"gif\00" -@.str12639 = private unnamed_addr constant [10 x i8] c"image/gif\00" -@.str12640 = private unnamed_addr constant [4 x i8] c"bmp\00" -@.str12641 = private unnamed_addr constant [10 x i8] c"image/bmp\00" -@.str12642 = private unnamed_addr constant [5 x i8] c"webp\00" -@.str12643 = private unnamed_addr constant [11 x i8] c"image/webp\00" -@.str12644 = private unnamed_addr constant [4 x i8] c"svg\00" -@.str12645 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00" -@.str12646 = private unnamed_addr constant [4 x i8] c"txt\00" -@.str12647 = private unnamed_addr constant [11 x i8] c"text/plain\00" -@.str12648 = private unnamed_addr constant [3 x i8] c"md\00" -@.str12649 = private unnamed_addr constant [14 x i8] c"text/markdown\00" -@.str12650 = private unnamed_addr constant [4 x i8] c"csv\00" -@.str12651 = private unnamed_addr constant [9 x i8] c"text/csv\00" -@.str12652 = private unnamed_addr constant [5 x i8] c"html\00" -@.str12653 = private unnamed_addr constant [10 x i8] c"text/html\00" -@.str12654 = private unnamed_addr constant [4 x i8] c"htm\00" -@.str12655 = private unnamed_addr constant [10 x i8] c"text/html\00" -@.str12656 = private unnamed_addr constant [4 x i8] c"css\00" -@.str12657 = private unnamed_addr constant [9 x i8] c"text/css\00" -@.str12658 = private unnamed_addr constant [3 x i8] c"js\00" -@.str12659 = private unnamed_addr constant [16 x i8] c"text/javascript\00" -@.str12660 = private unnamed_addr constant [5 x i8] c"json\00" -@.str12661 = private unnamed_addr constant [17 x i8] c"application/json\00" -@.str12662 = private unnamed_addr constant [4 x i8] c"xml\00" -@.str12663 = private unnamed_addr constant [16 x i8] c"application/xml\00" -@.str12664 = private unnamed_addr constant [4 x i8] c"zip\00" -@.str12665 = private unnamed_addr constant [16 x i8] c"application/zip\00" -@.str12666 = private unnamed_addr constant [4 x i8] c"pdf\00" -@.str12667 = private unnamed_addr constant [16 x i8] c"application/pdf\00" -@.str12668 = private unnamed_addr constant [4 x i8] c"wav\00" -@.str12669 = private unnamed_addr constant [10 x i8] c"audio/wav\00" -@.str12670 = private unnamed_addr constant [4 x i8] c"ogg\00" -@.str12671 = private unnamed_addr constant [10 x i8] c"audio/ogg\00" -@.str12672 = private unnamed_addr constant [4 x i8] c"mp3\00" -@.str12673 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00" -@.str12674 = private unnamed_addr constant [4 x i8] c"ttf\00" -@.str12675 = private unnamed_addr constant [9 x i8] c"font/ttf\00" -@.str12676 = private unnamed_addr constant [4 x i8] c"otf\00" -@.str12677 = private unnamed_addr constant [9 x i8] c"font/otf\00" -@.str12678 = private unnamed_addr constant [6 x i8] c"ludic\00" -@.str12679 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00" -@.str12680 = 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 @.str12632, ptr @.str12633 }, { ptr, ptr } { ptr @.str12634, ptr @.str12635 }, { ptr, ptr } { ptr @.str12636, ptr @.str12637 }, { ptr, ptr } { ptr @.str12638, ptr @.str12639 }, { ptr, ptr } { ptr @.str12640, ptr @.str12641 }, { ptr, ptr } { ptr @.str12642, ptr @.str12643 }, { ptr, ptr } { ptr @.str12644, ptr @.str12645 }, { ptr, ptr } { ptr @.str12646, ptr @.str12647 }, { ptr, ptr } { ptr @.str12648, ptr @.str12649 }, { ptr, ptr } { ptr @.str12650, ptr @.str12651 }, { ptr, ptr } { ptr @.str12652, ptr @.str12653 }, { ptr, ptr } { ptr @.str12654, ptr @.str12655 }, { ptr, ptr } { ptr @.str12656, ptr @.str12657 }, { ptr, ptr } { ptr @.str12658, ptr @.str12659 }, { ptr, ptr } { ptr @.str12660, ptr @.str12661 }, { ptr, ptr } { ptr @.str12662, ptr @.str12663 }, { ptr, ptr } { ptr @.str12664, ptr @.str12665 }, { ptr, ptr } { ptr @.str12666, ptr @.str12667 }, { ptr, ptr } { ptr @.str12668, ptr @.str12669 }, { ptr, ptr } { ptr @.str12670, ptr @.str12671 }, { ptr, ptr } { ptr @.str12672, ptr @.str12673 }, { ptr, ptr } { ptr @.str12674, ptr @.str12675 }, { ptr, ptr } { ptr @.str12676, ptr @.str12677 }, { ptr, ptr } { ptr @.str12678, ptr @.str12679 }] +@.str12658 = private unnamed_addr constant [4 x i8] c"png\00" +@.str12659 = private unnamed_addr constant [10 x i8] c"image/png\00" +@.str12660 = private unnamed_addr constant [4 x i8] c"jpg\00" +@.str12661 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" +@.str12662 = private unnamed_addr constant [5 x i8] c"jpeg\00" +@.str12663 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" +@.str12664 = private unnamed_addr constant [4 x i8] c"gif\00" +@.str12665 = private unnamed_addr constant [10 x i8] c"image/gif\00" +@.str12666 = private unnamed_addr constant [4 x i8] c"bmp\00" +@.str12667 = private unnamed_addr constant [10 x i8] c"image/bmp\00" +@.str12668 = private unnamed_addr constant [5 x i8] c"webp\00" +@.str12669 = private unnamed_addr constant [11 x i8] c"image/webp\00" +@.str12670 = private unnamed_addr constant [4 x i8] c"svg\00" +@.str12671 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00" +@.str12672 = private unnamed_addr constant [4 x i8] c"txt\00" +@.str12673 = private unnamed_addr constant [11 x i8] c"text/plain\00" +@.str12674 = private unnamed_addr constant [3 x i8] c"md\00" +@.str12675 = private unnamed_addr constant [14 x i8] c"text/markdown\00" +@.str12676 = private unnamed_addr constant [4 x i8] c"csv\00" +@.str12677 = private unnamed_addr constant [9 x i8] c"text/csv\00" +@.str12678 = private unnamed_addr constant [5 x i8] c"html\00" +@.str12679 = private unnamed_addr constant [10 x i8] c"text/html\00" +@.str12680 = private unnamed_addr constant [4 x i8] c"htm\00" +@.str12681 = private unnamed_addr constant [10 x i8] c"text/html\00" +@.str12682 = private unnamed_addr constant [4 x i8] c"css\00" +@.str12683 = private unnamed_addr constant [9 x i8] c"text/css\00" +@.str12684 = private unnamed_addr constant [3 x i8] c"js\00" +@.str12685 = private unnamed_addr constant [16 x i8] c"text/javascript\00" +@.str12686 = private unnamed_addr constant [5 x i8] c"json\00" +@.str12687 = private unnamed_addr constant [17 x i8] c"application/json\00" +@.str12688 = private unnamed_addr constant [4 x i8] c"xml\00" +@.str12689 = private unnamed_addr constant [16 x i8] c"application/xml\00" +@.str12690 = private unnamed_addr constant [4 x i8] c"zip\00" +@.str12691 = private unnamed_addr constant [16 x i8] c"application/zip\00" +@.str12692 = private unnamed_addr constant [4 x i8] c"pdf\00" +@.str12693 = private unnamed_addr constant [16 x i8] c"application/pdf\00" +@.str12694 = private unnamed_addr constant [4 x i8] c"wav\00" +@.str12695 = private unnamed_addr constant [10 x i8] c"audio/wav\00" +@.str12696 = private unnamed_addr constant [4 x i8] c"ogg\00" +@.str12697 = private unnamed_addr constant [10 x i8] c"audio/ogg\00" +@.str12698 = private unnamed_addr constant [4 x i8] c"mp3\00" +@.str12699 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00" +@.str12700 = private unnamed_addr constant [4 x i8] c"ttf\00" +@.str12701 = private unnamed_addr constant [9 x i8] c"font/ttf\00" +@.str12702 = private unnamed_addr constant [4 x i8] c"otf\00" +@.str12703 = private unnamed_addr constant [9 x i8] c"font/otf\00" +@.str12704 = private unnamed_addr constant [6 x i8] c"ludic\00" +@.str12705 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00" +@.str12706 = 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 @.str12658, ptr @.str12659 }, { ptr, ptr } { ptr @.str12660, ptr @.str12661 }, { ptr, ptr } { ptr @.str12662, ptr @.str12663 }, { ptr, ptr } { ptr @.str12664, ptr @.str12665 }, { ptr, ptr } { ptr @.str12666, ptr @.str12667 }, { ptr, ptr } { ptr @.str12668, ptr @.str12669 }, { ptr, ptr } { ptr @.str12670, ptr @.str12671 }, { ptr, ptr } { ptr @.str12672, ptr @.str12673 }, { ptr, ptr } { ptr @.str12674, ptr @.str12675 }, { ptr, ptr } { ptr @.str12676, ptr @.str12677 }, { ptr, ptr } { ptr @.str12678, ptr @.str12679 }, { ptr, ptr } { ptr @.str12680, ptr @.str12681 }, { ptr, ptr } { ptr @.str12682, ptr @.str12683 }, { ptr, ptr } { ptr @.str12684, ptr @.str12685 }, { ptr, ptr } { ptr @.str12686, ptr @.str12687 }, { ptr, ptr } { ptr @.str12688, ptr @.str12689 }, { ptr, ptr } { ptr @.str12690, ptr @.str12691 }, { ptr, ptr } { ptr @.str12692, ptr @.str12693 }, { ptr, ptr } { ptr @.str12694, ptr @.str12695 }, { ptr, ptr } { ptr @.str12696, ptr @.str12697 }, { ptr, ptr } { ptr @.str12698, ptr @.str12699 }, { ptr, ptr } { ptr @.str12700, ptr @.str12701 }, { ptr, ptr } { ptr @.str12702, ptr @.str12703 }, { ptr, ptr } { ptr @.str12704, ptr @.str12705 }] define ptr @lp_mime_of(ptr %path) { entry: %ext = call ptr @lp_path_ext(ptr %path) @@ -14113,7 +14139,7 @@ nx: store i32 %i1, ptr %ip br label %lp def: - %d = call ptr @lp_fs_strdup(ptr @.str12680) + %d = call ptr @lp_fs_strdup(ptr @.str12706) ret ptr %d } define ptr @lp_mime_lc(ptr %s) { @@ -95236,6 +95262,45 @@ ret: ret void } +define ptr @fn_expect_where(ptr %arg_e) { +entry: + %retval = alloca ptr + %t0 = alloca ptr + store ptr %arg_e, ptr %t0 + %t1 = load ptr, ptr %t0 + %t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 9 + %t3 = load ptr, ptr %t2 + %t4 = icmp ne ptr %t3, null + %t5 = zext i1 %t4 to i32 + %t6 = icmp ne i32 %t5, 0 + br i1 %t6, label %then0, label %ifend2 +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 @.str8602) + %t11 = load ptr, ptr %t0 + %t12 = getelementptr inbounds %Cmp_Node, ptr %t11, i32 0, i32 8 + %t13 = load i32, ptr %t12 + %t14 = call ptr @fn_itoa(i32 %t13) + %t15 = call ptr @lp_str_concat(ptr %t10, ptr %t14) + store ptr %t15, ptr %retval + br label %ret +ifend2: + %t16 = load ptr, ptr @g_g_src_name + %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str8603) + %t18 = load ptr, ptr %t0 + %t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 8 + %t20 = load i32, ptr %t19 + %t21 = call ptr @fn_itoa(i32 %t20) + %t22 = call ptr @lp_str_concat(ptr %t17, ptr %t21) + store ptr %t22, ptr %retval + br label %ret +ret: + %t23 = load ptr, ptr %retval + ret ptr %t23 +} + define ptr @fn_ns_lower(ptr %arg_s) { entry: %retval = alloca ptr @@ -95368,7 +95433,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 @.str8602) + %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str8604) %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %ifend2 then0: @@ -95383,7 +95448,7 @@ then0: br i1 %t15, label %then3, label %ifend5 then3: %t16 = load ptr, ptr %t0 - %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str8603) + %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str8605) call void @fn_perr(ptr %t17) br label %ifend5 ifend5: @@ -95447,7 +95512,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 @.str8604, ptr %t63 + store ptr @.str8606, ptr %t63 %t64 = load ptr, ptr %t19 %t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 7 %t66 = load ptr, ptr %t65 @@ -95490,7 +95555,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 @.str8605, ptr %t96 + store ptr @.str8607, ptr %t96 %t97 = load ptr, ptr %t92 %t98 = getelementptr inbounds %Cmp_Node, ptr %t97, i32 0, i32 4 %t99 = load ptr, ptr %t94 @@ -95533,12 +95598,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 @.str8606, ptr @.str8607) + %t128 = call ptr @fn_val(ptr @.str8608, ptr @.str8609) store ptr %t128, ptr %retval br label %ret ifend2: %t129 = load ptr, ptr %t1 - %t130 = call i32 @lp_str_eq(ptr %t129, ptr @.str8608) + %t130 = call i32 @lp_str_eq(ptr %t129, ptr @.str8610) %t131 = icmp ne i32 %t130, 0 br i1 %t131, label %then12, label %ifend14 then12: @@ -95553,136 +95618,136 @@ then12: br i1 %t139, label %then15, label %ifend17 then15: %t140 = load ptr, ptr %t0 - %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str8609) + %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str8611) call void @fn_perr(ptr %t141) br label %ifend17 ifend17: - %t142 = call ptr @fn_emit_alloca(ptr @.str8610) + %t142 = call ptr @fn_emit_alloca(ptr @.str8612) store ptr %t142, ptr %t143 %t144 = load ptr, ptr %t143 - call void @fn_store_at(ptr @.str8611, ptr @.str8612, ptr %t144) - %t145 = call ptr @fn_emit_alloca(ptr @.str8613) + call void @fn_store_at(ptr @.str8613, ptr @.str8614, ptr %t144) + %t145 = call ptr @fn_emit_alloca(ptr @.str8615) store ptr %t145, ptr %t146 %t147 = load ptr, ptr %t146 - call void @fn_store_at(ptr @.str8614, ptr @.str8615, ptr %t147) - %t148 = call ptr @fn_lbl(ptr @.str8616) + call void @fn_store_at(ptr @.str8616, ptr @.str8617, ptr %t147) + %t148 = call ptr @fn_lbl(ptr @.str8618) store ptr %t148, ptr %t149 - %t150 = call ptr @fn_lbl(ptr @.str8617) + %t150 = call ptr @fn_lbl(ptr @.str8619) store ptr %t150, ptr %t151 - %t152 = call ptr @fn_lbl(ptr @.str8618) + %t152 = call ptr @fn_lbl(ptr @.str8620) store ptr %t152, ptr %t153 - %t154 = call ptr @fn_lbl(ptr @.str8619) + %t154 = call ptr @fn_lbl(ptr @.str8621) store ptr %t154, ptr %t155 - call void @fn_emit(ptr @.str8620) + call void @fn_emit(ptr @.str8622) %t156 = load ptr, ptr %t149 call void @fn_emit(ptr %t156) - call void @fn_emit(ptr @.str8621) + call void @fn_emit(ptr @.str8623) %t157 = load ptr, ptr %t149 call void @fn_emit(ptr %t157) - call void @fn_emit(ptr @.str8622) + call void @fn_emit(ptr @.str8624) %t158 = load ptr, ptr %t143 - %t159 = call ptr @lp_str_concat(ptr @.str8623, ptr %t158) + %t159 = call ptr @lp_str_concat(ptr @.str8625, ptr %t158) %t160 = call ptr @fn_emit_bind(ptr %t159) store ptr %t160, ptr %t161 - %t162 = call ptr @fn_emit_bind(ptr @.str8624) + %t162 = call ptr @fn_emit_bind(ptr @.str8626) store ptr %t162, ptr %t163 %t164 = load ptr, ptr %t161 - %t165 = call ptr @lp_str_concat(ptr @.str8625, ptr %t164) - %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str8626) + %t165 = call ptr @lp_str_concat(ptr @.str8627, ptr %t164) + %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str8628) %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 @.str8627) + call void @fn_emit(ptr @.str8629) %t171 = load ptr, ptr %t170 call void @fn_emit(ptr %t171) - call void @fn_emit(ptr @.str8628) + call void @fn_emit(ptr @.str8630) %t172 = load ptr, ptr %t151 call void @fn_emit(ptr %t172) - call void @fn_emit(ptr @.str8629) + call void @fn_emit(ptr @.str8631) %t173 = load ptr, ptr %t155 call void @fn_emit(ptr %t173) - call void @fn_emit(ptr @.str8630) + call void @fn_emit(ptr @.str8632) %t174 = load ptr, ptr %t151 call void @fn_emit(ptr %t174) - call void @fn_emit(ptr @.str8631) + call void @fn_emit(ptr @.str8633) %t175 = load ptr, ptr %t4 - %t176 = call ptr @lp_str_concat(ptr @.str8632, ptr %t175) - %t177 = call ptr @lp_str_concat(ptr %t176, ptr @.str8633) + %t176 = call ptr @lp_str_concat(ptr @.str8634, ptr %t175) + %t177 = call ptr @lp_str_concat(ptr %t176, ptr @.str8635) %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 @.str8634, ptr %t182) + %t183 = call ptr @lp_str_concat(ptr @.str8636, 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 @.str8635, ptr %t186) - %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str8636) + %t187 = call ptr @lp_str_concat(ptr @.str8637, ptr %t186) + %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str8638) %t189 = load ptr, ptr %t0 %t190 = call ptr @lp_str_concat(ptr %t188, ptr %t189) - %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str8637) + %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str8639) %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 @.str8638, ptr %t196) + %t197 = call ptr @lp_str_concat(ptr @.str8640, 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 @.str8639, ptr %t200) - %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str8640) + %t201 = call ptr @lp_str_concat(ptr @.str8641, ptr %t200) + %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str8642) %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 @.str8641, ptr %t205) - %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str8642) + %t206 = call ptr @lp_str_concat(ptr @.str8643, ptr %t205) + %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str8644) %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 @.str8643, ptr %t212) + %t213 = call ptr @lp_str_concat(ptr @.str8645, 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 @.str8644, ptr %t216) - %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str8645) + %t217 = call ptr @lp_str_concat(ptr @.str8646, ptr %t216) + %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str8647) %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 @.str8646, ptr %t223, ptr %t224) - call void @fn_emit(ptr @.str8647) + call void @fn_store_at(ptr @.str8648, ptr %t223, ptr %t224) + call void @fn_emit(ptr @.str8649) %t225 = load ptr, ptr %t153 call void @fn_emit(ptr %t225) - call void @fn_emit(ptr @.str8648) + call void @fn_emit(ptr @.str8650) %t226 = load ptr, ptr %t153 call void @fn_emit(ptr %t226) - call void @fn_emit(ptr @.str8649) + call void @fn_emit(ptr @.str8651) %t227 = load ptr, ptr %t161 - %t228 = call ptr @lp_str_concat(ptr @.str8650, ptr %t227) - %t229 = call ptr @lp_str_concat(ptr %t228, ptr @.str8651) + %t228 = call ptr @lp_str_concat(ptr @.str8652, ptr %t227) + %t229 = call ptr @lp_str_concat(ptr %t228, ptr @.str8653) %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 @.str8652, ptr %t232, ptr %t233) - call void @fn_emit(ptr @.str8653) + call void @fn_store_at(ptr @.str8654, ptr %t232, ptr %t233) + call void @fn_emit(ptr @.str8655) %t234 = load ptr, ptr %t149 call void @fn_emit(ptr %t234) - call void @fn_emit(ptr @.str8654) + call void @fn_emit(ptr @.str8656) %t235 = load ptr, ptr %t155 call void @fn_emit(ptr %t235) - call void @fn_emit(ptr @.str8655) + call void @fn_emit(ptr @.str8657) %t236 = load ptr, ptr %t146 - %t237 = call ptr @lp_str_concat(ptr @.str8656, ptr %t236) + %t237 = call ptr @lp_str_concat(ptr @.str8658, ptr %t236) %t238 = call ptr @fn_emit_bind(ptr %t237) - %t239 = call ptr @fn_val(ptr %t238, ptr @.str8657) + %t239 = call ptr @fn_val(ptr %t238, ptr @.str8659) store ptr %t239, ptr %retval br label %ret ifend14: @@ -95697,10 +95762,10 @@ ifend14: br i1 %t247, label %then18, label %ifend20 then18: %t248 = load ptr, ptr %t0 - %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str8658) + %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str8660) %t250 = load ptr, ptr %t1 %t251 = call ptr @lp_str_concat(ptr %t249, ptr %t250) - %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str8659) + %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str8661) call void @fn_perr(ptr %t252) br label %ifend20 ifend20: @@ -95715,7 +95780,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 @.str8660, i32 0, i32 %t259) + call i32 (ptr, ptr, ...) @fprintf(ptr %t261, ptr @.fmt_bounds, ptr @.str8662, i32 0, i32 %t259) call void @exit(i32 1) unreachable ixok21: @@ -95724,19 +95789,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 @.str8661) + %t267 = call i32 @lp_str_eq(ptr %t266, ptr @.str8663) %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 @.str8662, ptr %t269) - %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str8663) + %t270 = call ptr @lp_str_concat(ptr @.str8664, ptr %t269) + %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str8665) %t272 = load ptr, ptr %t0 %t273 = call ptr @lp_str_concat(ptr %t271, ptr %t272) - %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str8664) + %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str8666) %t275 = load ptr, ptr %t0 %t276 = call ptr @lp_str_concat(ptr %t274, ptr %t275) - %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str8665) + %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str8667) %t278 = load ptr, ptr %t265 %t279 = getelementptr inbounds %Cmp_Val, ptr %t278, i32 0, i32 0 %t280 = load ptr, ptr %t279 @@ -95752,76 +95817,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 @.str8666, ptr %t289) - %t291 = call ptr @lp_str_concat(ptr %t290, ptr @.str8667) + %t290 = call ptr @lp_str_concat(ptr @.str8668, ptr %t289) + %t291 = call ptr @lp_str_concat(ptr %t290, ptr @.str8669) %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 @.str8668, ptr %t296) - %t298 = call ptr @lp_str_concat(ptr %t297, ptr @.str8669) + %t297 = call ptr @lp_str_concat(ptr @.str8670, ptr %t296) + %t298 = call ptr @lp_str_concat(ptr %t297, ptr @.str8671) %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 @.str8670) + %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str8672) %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 @.str8671, ptr %t306) - %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str8672) + %t307 = call ptr @lp_str_concat(ptr @.str8673, ptr %t306) + %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str8674) %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 @.str8673, ptr %t313) + %t314 = call ptr @lp_str_concat(ptr @.str8675, 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 @.str8674, ptr %t317) - %t319 = call ptr @lp_str_concat(ptr %t318, ptr @.str8675) + %t318 = call ptr @lp_str_concat(ptr @.str8676, ptr %t317) + %t319 = call ptr @lp_str_concat(ptr %t318, ptr @.str8677) %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 @.str8676, ptr %t322) - %t324 = call ptr @lp_str_concat(ptr %t323, ptr @.str8677) + %t323 = call ptr @lp_str_concat(ptr @.str8678, ptr %t322) + %t324 = call ptr @lp_str_concat(ptr %t323, ptr @.str8679) %t325 = load ptr, ptr %t0 %t326 = call ptr @lp_str_concat(ptr %t324, ptr %t325) - %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str8678) + %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str8680) %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 @.str8679, ptr %t332) + %t333 = call ptr @lp_str_concat(ptr @.str8681, 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 @.str8680, ptr %t336) - %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str8681) + %t337 = call ptr @lp_str_concat(ptr @.str8682, ptr %t336) + %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str8683) %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 @.str8682, ptr %t341) - %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str8683) + %t342 = call ptr @lp_str_concat(ptr @.str8684, ptr %t341) + %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str8685) %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 @.str8684, ptr %t348) - %t350 = call ptr @lp_str_concat(ptr %t349, ptr @.str8685) + %t349 = call ptr @lp_str_concat(ptr @.str8686, ptr %t348) + %t350 = call ptr @lp_str_concat(ptr %t349, ptr @.str8687) %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 @.str8686, ptr %t355) - %t357 = call ptr @lp_str_concat(ptr %t356, ptr @.str8687) + %t356 = call ptr @lp_str_concat(ptr @.str8688, ptr %t355) + %t357 = call ptr @lp_str_concat(ptr %t356, ptr @.str8689) %t358 = call ptr @fn_emit_bind(ptr %t357) - %t359 = call ptr @fn_val(ptr %t358, ptr @.str8688) + %t359 = call ptr @fn_val(ptr %t358, ptr @.str8690) store ptr %t359, ptr %retval br label %ret ret: @@ -95860,7 +95925,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 @.str8689, i32 0, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str8691, i32 0, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -95878,7 +95943,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 @.str8690) + %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str8692) %t31 = icmp ne i32 %t30, 0 br i1 %t31, label %then8, label %ifend10 then8: @@ -95915,7 +95980,7 @@ then14: br label %ret ifend16: %t48 = load ptr, ptr %t43 - %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str8691) + %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str8693) store i32 %t49, ptr %retval br label %ret ret: @@ -95944,8 +96009,8 @@ entry: br i1 %t10, label %then0, label %ifend2 then0: %t11 = load ptr, ptr %t0 - %t12 = call ptr @lp_str_concat(ptr @.str8692, ptr %t11) - %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str8693) + %t12 = call ptr @lp_str_concat(ptr @.str8694, ptr %t11) + %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str8695) %t14 = load ptr, ptr %t1 %t15 = call ptr @lp_str_concat(ptr %t13, ptr %t14) call void @fn_perr(ptr %t15) @@ -96020,14 +96085,14 @@ entry: br i1 %t8, label %sc0, label %scend1 sc0: %t13 = load ptr, ptr %t1 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str8694) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str8696) %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 @.str8695) + %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str8697) %t19 = icmp ne i32 %t18, 0 %t20 = zext i1 %t19 to i32 store i32 %t20, ptr %t12 @@ -96040,7 +96105,7 @@ scend3: br i1 %t22, label %scend5, label %sc4 sc4: %t24 = load ptr, ptr %t1 - %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str8696) + %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str8698) %t26 = icmp ne i32 %t25, 0 %t27 = zext i1 %t26 to i32 store i32 %t27, ptr %t11 @@ -96053,7 +96118,7 @@ scend5: br i1 %t29, label %scend7, label %sc6 sc6: %t31 = load ptr, ptr %t1 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str8697) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str8699) %t33 = icmp ne i32 %t32, 0 %t34 = zext i1 %t33 to i32 store i32 %t34, ptr %t10 @@ -96071,7 +96136,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 @.str8698) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str8700) %t43 = load ptr, ptr %t1 %t44 = call ptr @lp_str_concat(ptr %t42, ptr %t43) %t45 = call ptr @fn_find_fn(ptr %t44) @@ -96090,7 +96155,7 @@ ifend13: br label %ifend10 ifend10: %t53 = load ptr, ptr %t0 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str8699) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str8701) %t55 = icmp ne i32 %t54, 0 br i1 %t55, label %then14, label %ifend16 then14: @@ -96107,12 +96172,12 @@ then17: ifend19: %t62 = load ptr, ptr %t1 %t63 = load ptr, ptr %t2 - %t64 = call ptr @fn_emit_alias_or_fail(ptr @.str8700, ptr %t62, ptr %t63) + %t64 = call ptr @fn_emit_alias_or_fail(ptr @.str8702, 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 @.str8701) + %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str8703) %t67 = icmp ne i32 %t66, 0 br i1 %t67, label %then20, label %ifend22 then20: @@ -96129,12 +96194,12 @@ then23: ifend25: %t74 = load ptr, ptr %t1 %t75 = load ptr, ptr %t2 - %t76 = call ptr @fn_emit_alias_or_fail(ptr @.str8702, ptr %t74, ptr %t75) + %t76 = call ptr @fn_emit_alias_or_fail(ptr @.str8704, 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 @.str8703) + %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str8705) %t79 = icmp ne i32 %t78, 0 br i1 %t79, label %then26, label %ifend28 then26: @@ -96151,12 +96216,12 @@ then29: ifend31: %t86 = load ptr, ptr %t1 %t87 = load ptr, ptr %t2 - %t88 = call ptr @fn_emit_alias_or_fail(ptr @.str8704, ptr %t86, ptr %t87) + %t88 = call ptr @fn_emit_alias_or_fail(ptr @.str8706, 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 @.str8705) + %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str8707) %t91 = icmp ne i32 %t90, 0 br i1 %t91, label %then32, label %ifend34 then32: @@ -96173,12 +96238,12 @@ then35: ifend37: %t98 = load ptr, ptr %t1 %t99 = load ptr, ptr %t2 - %t100 = call ptr @fn_emit_alias_or_fail(ptr @.str8706, ptr %t98, ptr %t99) + %t100 = call ptr @fn_emit_alias_or_fail(ptr @.str8708, 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 @.str8707) + %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str8709) %t103 = icmp ne i32 %t102, 0 br i1 %t103, label %then38, label %ifend40 then38: @@ -96196,7 +96261,7 @@ ifend43: br label %ifend40 ifend40: %t110 = load ptr, ptr %t0 - %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str8708) + %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str8710) %t112 = icmp ne i32 %t111, 0 br i1 %t112, label %then44, label %ifend46 then44: @@ -96214,7 +96279,7 @@ ifend49: br label %ifend46 ifend46: %t119 = load ptr, ptr %t0 - %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str8709) + %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str8711) %t121 = icmp ne i32 %t120, 0 br i1 %t121, label %then50, label %ifend52 then50: @@ -96231,12 +96296,12 @@ then53: ifend55: %t128 = load ptr, ptr %t1 %t129 = load ptr, ptr %t2 - %t130 = call ptr @fn_emit_alias_or_fail(ptr @.str8710, ptr %t128, ptr %t129) + %t130 = call ptr @fn_emit_alias_or_fail(ptr @.str8712, 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 @.str8711) + %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str8713) %t133 = icmp ne i32 %t132, 0 br i1 %t133, label %then56, label %ifend58 then56: @@ -96253,12 +96318,12 @@ then59: ifend61: %t140 = load ptr, ptr %t1 %t141 = load ptr, ptr %t2 - %t142 = call ptr @fn_emit_alias_or_fail(ptr @.str8712, ptr %t140, ptr %t141) + %t142 = call ptr @fn_emit_alias_or_fail(ptr @.str8714, 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 @.str8713) + %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str8715) %t145 = icmp ne i32 %t144, 0 br i1 %t145, label %then62, label %ifend64 then62: @@ -96275,12 +96340,12 @@ then65: ifend67: %t152 = load ptr, ptr %t1 %t153 = load ptr, ptr %t2 - %t154 = call ptr @fn_emit_alias_or_fail(ptr @.str8714, ptr %t152, ptr %t153) + %t154 = call ptr @fn_emit_alias_or_fail(ptr @.str8716, 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 @.str8715) + %t156 = call i32 @lp_str_eq(ptr %t155, ptr @.str8717) %t157 = icmp ne i32 %t156, 0 br i1 %t157, label %then68, label %ifend70 then68: @@ -96297,12 +96362,12 @@ then71: ifend73: %t164 = load ptr, ptr %t1 %t165 = load ptr, ptr %t2 - %t166 = call ptr @fn_emit_alias_or_fail(ptr @.str8716, ptr %t164, ptr %t165) + %t166 = call ptr @fn_emit_alias_or_fail(ptr @.str8718, 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 @.str8717) + %t168 = call i32 @lp_str_eq(ptr %t167, ptr @.str8719) %t169 = icmp ne i32 %t168, 0 br i1 %t169, label %then74, label %ifend76 then74: @@ -96319,12 +96384,12 @@ then77: ifend79: %t176 = load ptr, ptr %t1 %t177 = load ptr, ptr %t2 - %t178 = call ptr @fn_emit_alias_or_fail(ptr @.str8718, ptr %t176, ptr %t177) + %t178 = call ptr @fn_emit_alias_or_fail(ptr @.str8720, 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 @.str8719) + %t180 = call i32 @lp_str_eq(ptr %t179, ptr @.str8721) %t181 = icmp ne i32 %t180, 0 br i1 %t181, label %then80, label %ifend82 then80: @@ -96341,12 +96406,12 @@ then83: ifend85: %t188 = load ptr, ptr %t1 %t189 = load ptr, ptr %t2 - %t190 = call ptr @fn_emit_alias_or_fail(ptr @.str8720, ptr %t188, ptr %t189) + %t190 = call ptr @fn_emit_alias_or_fail(ptr @.str8722, 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 @.str8721) + %t192 = call i32 @lp_str_eq(ptr %t191, ptr @.str8723) %t193 = icmp ne i32 %t192, 0 br i1 %t193, label %then86, label %ifend88 then86: @@ -96363,12 +96428,12 @@ then89: ifend91: %t200 = load ptr, ptr %t1 %t201 = load ptr, ptr %t2 - %t202 = call ptr @fn_emit_alias_or_fail(ptr @.str8722, ptr %t200, ptr %t201) + %t202 = call ptr @fn_emit_alias_or_fail(ptr @.str8724, 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 @.str8723) + %t204 = call i32 @lp_str_eq(ptr %t203, ptr @.str8725) %t205 = icmp ne i32 %t204, 0 br i1 %t205, label %then92, label %ifend94 then92: @@ -96385,12 +96450,12 @@ then95: ifend97: %t212 = load ptr, ptr %t1 %t213 = load ptr, ptr %t2 - %t214 = call ptr @fn_emit_alias_or_fail(ptr @.str8724, ptr %t212, ptr %t213) + %t214 = call ptr @fn_emit_alias_or_fail(ptr @.str8726, 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 @.str8725) + %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str8727) %t217 = icmp ne i32 %t216, 0 br i1 %t217, label %then98, label %ifend100 then98: @@ -96407,12 +96472,12 @@ then101: ifend103: %t224 = load ptr, ptr %t1 %t225 = load ptr, ptr %t2 - %t226 = call ptr @fn_emit_alias_or_fail(ptr @.str8726, ptr %t224, ptr %t225) + %t226 = call ptr @fn_emit_alias_or_fail(ptr @.str8728, 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 @.str8727) + %t228 = call i32 @lp_str_eq(ptr %t227, ptr @.str8729) %t229 = icmp ne i32 %t228, 0 br i1 %t229, label %then104, label %ifend106 then104: @@ -96429,12 +96494,12 @@ then107: ifend109: %t236 = load ptr, ptr %t1 %t237 = load ptr, ptr %t2 - %t238 = call ptr @fn_emit_alias_or_fail(ptr @.str8728, ptr %t236, ptr %t237) + %t238 = call ptr @fn_emit_alias_or_fail(ptr @.str8730, 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 @.str8729) + %t240 = call i32 @lp_str_eq(ptr %t239, ptr @.str8731) %t241 = icmp ne i32 %t240, 0 br i1 %t241, label %then110, label %ifend112 then110: @@ -96451,12 +96516,12 @@ then113: ifend115: %t248 = load ptr, ptr %t1 %t249 = load ptr, ptr %t2 - %t250 = call ptr @fn_emit_alias_or_fail(ptr @.str8730, ptr %t248, ptr %t249) + %t250 = call ptr @fn_emit_alias_or_fail(ptr @.str8732, 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 @.str8731) + %t252 = call i32 @lp_str_eq(ptr %t251, ptr @.str8733) %t253 = icmp ne i32 %t252, 0 br i1 %t253, label %then116, label %ifend118 then116: @@ -96473,12 +96538,12 @@ then119: ifend121: %t260 = load ptr, ptr %t1 %t261 = load ptr, ptr %t2 - %t262 = call ptr @fn_emit_alias_or_fail(ptr @.str8732, ptr %t260, ptr %t261) + %t262 = call ptr @fn_emit_alias_or_fail(ptr @.str8734, 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 @.str8733) + %t264 = call i32 @lp_str_eq(ptr %t263, ptr @.str8735) %t265 = icmp ne i32 %t264, 0 br i1 %t265, label %then122, label %ifend124 then122: @@ -96495,12 +96560,12 @@ then125: ifend127: %t272 = load ptr, ptr %t1 %t273 = load ptr, ptr %t2 - %t274 = call ptr @fn_emit_alias_or_fail(ptr @.str8734, ptr %t272, ptr %t273) + %t274 = call ptr @fn_emit_alias_or_fail(ptr @.str8736, 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 @.str8735) + %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str8737) %t277 = icmp ne i32 %t276, 0 br i1 %t277, label %then128, label %ifend130 then128: @@ -96517,12 +96582,12 @@ then131: ifend133: %t284 = load ptr, ptr %t1 %t285 = load ptr, ptr %t2 - %t286 = call ptr @fn_emit_alias_or_fail(ptr @.str8736, ptr %t284, ptr %t285) + %t286 = call ptr @fn_emit_alias_or_fail(ptr @.str8738, 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 @.str8737) + %t288 = call i32 @lp_str_eq(ptr %t287, ptr @.str8739) %t289 = icmp ne i32 %t288, 0 br i1 %t289, label %then134, label %ifend136 then134: @@ -96539,12 +96604,12 @@ then137: ifend139: %t296 = load ptr, ptr %t1 %t297 = load ptr, ptr %t2 - %t298 = call ptr @fn_emit_alias_or_fail(ptr @.str8738, ptr %t296, ptr %t297) + %t298 = call ptr @fn_emit_alias_or_fail(ptr @.str8740, 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 @.str8739) + %t300 = call i32 @lp_str_eq(ptr %t299, ptr @.str8741) %t301 = icmp ne i32 %t300, 0 br i1 %t301, label %then140, label %ifend142 then140: @@ -96561,12 +96626,12 @@ then143: ifend145: %t308 = load ptr, ptr %t1 %t309 = load ptr, ptr %t2 - %t310 = call ptr @fn_emit_alias_or_fail(ptr @.str8740, ptr %t308, ptr %t309) + %t310 = call ptr @fn_emit_alias_or_fail(ptr @.str8742, 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 @.str8741) + %t312 = call i32 @lp_str_eq(ptr %t311, ptr @.str8743) %t313 = icmp ne i32 %t312, 0 br i1 %t313, label %then146, label %ifend148 then146: @@ -96583,12 +96648,12 @@ then149: ifend151: %t320 = load ptr, ptr %t1 %t321 = load ptr, ptr %t2 - %t322 = call ptr @fn_emit_alias_or_fail(ptr @.str8742, ptr %t320, ptr %t321) + %t322 = call ptr @fn_emit_alias_or_fail(ptr @.str8744, 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 @.str8743) + %t324 = call i32 @lp_str_eq(ptr %t323, ptr @.str8745) %t325 = icmp ne i32 %t324, 0 br i1 %t325, label %then152, label %ifend154 then152: @@ -96605,12 +96670,12 @@ then155: ifend157: %t332 = load ptr, ptr %t1 %t333 = load ptr, ptr %t2 - %t334 = call ptr @fn_emit_alias_or_fail(ptr @.str8744, ptr %t332, ptr %t333) + %t334 = call ptr @fn_emit_alias_or_fail(ptr @.str8746, 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 @.str8745) + %t336 = call i32 @lp_str_eq(ptr %t335, ptr @.str8747) %t337 = icmp ne i32 %t336, 0 br i1 %t337, label %then158, label %ifend160 then158: @@ -96627,12 +96692,12 @@ then161: ifend163: %t344 = load ptr, ptr %t1 %t345 = load ptr, ptr %t2 - %t346 = call ptr @fn_emit_alias_or_fail(ptr @.str8746, ptr %t344, ptr %t345) + %t346 = call ptr @fn_emit_alias_or_fail(ptr @.str8748, 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 @.str8747) + %t348 = call i32 @lp_str_eq(ptr %t347, ptr @.str8749) %t349 = icmp ne i32 %t348, 0 br i1 %t349, label %then164, label %ifend166 then164: @@ -96649,12 +96714,12 @@ then167: ifend169: %t356 = load ptr, ptr %t1 %t357 = load ptr, ptr %t2 - %t358 = call ptr @fn_emit_alias_or_fail(ptr @.str8748, ptr %t356, ptr %t357) + %t358 = call ptr @fn_emit_alias_or_fail(ptr @.str8750, 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 @.str8749) + %t360 = call i32 @lp_str_eq(ptr %t359, ptr @.str8751) %t361 = icmp ne i32 %t360, 0 br i1 %t361, label %then170, label %ifend172 then170: @@ -96671,17 +96736,17 @@ then173: ifend175: %t368 = load ptr, ptr %t1 %t369 = load ptr, ptr %t2 - %t370 = call ptr @fn_emit_alias_or_fail(ptr @.str8750, ptr %t368, ptr %t369) + %t370 = call ptr @fn_emit_alias_or_fail(ptr @.str8752, 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 @.str8751) + %t372 = call i32 @lp_str_eq(ptr %t371, ptr @.str8753) %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 @.str8752) + %t375 = call i32 @lp_str_eq(ptr %t374, ptr @.str8754) %t376 = icmp ne i32 %t375, 0 br i1 %t376, label %then179, label %ifend181 then179: @@ -96690,15 +96755,15 @@ then179: %t378 = icmp ne i32 %t377, 0 br i1 %t378, label %then182, label %ifend184 then182: - call void @fn_emit(ptr @.str8753) + call void @fn_emit(ptr @.str8755) br label %ifend184 ifend184: - %t379 = call ptr @fn_val(ptr @.str8754, ptr @.str8755) + %t379 = call ptr @fn_val(ptr @.str8756, ptr @.str8757) store ptr %t379, ptr %retval br label %ret ifend181: %t380 = load ptr, ptr %t1 - %t381 = call i32 @lp_str_eq(ptr %t380, ptr @.str8756) + %t381 = call i32 @lp_str_eq(ptr %t380, ptr @.str8758) %t382 = icmp ne i32 %t381, 0 br i1 %t382, label %then185, label %ifend187 then185: @@ -96711,17 +96776,17 @@ then185: br i1 %t387, label %then188, label %ifend190 then188: %t388 = load ptr, ptr %t385 - %t389 = call ptr @lp_str_concat(ptr @.str8757, ptr %t388) - %t390 = call ptr @lp_str_concat(ptr %t389, ptr @.str8758) + %t389 = call ptr @lp_str_concat(ptr @.str8759, ptr %t388) + %t390 = call ptr @lp_str_concat(ptr %t389, ptr @.str8760) call void @fn_emit(ptr %t390) br label %ifend190 ifend190: - %t391 = call ptr @fn_val(ptr @.str8759, ptr @.str8760) + %t391 = call ptr @fn_val(ptr @.str8761, ptr @.str8762) store ptr %t391, ptr %retval br label %ret ifend187: %t392 = load ptr, ptr %t1 - %t393 = call i32 @lp_str_eq(ptr %t392, ptr @.str8761) + %t393 = call i32 @lp_str_eq(ptr %t392, ptr @.str8763) %t394 = icmp ne i32 %t393, 0 br i1 %t394, label %then191, label %ifend193 then191: @@ -96730,17 +96795,17 @@ then191: %t396 = icmp ne i32 %t395, 0 br i1 %t396, label %then194, label %ifend196 then194: - %t397 = call ptr @fn_emit_bind(ptr @.str8762) - %t398 = call ptr @fn_val(ptr %t397, ptr @.str8763) + %t397 = call ptr @fn_emit_bind(ptr @.str8764) + %t398 = call ptr @fn_val(ptr %t397, ptr @.str8765) store ptr %t398, ptr %retval br label %ret ifend196: - %t399 = call ptr @fn_val(ptr @.str8764, ptr @.str8765) + %t399 = call ptr @fn_val(ptr @.str8766, ptr @.str8767) store ptr %t399, ptr %retval br label %ret ifend193: %t400 = load ptr, ptr %t1 - %t401 = call i32 @lp_str_eq(ptr %t400, ptr @.str8766) + %t401 = call i32 @lp_str_eq(ptr %t400, ptr @.str8768) %t402 = icmp ne i32 %t401, 0 br i1 %t402, label %then197, label %ifend199 then197: @@ -96753,17 +96818,17 @@ then197: br i1 %t407, label %then200, label %ifend202 then200: %t408 = load ptr, ptr %t405 - %t409 = call ptr @lp_str_concat(ptr @.str8767, ptr %t408) - %t410 = call ptr @lp_str_concat(ptr %t409, ptr @.str8768) + %t409 = call ptr @lp_str_concat(ptr @.str8769, ptr %t408) + %t410 = call ptr @lp_str_concat(ptr %t409, ptr @.str8770) call void @fn_emit(ptr %t410) br label %ifend202 ifend202: - %t411 = call ptr @fn_val(ptr @.str8769, ptr @.str8770) + %t411 = call ptr @fn_val(ptr @.str8771, ptr @.str8772) store ptr %t411, ptr %retval br label %ret ifend199: %t412 = load ptr, ptr %t1 - %t413 = call i32 @lp_str_eq(ptr %t412, ptr @.str8771) + %t413 = call i32 @lp_str_eq(ptr %t412, ptr @.str8773) %t414 = icmp ne i32 %t413, 0 br i1 %t414, label %then203, label %ifend205 then203: @@ -96776,24 +96841,24 @@ then203: br i1 %t419, label %then206, label %ifend208 then206: %t420 = load ptr, ptr %t417 - %t421 = call ptr @lp_str_concat(ptr @.str8772, ptr %t420) - %t422 = call ptr @lp_str_concat(ptr %t421, ptr @.str8773) + %t421 = call ptr @lp_str_concat(ptr @.str8774, ptr %t420) + %t422 = call ptr @lp_str_concat(ptr %t421, ptr @.str8775) call void @fn_emit(ptr %t422) br label %ifend208 ifend208: - %t423 = call ptr @fn_val(ptr @.str8774, ptr @.str8775) + %t423 = call ptr @fn_val(ptr @.str8776, ptr @.str8777) store ptr %t423, ptr %retval br label %ret ifend205: %t425 = load ptr, ptr %t1 - %t426 = call i32 @lp_str_eq(ptr %t425, ptr @.str8776) + %t426 = call i32 @lp_str_eq(ptr %t425, ptr @.str8778) %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 @.str8777) + %t430 = call i32 @lp_str_eq(ptr %t429, ptr @.str8779) %t431 = icmp ne i32 %t430, 0 %t432 = zext i1 %t431 to i32 store i32 %t432, ptr %t424 @@ -96809,78 +96874,78 @@ then211: br i1 %t436, label %then214, label %ifend216 then214: %t437 = load ptr, ptr %t1 - %t438 = call ptr @lp_str_concat(ptr @.str8778, ptr %t437) - %t439 = call ptr @lp_str_concat(ptr %t438, ptr @.str8779) + %t438 = call ptr @lp_str_concat(ptr @.str8780, ptr %t437) + %t439 = call ptr @lp_str_concat(ptr %t438, ptr @.str8781) call void @fn_emit(ptr %t439) br label %ifend216 ifend216: - %t440 = call ptr @fn_val(ptr @.str8780, ptr @.str8781) + %t440 = call ptr @fn_val(ptr @.str8782, ptr @.str8783) 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 @.str8782, ptr %t441, ptr %t442) + %t443 = call ptr @fn_emit_alias_or_fail(ptr @.str8784, 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 @.str8783) + %t445 = call i32 @lp_str_eq(ptr %t444, ptr @.str8785) %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 @.str8784) + %t448 = call i32 @lp_str_eq(ptr %t447, ptr @.str8786) %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 @.str8785) + %t451 = call ptr @fn_val(ptr %t450, ptr @.str8787) store ptr %t451, ptr %retval br label %ret ifend222: %t452 = load ptr, ptr %t1 - %t453 = call i32 @lp_str_eq(ptr %t452, ptr @.str8786) + %t453 = call i32 @lp_str_eq(ptr %t452, ptr @.str8788) %t454 = icmp ne i32 %t453, 0 br i1 %t454, label %then223, label %ifend225 then223: - %t455 = call ptr @fn_emit_bind(ptr @.str8787) - %t456 = call ptr @fn_val(ptr %t455, ptr @.str8788) + %t455 = call ptr @fn_emit_bind(ptr @.str8789) + %t456 = call ptr @fn_val(ptr %t455, ptr @.str8790) store ptr %t456, ptr %retval br label %ret ifend225: %t457 = load ptr, ptr %t1 - %t458 = call i32 @lp_str_eq(ptr %t457, ptr @.str8789) + %t458 = call i32 @lp_str_eq(ptr %t457, ptr @.str8791) %t459 = icmp ne i32 %t458, 0 br i1 %t459, label %then226, label %ifend228 then226: - %t460 = call ptr @fn_emit_bind(ptr @.str8790) - %t461 = call ptr @fn_val(ptr %t460, ptr @.str8791) + %t460 = call ptr @fn_emit_bind(ptr @.str8792) + %t461 = call ptr @fn_val(ptr %t460, ptr @.str8793) store ptr %t461, ptr %retval br label %ret ifend228: %t462 = load ptr, ptr %t1 - %t463 = call i32 @lp_str_eq(ptr %t462, ptr @.str8792) + %t463 = call i32 @lp_str_eq(ptr %t462, ptr @.str8794) %t464 = icmp ne i32 %t463, 0 br i1 %t464, label %then229, label %ifend231 then229: - %t465 = call ptr @fn_emit_bind(ptr @.str8793) + %t465 = call ptr @fn_emit_bind(ptr @.str8795) store ptr %t465, ptr %t466 - %t467 = call ptr @fn_emit_bind(ptr @.str8794) + %t467 = call ptr @fn_emit_bind(ptr @.str8796) store ptr %t467, ptr %t468 %t469 = load ptr, ptr %t466 - %t470 = call ptr @lp_str_concat(ptr @.str8795, ptr %t469) - %t471 = call ptr @lp_str_concat(ptr %t470, ptr @.str8796) + %t470 = call ptr @lp_str_concat(ptr @.str8797, ptr %t469) + %t471 = call ptr @lp_str_concat(ptr %t470, ptr @.str8798) %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 @.str8797) + %t475 = call ptr @fn_val(ptr %t474, ptr @.str8799) 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 @.str8798, ptr %t476, ptr %t477) + %t478 = call ptr @fn_emit_alias_or_fail(ptr @.str8800, ptr %t476, ptr %t477) store ptr %t478, ptr %retval br label %ret ifend219: @@ -96912,12 +96977,12 @@ ifend234: store i32 0, ptr %t496 store ptr %t493, ptr %t497 %t498 = load ptr, ptr %t0 - %t499 = call i32 @lp_str_eq(ptr %t498, ptr @.str8799) + %t499 = call i32 @lp_str_eq(ptr %t498, ptr @.str8801) %t500 = icmp ne i32 %t499, 0 br i1 %t500, label %then235, label %ifend237 then235: %t501 = load ptr, ptr %t1 - %t502 = call i32 @lp_str_eq(ptr %t501, ptr @.str8800) + %t502 = call i32 @lp_str_eq(ptr %t501, ptr @.str8802) %t503 = icmp ne i32 %t502, 0 br i1 %t503, label %then238, label %ifend240 then238: @@ -96927,10 +96992,10 @@ then238: %t507 = icmp ne i32 %t506, 0 br i1 %t507, label %then241, label %ifend243 then241: - call void @fn_perr(ptr @.str8801) + call void @fn_perr(ptr @.str8803) br label %ifend243 ifend243: - %t508 = call ptr @fn_find_comp(ptr @.str8802) + %t508 = call ptr @fn_find_comp(ptr @.str8804) store ptr %t508, ptr %t509 %t510 = load ptr, ptr %t509 %t511 = icmp eq ptr %t510, null @@ -96938,7 +97003,7 @@ ifend243: %t513 = icmp ne i32 %t512, 0 br i1 %t513, label %then244, label %ifend246 then244: - call void @fn_perr(ptr @.str8803) + call void @fn_perr(ptr @.str8805) br label %ifend246 ifend246: %t514 = getelementptr %LSlice, ptr null, i32 1 @@ -96975,7 +97040,7 @@ grow247: put248: %t537 = load ptr, ptr %t524 %t538 = getelementptr inbounds ptr, ptr %t537, i32 %t525 - store ptr @.str8804, ptr %t538 + store ptr @.str8806, ptr %t538 %t539 = add i32 %t525, 1 store i32 %t539, ptr %t522 %t540 = load ptr, ptr %t520 @@ -97002,7 +97067,7 @@ grow249: put250: %t556 = load ptr, ptr %t543 %t557 = getelementptr inbounds ptr, ptr %t556, i32 %t544 - store ptr @.str8805, ptr %t557 + store ptr @.str8807, ptr %t557 %t558 = add i32 %t544, 1 store i32 %t558, ptr %t541 %t559 = load ptr, ptr %t2 @@ -97019,7 +97084,7 @@ put250: br i1 %t568, label %ixok251, label %ixbad252 ixbad252: %t569 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t569, ptr @.fmt_bounds, ptr @.str8806, i32 0, i32 %t567) + call i32 (ptr, ptr, ...) @fprintf(ptr %t569, ptr @.fmt_bounds, ptr @.str8808, i32 0, i32 %t567) call void @exit(i32 1) unreachable ixok251: @@ -97038,7 +97103,7 @@ ixok251: br i1 %t581, label %ixok253, label %ixbad254 ixbad254: %t582 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t582, ptr @.fmt_bounds, ptr @.str8807, i32 1, i32 %t580) + call i32 (ptr, ptr, ...) @fprintf(ptr %t582, ptr @.fmt_bounds, ptr @.str8809, i32 1, i32 %t580) call void @exit(i32 1) unreachable ixok253: @@ -97049,33 +97114,33 @@ ixok253: %t587 = load ptr, ptr %t573 %t588 = getelementptr inbounds %Cmp_Val, ptr %t587, i32 0, i32 0 %t589 = load ptr, ptr %t588 - %t590 = call ptr @lp_str_concat(ptr @.str8808, ptr %t589) - %t591 = call ptr @lp_str_concat(ptr %t590, ptr @.str8809) + %t590 = call ptr @lp_str_concat(ptr @.str8810, ptr %t589) + %t591 = call ptr @lp_str_concat(ptr %t590, ptr @.str8811) %t592 = call ptr @fn_emit_bind(ptr %t591) store ptr %t592, ptr %t593 %t594 = call ptr @fn_itoa(i32 1024) store ptr %t594, ptr %t595 %t596 = load ptr, ptr %t595 - %t597 = call ptr @lp_str_concat(ptr @.str8810, ptr %t596) - %t598 = call ptr @lp_str_concat(ptr %t597, ptr @.str8811) + %t597 = call ptr @lp_str_concat(ptr @.str8812, ptr %t596) + %t598 = call ptr @lp_str_concat(ptr %t597, ptr @.str8813) %t599 = load ptr, ptr %t593 %t600 = call ptr @lp_str_concat(ptr %t598, ptr %t599) %t601 = call ptr @fn_emit_bind(ptr %t600) store ptr %t601, ptr %t602 %t603 = load ptr, ptr %t602 - %t604 = call ptr @lp_str_concat(ptr @.str8812, ptr %t603) - %t605 = call ptr @lp_str_concat(ptr %t604, ptr @.str8813) + %t604 = call ptr @lp_str_concat(ptr @.str8814, ptr %t603) + %t605 = call ptr @lp_str_concat(ptr %t604, ptr @.str8815) %t606 = load ptr, ptr %t509 - %t607 = call i32 @fn_field_index(ptr %t606, ptr @.str8814) + %t607 = call i32 @fn_field_index(ptr %t606, ptr @.str8816) %t608 = call ptr @fn_itoa(i32 %t607) %t609 = call ptr @lp_str_concat(ptr %t605, ptr %t608) %t610 = call ptr @fn_emit_bind(ptr %t609) store ptr %t610, ptr %t611 %t612 = load ptr, ptr %t602 - %t613 = call ptr @lp_str_concat(ptr @.str8815, ptr %t612) - %t614 = call ptr @lp_str_concat(ptr %t613, ptr @.str8816) + %t613 = call ptr @lp_str_concat(ptr @.str8817, ptr %t612) + %t614 = call ptr @lp_str_concat(ptr %t613, ptr @.str8818) %t615 = load ptr, ptr %t509 - %t616 = call i32 @fn_field_index(ptr %t615, ptr @.str8817) + %t616 = call i32 @fn_field_index(ptr %t615, ptr @.str8819) %t617 = call ptr @fn_itoa(i32 %t616) %t618 = call ptr @lp_str_concat(ptr %t614, ptr %t617) %t619 = call ptr @fn_emit_bind(ptr %t618) @@ -97090,27 +97155,27 @@ ixok253: %t628 = load ptr, ptr %t627 %t629 = call ptr @fn_vec_y(ptr %t628) store ptr %t629, ptr %t630 - call void @fn_emit(ptr @.str8818) + call void @fn_emit(ptr @.str8820) %t631 = load ptr, ptr %t625 call void @fn_emit(ptr %t631) - call void @fn_emit(ptr @.str8819) + call void @fn_emit(ptr @.str8821) %t632 = load ptr, ptr %t611 call void @fn_emit(ptr %t632) - call void @fn_emit(ptr @.str8820) - call void @fn_emit(ptr @.str8821) + call void @fn_emit(ptr @.str8822) + call void @fn_emit(ptr @.str8823) %t633 = load ptr, ptr %t630 call void @fn_emit(ptr %t633) - call void @fn_emit(ptr @.str8822) + call void @fn_emit(ptr @.str8824) %t634 = load ptr, ptr %t620 call void @fn_emit(ptr %t634) - call void @fn_emit(ptr @.str8823) + call void @fn_emit(ptr @.str8825) %t635 = load ptr, ptr %t593 - %t636 = call ptr @fn_val(ptr %t635, ptr @.str8824) + %t636 = call ptr @fn_val(ptr %t635, ptr @.str8826) store ptr %t636, ptr %retval br label %ret ifend240: %t637 = load ptr, ptr %t1 - %t638 = call i32 @lp_str_eq(ptr %t637, ptr @.str8825) + %t638 = call i32 @lp_str_eq(ptr %t637, ptr @.str8827) %t639 = icmp ne i32 %t638, 0 br i1 %t639, label %then255, label %ifend257 then255: @@ -97120,7 +97185,7 @@ then255: %t643 = icmp ne i32 %t642, 0 br i1 %t643, label %then258, label %ifend260 then258: - call void @fn_perr(ptr @.str8826) + call void @fn_perr(ptr @.str8828) br label %ifend260 ifend260: %t644 = getelementptr %LSlice, ptr null, i32 1 @@ -97157,7 +97222,7 @@ grow261: put262: %t667 = load ptr, ptr %t654 %t668 = getelementptr inbounds ptr, ptr %t667, i32 %t655 - store ptr @.str8827, ptr %t668 + store ptr @.str8829, ptr %t668 %t669 = add i32 %t655, 1 store i32 %t669, ptr %t652 %t670 = load ptr, ptr %t2 @@ -97173,7 +97238,7 @@ put262: %t679 = icmp ne i32 %t678, 0 br i1 %t679, label %then263, label %ifend265 then263: - call void @fn_perr(ptr @.str8828) + call void @fn_perr(ptr @.str8830) br label %ifend265 ifend265: %t680 = load ptr, ptr %t2 @@ -97187,7 +97252,7 @@ ifend265: br i1 %t687, label %ixok266, label %ixbad267 ixbad267: %t688 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t688, ptr @.fmt_bounds, ptr @.str8829, i32 0, i32 %t686) + call i32 (ptr, ptr, ...) @fprintf(ptr %t688, ptr @.fmt_bounds, ptr @.str8831, i32 0, i32 %t686) call void @exit(i32 1) unreachable ixok266: @@ -97198,26 +97263,26 @@ ixok266: %t693 = load ptr, ptr %t692 %t694 = getelementptr inbounds %Cmp_Val, ptr %t693, i32 0, i32 0 %t695 = load ptr, ptr %t694 - %t696 = call ptr @lp_str_concat(ptr @.str8830, ptr %t695) - %t697 = call ptr @lp_str_concat(ptr %t696, ptr @.str8831) + %t696 = call ptr @lp_str_concat(ptr @.str8832, ptr %t695) + %t697 = call ptr @lp_str_concat(ptr %t696, ptr @.str8833) %t698 = call ptr @fn_emit_bind(ptr %t697) - %t699 = call ptr @fn_val(ptr %t698, ptr @.str8832) + %t699 = call ptr @fn_val(ptr %t698, ptr @.str8834) store ptr %t699, ptr %retval br label %ret ifend257: %t700 = load ptr, ptr %t1 %t701 = load ptr, ptr %t2 - %t702 = call ptr @fn_emit_alias_or_fail(ptr @.str8833, ptr %t700, ptr %t701) + %t702 = call ptr @fn_emit_alias_or_fail(ptr @.str8835, ptr %t700, ptr %t701) store ptr %t702, ptr %retval br label %ret ifend237: %t703 = load ptr, ptr %t0 - %t704 = call i32 @lp_str_eq(ptr %t703, ptr @.str8834) + %t704 = call i32 @lp_str_eq(ptr %t703, ptr @.str8836) %t705 = icmp ne i32 %t704, 0 br i1 %t705, label %then268, label %ifend270 then268: %t706 = load ptr, ptr %t1 - %t707 = call i32 @lp_str_eq(ptr %t706, ptr @.str8835) + %t707 = call i32 @lp_str_eq(ptr %t706, ptr @.str8837) %t708 = icmp ne i32 %t707, 0 br i1 %t708, label %then271, label %ifend273 then271: @@ -97226,7 +97291,7 @@ then271: %t711 = icmp ne i32 %t710, 0 br i1 %t711, label %then274, label %else275 then274: - store ptr @.str8836, ptr %t490 + store ptr @.str8838, ptr %t490 %t712 = load ptr, ptr %t497 %t713 = getelementptr inbounds %LSlice, ptr %t712, i32 0, i32 1 %t714 = getelementptr inbounds %LSlice, ptr %t712, i32 0, i32 2 @@ -97251,12 +97316,12 @@ grow277: put278: %t728 = load ptr, ptr %t715 %t729 = getelementptr inbounds ptr, ptr %t728, i32 %t716 - store ptr @.str8837, ptr %t729 + store ptr @.str8839, ptr %t729 %t730 = add i32 %t716, 1 store i32 %t730, ptr %t713 br label %ifend276 else275: - store ptr @.str8838, ptr %t490 + store ptr @.str8840, ptr %t490 %t731 = load ptr, ptr %t497 %t732 = getelementptr inbounds %LSlice, ptr %t731, i32 0, i32 1 %t733 = getelementptr inbounds %LSlice, ptr %t731, i32 0, i32 2 @@ -97281,7 +97346,7 @@ grow279: put280: %t747 = load ptr, ptr %t734 %t748 = getelementptr inbounds ptr, ptr %t747, i32 %t735 - store ptr @.str8839, ptr %t748 + store ptr @.str8841, ptr %t748 %t749 = add i32 %t735, 1 store i32 %t749, ptr %t732 br label %ifend276 @@ -97289,7 +97354,7 @@ ifend276: br label %ifend273 ifend273: %t750 = load ptr, ptr %t1 - %t751 = call i32 @lp_str_eq(ptr %t750, ptr @.str8840) + %t751 = call i32 @lp_str_eq(ptr %t750, ptr @.str8842) %t752 = icmp ne i32 %t751, 0 br i1 %t752, label %then281, label %ifend283 then281: @@ -97298,7 +97363,7 @@ then281: %t755 = icmp ne i32 %t754, 0 br i1 %t755, label %then284, label %else285 then284: - store ptr @.str8841, ptr %t490 + store ptr @.str8843, ptr %t490 %t756 = load ptr, ptr %t497 %t757 = getelementptr inbounds %LSlice, ptr %t756, i32 0, i32 1 %t758 = getelementptr inbounds %LSlice, ptr %t756, i32 0, i32 2 @@ -97323,12 +97388,12 @@ grow287: put288: %t772 = load ptr, ptr %t759 %t773 = getelementptr inbounds ptr, ptr %t772, i32 %t760 - store ptr @.str8842, ptr %t773 + store ptr @.str8844, ptr %t773 %t774 = add i32 %t760, 1 store i32 %t774, ptr %t757 br label %ifend286 else285: - store ptr @.str8843, ptr %t490 + store ptr @.str8845, ptr %t490 %t775 = load ptr, ptr %t497 %t776 = getelementptr inbounds %LSlice, ptr %t775, i32 0, i32 1 %t777 = getelementptr inbounds %LSlice, ptr %t775, i32 0, i32 2 @@ -97353,7 +97418,7 @@ grow289: put290: %t791 = load ptr, ptr %t778 %t792 = getelementptr inbounds ptr, ptr %t791, i32 %t779 - store ptr @.str8844, ptr %t792 + store ptr @.str8846, ptr %t792 %t793 = add i32 %t779, 1 store i32 %t793, ptr %t776 br label %ifend286 @@ -97363,16 +97428,16 @@ ifend283: br label %ifend270 ifend270: %t794 = load ptr, ptr %t0 - %t795 = call i32 @lp_str_eq(ptr %t794, ptr @.str8845) + %t795 = call i32 @lp_str_eq(ptr %t794, ptr @.str8847) %t796 = icmp ne i32 %t795, 0 br i1 %t796, label %then291, label %ifend293 then291: %t797 = load ptr, ptr %t1 - %t798 = call i32 @lp_str_eq(ptr %t797, ptr @.str8846) + %t798 = call i32 @lp_str_eq(ptr %t797, ptr @.str8848) %t799 = icmp ne i32 %t798, 0 br i1 %t799, label %then294, label %ifend296 then294: - store ptr @.str8847, ptr %t490 + store ptr @.str8849, ptr %t490 %t800 = load ptr, ptr %t497 %t801 = getelementptr inbounds %LSlice, ptr %t800, i32 0, i32 1 %t802 = getelementptr inbounds %LSlice, ptr %t800, i32 0, i32 2 @@ -97397,7 +97462,7 @@ grow297: put298: %t816 = load ptr, ptr %t803 %t817 = getelementptr inbounds ptr, ptr %t816, i32 %t804 - store ptr @.str8848, ptr %t817 + store ptr @.str8850, ptr %t817 %t818 = add i32 %t804, 1 store i32 %t818, ptr %t801 %t819 = load ptr, ptr %t497 @@ -97424,7 +97489,7 @@ grow299: put300: %t835 = load ptr, ptr %t822 %t836 = getelementptr inbounds ptr, ptr %t835, i32 %t823 - store ptr @.str8849, ptr %t836 + store ptr @.str8851, ptr %t836 %t837 = add i32 %t823, 1 store i32 %t837, ptr %t820 %t838 = load ptr, ptr %t497 @@ -97451,7 +97516,7 @@ grow301: put302: %t854 = load ptr, ptr %t841 %t855 = getelementptr inbounds ptr, ptr %t854, i32 %t842 - store ptr @.str8850, ptr %t855 + store ptr @.str8852, ptr %t855 %t856 = add i32 %t842, 1 store i32 %t856, ptr %t839 %t857 = load ptr, ptr %t2 @@ -97475,7 +97540,7 @@ then303: br i1 %t872, label %ixok306, label %ixbad307 ixbad307: %t873 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t873, ptr @.fmt_bounds, ptr @.str8851, i32 1, i32 %t871) + call i32 (ptr, ptr, ...) @fprintf(ptr %t873, ptr @.fmt_bounds, ptr @.str8853, i32 1, i32 %t871) call void @exit(i32 1) unreachable ixok306: @@ -97489,16 +97554,16 @@ ifend296: br label %ifend293 ifend293: %t876 = load ptr, ptr %t0 - %t877 = call i32 @lp_str_eq(ptr %t876, ptr @.str8852) + %t877 = call i32 @lp_str_eq(ptr %t876, ptr @.str8854) %t878 = icmp ne i32 %t877, 0 br i1 %t878, label %then308, label %ifend310 then308: %t879 = load ptr, ptr %t1 - %t880 = call i32 @lp_str_eq(ptr %t879, ptr @.str8853) + %t880 = call i32 @lp_str_eq(ptr %t879, ptr @.str8855) %t881 = icmp ne i32 %t880, 0 br i1 %t881, label %then311, label %ifend313 then311: - store ptr @.str8854, ptr %t490 + store ptr @.str8856, ptr %t490 %t882 = load ptr, ptr %t497 %t883 = getelementptr inbounds %LSlice, ptr %t882, i32 0, i32 1 %t884 = getelementptr inbounds %LSlice, ptr %t882, i32 0, i32 2 @@ -97523,7 +97588,7 @@ grow314: put315: %t898 = load ptr, ptr %t885 %t899 = getelementptr inbounds ptr, ptr %t898, i32 %t886 - store ptr @.str8855, ptr %t899 + store ptr @.str8857, ptr %t899 %t900 = add i32 %t886, 1 store i32 %t900, ptr %t883 %t901 = load ptr, ptr %t497 @@ -97550,7 +97615,7 @@ grow316: put317: %t917 = load ptr, ptr %t904 %t918 = getelementptr inbounds ptr, ptr %t917, i32 %t905 - store ptr @.str8856, ptr %t918 + store ptr @.str8858, ptr %t918 %t919 = add i32 %t905, 1 store i32 %t919, ptr %t902 %t920 = load ptr, ptr %t497 @@ -97577,7 +97642,7 @@ grow318: put319: %t936 = load ptr, ptr %t923 %t937 = getelementptr inbounds ptr, ptr %t936, i32 %t924 - store ptr @.str8857, ptr %t937 + store ptr @.str8859, ptr %t937 %t938 = add i32 %t924, 1 store i32 %t938, ptr %t921 %t939 = load ptr, ptr %t497 @@ -97604,17 +97669,17 @@ grow320: put321: %t955 = load ptr, ptr %t942 %t956 = getelementptr inbounds ptr, ptr %t955, i32 %t943 - store ptr @.str8858, ptr %t956 + store ptr @.str8860, ptr %t956 %t957 = add i32 %t943, 1 store i32 %t957, ptr %t940 br label %ifend313 ifend313: %t958 = load ptr, ptr %t1 - %t959 = call i32 @lp_str_eq(ptr %t958, ptr @.str8859) + %t959 = call i32 @lp_str_eq(ptr %t958, ptr @.str8861) %t960 = icmp ne i32 %t959, 0 br i1 %t960, label %then322, label %ifend324 then322: - store ptr @.str8860, ptr %t490 + store ptr @.str8862, ptr %t490 %t961 = load ptr, ptr %t497 %t962 = getelementptr inbounds %LSlice, ptr %t961, i32 0, i32 1 %t963 = getelementptr inbounds %LSlice, ptr %t961, i32 0, i32 2 @@ -97639,7 +97704,7 @@ grow325: put326: %t977 = load ptr, ptr %t964 %t978 = getelementptr inbounds ptr, ptr %t977, i32 %t965 - store ptr @.str8861, ptr %t978 + store ptr @.str8863, ptr %t978 %t979 = add i32 %t965, 1 store i32 %t979, ptr %t962 %t980 = load ptr, ptr %t497 @@ -97666,17 +97731,17 @@ grow327: put328: %t996 = load ptr, ptr %t983 %t997 = getelementptr inbounds ptr, ptr %t996, i32 %t984 - store ptr @.str8862, ptr %t997 + store ptr @.str8864, ptr %t997 %t998 = add i32 %t984, 1 store i32 %t998, ptr %t981 br label %ifend324 ifend324: %t999 = load ptr, ptr %t1 - %t1000 = call i32 @lp_str_eq(ptr %t999, ptr @.str8863) + %t1000 = call i32 @lp_str_eq(ptr %t999, ptr @.str8865) %t1001 = icmp ne i32 %t1000, 0 br i1 %t1001, label %then329, label %ifend331 then329: - store ptr @.str8864, ptr %t490 + store ptr @.str8866, ptr %t490 %t1002 = load ptr, ptr %t497 %t1003 = getelementptr inbounds %LSlice, ptr %t1002, i32 0, i32 1 %t1004 = getelementptr inbounds %LSlice, ptr %t1002, i32 0, i32 2 @@ -97701,13 +97766,13 @@ grow332: put333: %t1018 = load ptr, ptr %t1005 %t1019 = getelementptr inbounds ptr, ptr %t1018, i32 %t1006 - store ptr @.str8865, ptr %t1019 + store ptr @.str8867, ptr %t1019 %t1020 = add i32 %t1006, 1 store i32 %t1020, ptr %t1003 br label %ifend331 ifend331: %t1021 = load ptr, ptr %t1 - %t1022 = call i32 @lp_str_eq(ptr %t1021, ptr @.str8866) + %t1022 = call i32 @lp_str_eq(ptr %t1021, ptr @.str8868) %t1023 = icmp ne i32 %t1022, 0 br i1 %t1023, label %then334, label %ifend336 then334: @@ -97721,7 +97786,7 @@ then334: %t1031 = icmp ne i32 %t1030, 0 br i1 %t1031, label %then337, label %else338 then337: - store ptr @.str8867, ptr %t490 + store ptr @.str8869, ptr %t490 %t1032 = load ptr, ptr %t497 %t1033 = getelementptr inbounds %LSlice, ptr %t1032, i32 0, i32 1 %t1034 = getelementptr inbounds %LSlice, ptr %t1032, i32 0, i32 2 @@ -97746,7 +97811,7 @@ grow340: put341: %t1048 = load ptr, ptr %t1035 %t1049 = getelementptr inbounds ptr, ptr %t1048, i32 %t1036 - store ptr @.str8868, ptr %t1049 + store ptr @.str8870, ptr %t1049 %t1050 = add i32 %t1036, 1 store i32 %t1050, ptr %t1033 %t1051 = load ptr, ptr %t497 @@ -97773,12 +97838,12 @@ grow342: put343: %t1067 = load ptr, ptr %t1054 %t1068 = getelementptr inbounds ptr, ptr %t1067, i32 %t1055 - store ptr @.str8869, ptr %t1068 + store ptr @.str8871, ptr %t1068 %t1069 = add i32 %t1055, 1 store i32 %t1069, ptr %t1052 br label %ifend339 else338: - store ptr @.str8870, ptr %t490 + store ptr @.str8872, ptr %t490 %t1070 = load ptr, ptr %t497 %t1071 = getelementptr inbounds %LSlice, ptr %t1070, i32 0, i32 1 %t1072 = getelementptr inbounds %LSlice, ptr %t1070, i32 0, i32 2 @@ -97803,7 +97868,7 @@ grow344: put345: %t1086 = load ptr, ptr %t1073 %t1087 = getelementptr inbounds ptr, ptr %t1086, i32 %t1074 - store ptr @.str8871, ptr %t1087 + store ptr @.str8873, ptr %t1087 %t1088 = add i32 %t1074, 1 store i32 %t1088, ptr %t1071 %t1089 = load ptr, ptr %t497 @@ -97830,7 +97895,7 @@ grow346: put347: %t1105 = load ptr, ptr %t1092 %t1106 = getelementptr inbounds ptr, ptr %t1105, i32 %t1093 - store ptr @.str8872, ptr %t1106 + store ptr @.str8874, ptr %t1106 %t1107 = add i32 %t1093, 1 store i32 %t1107, ptr %t1090 %t1108 = load ptr, ptr %t497 @@ -97857,7 +97922,7 @@ grow348: put349: %t1124 = load ptr, ptr %t1111 %t1125 = getelementptr inbounds ptr, ptr %t1124, i32 %t1112 - store ptr @.str8873, ptr %t1125 + store ptr @.str8875, ptr %t1125 %t1126 = add i32 %t1112, 1 store i32 %t1126, ptr %t1109 %t1127 = load ptr, ptr %t497 @@ -97884,7 +97949,7 @@ grow350: put351: %t1143 = load ptr, ptr %t1130 %t1144 = getelementptr inbounds ptr, ptr %t1143, i32 %t1131 - store ptr @.str8874, ptr %t1144 + store ptr @.str8876, ptr %t1144 %t1145 = add i32 %t1131, 1 store i32 %t1145, ptr %t1128 br label %ifend339 @@ -97894,7 +97959,7 @@ ifend336: br label %ifend310 ifend310: %t1147 = load ptr, ptr %t0 - %t1148 = call i32 @lp_str_eq(ptr %t1147, ptr @.str8875) + %t1148 = call i32 @lp_str_eq(ptr %t1147, ptr @.str8877) %t1149 = icmp ne i32 %t1148, 0 %t1150 = zext i1 %t1149 to i32 store i32 %t1150, ptr %t1146 @@ -97913,7 +97978,7 @@ scend353: br i1 %t1157, label %then354, label %ifend356 then354: %t1158 = load ptr, ptr %t1 - %t1159 = call ptr @lp_str_concat(ptr @.str8876, ptr %t1158) + %t1159 = call ptr @lp_str_concat(ptr @.str8878, ptr %t1158) store ptr %t1159, ptr %t490 %t1160 = load ptr, ptr %t490 %t1161 = call ptr @fn_find_fn(ptr %t1160) @@ -97961,7 +98026,7 @@ wbody364: br i1 %t1191, label %ixok366, label %ixbad367 ixbad367: %t1192 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1192, ptr @.fmt_bounds, ptr @.str8877, i32 %t1186, i32 %t1190) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1192, ptr @.fmt_bounds, ptr @.str8879, i32 %t1186, i32 %t1190) call void @exit(i32 1) unreachable ixok366: @@ -98003,7 +98068,7 @@ ifend362: br label %ifend356 ifend356: %t1216 = load ptr, ptr %t0 - %t1217 = call i32 @lp_str_eq(ptr %t1216, ptr @.str8878) + %t1217 = call i32 @lp_str_eq(ptr %t1216, ptr @.str8880) %t1218 = icmp ne i32 %t1217, 0 %t1219 = zext i1 %t1218 to i32 store i32 %t1219, ptr %t1215 @@ -98022,7 +98087,7 @@ scend371: br i1 %t1226, label %then372, label %ifend374 then372: %t1227 = load ptr, ptr %t1 - %t1228 = call ptr @lp_str_concat(ptr @.str8879, ptr %t1227) + %t1228 = call ptr @lp_str_concat(ptr @.str8881, ptr %t1227) store ptr %t1228, ptr %t490 %t1229 = load ptr, ptr %t490 %t1230 = call ptr @fn_find_fn(ptr %t1229) @@ -98070,7 +98135,7 @@ wbody382: br i1 %t1260, label %ixok384, label %ixbad385 ixbad385: %t1261 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1261, ptr @.fmt_bounds, ptr @.str8880, i32 %t1255, i32 %t1259) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1261, ptr @.fmt_bounds, ptr @.str8882, i32 %t1255, i32 %t1259) call void @exit(i32 1) unreachable ixok384: @@ -98132,7 +98197,7 @@ scend389: then390: %t1296 = load ptr, ptr %t0 %t1297 = call ptr @fn_ns_lower(ptr %t1296) - %t1298 = call ptr @lp_str_concat(ptr %t1297, ptr @.str8881) + %t1298 = call ptr @lp_str_concat(ptr %t1297, ptr @.str8883) %t1299 = load ptr, ptr %t1 %t1300 = call ptr @lp_str_concat(ptr %t1298, ptr %t1299) store ptr %t1300, ptr %t490 @@ -98157,10 +98222,10 @@ scend394: br i1 %t1313, label %then395, label %ifend397 then395: %t1314 = load ptr, ptr %t0 - %t1315 = call ptr @lp_str_concat(ptr %t1314, ptr @.str8882) + %t1315 = call ptr @lp_str_concat(ptr %t1314, ptr @.str8884) %t1316 = load ptr, ptr %t1 %t1317 = call ptr @lp_str_concat(ptr %t1315, ptr %t1316) - %t1318 = call ptr @lp_str_concat(ptr %t1317, ptr @.str8883) + %t1318 = call ptr @lp_str_concat(ptr %t1317, ptr @.str8885) %t1319 = load ptr, ptr %t0 %t1320 = call ptr @lp_str_concat(ptr %t1318, ptr %t1319) call void @fn_perr(ptr %t1320) @@ -98201,7 +98266,7 @@ wbody402: br i1 %t1346, label %ixok404, label %ixbad405 ixbad405: %t1347 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1347, ptr @.fmt_bounds, ptr @.str8884, i32 %t1341, i32 %t1345) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1347, ptr @.fmt_bounds, ptr @.str8886, i32 %t1341, i32 %t1345) call void @exit(i32 1) unreachable ixok404: @@ -98249,8 +98314,8 @@ ifend392: br i1 %t1373, label %then408, label %ifend410 then408: %t1374 = load ptr, ptr %t0 - %t1375 = call ptr @lp_str_concat(ptr @.str8885, ptr %t1374) - %t1376 = call ptr @lp_str_concat(ptr %t1375, ptr @.str8886) + %t1375 = call ptr @lp_str_concat(ptr @.str8887, ptr %t1374) + %t1376 = call ptr @lp_str_concat(ptr %t1375, ptr @.str8888) %t1377 = load ptr, ptr %t1 %t1378 = call ptr @lp_str_concat(ptr %t1376, ptr %t1377) call void @fn_perr(ptr %t1378) @@ -98307,7 +98372,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 @.str8887, i32 %t6, i32 %t10) + call i32 (ptr, ptr, ...) @fprintf(ptr %t12, ptr @.fmt_bounds, ptr @.str8889, i32 %t6, i32 %t10) call void @exit(i32 1) unreachable ixok0: @@ -98332,12 +98397,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 @.str8888, ptr %t31) - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str8889) + %t32 = call ptr @lp_str_concat(ptr @.str8890, ptr %t31) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str8891) %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 @.str8890) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str8892) %t38 = load ptr, ptr %t2 %t39 = getelementptr inbounds %LSlice, ptr %t38, i32 0, i32 1 %t40 = load i32, ptr %t39 @@ -98349,18 +98414,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 @.str8891, ptr %t45) - %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str8892) + %t46 = call ptr @lp_str_concat(ptr @.str8893, ptr %t45) + %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str8894) %t48 = call ptr @fn_emit_bind(ptr %t47) store ptr %t48, ptr %t49 - call void @fn_emit(ptr @.str8893) + call void @fn_emit(ptr @.str8895) %t50 = load i32, ptr %t1 %t51 = call ptr @fn_itoa(i32 %t50) call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str8894) + call void @fn_emit(ptr @.str8896) %t52 = load ptr, ptr %t49 call void @fn_emit(ptr %t52) - call void @fn_emit(ptr @.str8895) + call void @fn_emit(ptr @.str8897) store i32 0, ptr %t53 br label %wcond5 wcond5: @@ -98383,7 +98448,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 @.str8896, i32 %t62, i32 %t66) + call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str8898, i32 %t62, i32 %t66) call void @exit(i32 1) unreachable ixok8: @@ -98402,7 +98467,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 @.str8897, i32 %t75, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str8899, i32 %t75, i32 %t79) call void @exit(i32 1) unreachable ixok10: @@ -98416,30 +98481,30 @@ ixok10: store ptr %t88, ptr %t89 %t90 = call ptr @fn_nreg() store ptr %t90, ptr %t91 - call void @fn_emit(ptr @.str8898) + call void @fn_emit(ptr @.str8900) %t92 = load ptr, ptr %t91 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str8899) + call void @fn_emit(ptr @.str8901) %t93 = load ptr, ptr %t49 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str8900) + call void @fn_emit(ptr @.str8902) %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 @.str8901) - call void @fn_emit(ptr @.str8902) + call void @fn_emit(ptr @.str8903) + call void @fn_emit(ptr @.str8904) %t98 = load ptr, ptr %t73 %t99 = call ptr @fn_llty(ptr %t98) call void @fn_emit(ptr %t99) - call void @fn_emit(ptr @.str8903) + call void @fn_emit(ptr @.str8905) %t100 = load ptr, ptr %t89 call void @fn_emit(ptr %t100) - call void @fn_emit(ptr @.str8904) + call void @fn_emit(ptr @.str8906) %t101 = load ptr, ptr %t91 call void @fn_emit(ptr %t101) - call void @fn_emit(ptr @.str8905) + call void @fn_emit(ptr @.str8907) %t102 = load i32, ptr %t53 %t103 = add i32 %t102, 1 store i32 %t103, ptr %t53 @@ -98516,131 +98581,131 @@ entry: %t1179 = alloca ptr %t1202 = alloca ptr %t1209 = alloca ptr - %t1219 = alloca ptr - %t1238 = alloca ptr - %t1251 = alloca ptr + %t1214 = alloca ptr + %t1233 = alloca ptr + %t1246 = alloca ptr + %t1257 = alloca ptr %t1262 = alloca ptr - %t1272 = alloca ptr - %t1297 = alloca ptr - %t1310 = alloca ptr - %t1323 = alloca ptr - %t1334 = alloca ptr - %t1338 = alloca ptr + %t1287 = alloca ptr + %t1300 = alloca ptr + %t1313 = alloca ptr + %t1324 = alloca ptr + %t1328 = alloca ptr + %t1333 = alloca ptr %t1343 = alloca ptr - %t1353 = alloca ptr - %t1362 = alloca ptr - %t1372 = alloca ptr - %t1397 = alloca ptr - %t1407 = alloca ptr - %t1410 = alloca ptr - %t1438 = alloca ptr - %t1445 = alloca ptr - %t1447 = alloca ptr - %t1449 = alloca ptr - %t1473 = alloca ptr - %t1483 = alloca ptr - %t1486 = alloca ptr - %t1501 = alloca i32 + %t1352 = alloca ptr + %t1357 = alloca ptr + %t1382 = alloca ptr + %t1392 = alloca ptr + %t1395 = alloca ptr + %t1423 = alloca ptr + %t1430 = alloca ptr + %t1432 = alloca ptr + %t1434 = alloca ptr + %t1458 = alloca ptr + %t1468 = alloca ptr + %t1471 = alloca ptr + %t1486 = alloca i32 + %t1510 = alloca ptr + %t1512 = alloca ptr + %t1517 = alloca ptr %t1525 = alloca ptr - %t1527 = alloca ptr - %t1532 = alloca ptr - %t1540 = alloca ptr - %t1552 = alloca ptr - %t1558 = alloca i32 + %t1537 = alloca ptr + %t1543 = alloca i32 + %t1567 = alloca ptr + %t1569 = alloca ptr + %t1574 = alloca ptr %t1582 = alloca ptr - %t1584 = alloca ptr - %t1589 = alloca ptr - %t1597 = alloca ptr - %t1605 = alloca ptr - %t1616 = alloca i32 - %t1640 = alloca ptr - %t1647 = alloca ptr - %t1651 = alloca ptr - %t1656 = alloca ptr - %t1662 = alloca i32 - %t1686 = alloca ptr - %t1693 = alloca ptr - %t1697 = alloca ptr - %t1702 = alloca ptr - %t1708 = alloca i32 + %t1590 = alloca ptr + %t1601 = alloca i32 + %t1625 = alloca ptr + %t1632 = alloca ptr + %t1636 = alloca ptr + %t1641 = alloca ptr + %t1647 = alloca i32 + %t1671 = alloca ptr + %t1678 = alloca ptr + %t1682 = alloca ptr + %t1687 = alloca ptr + %t1693 = alloca i32 + %t1717 = alloca ptr + %t1719 = alloca ptr + %t1724 = alloca ptr %t1732 = alloca ptr - %t1734 = alloca ptr - %t1739 = alloca ptr - %t1747 = alloca ptr - %t1757 = alloca i32 - %t1770 = alloca ptr - %t1775 = alloca ptr - %t1783 = alloca ptr - %t1789 = alloca i32 - %t1813 = alloca ptr - %t1820 = alloca ptr - %t1824 = alloca ptr - %t1829 = alloca ptr - %t1835 = alloca i32 - %t1859 = alloca ptr - %t1866 = alloca ptr - %t1870 = alloca ptr - %t1875 = alloca ptr - %t1881 = alloca i32 - %t1905 = alloca ptr - %t1918 = alloca ptr + %t1742 = alloca i32 + %t1755 = alloca ptr + %t1760 = alloca ptr + %t1768 = alloca ptr + %t1774 = alloca i32 + %t1798 = alloca ptr + %t1805 = alloca ptr + %t1809 = alloca ptr + %t1814 = alloca ptr + %t1820 = alloca i32 + %t1844 = alloca ptr + %t1851 = alloca ptr + %t1855 = alloca ptr + %t1860 = alloca ptr + %t1866 = alloca i32 + %t1890 = alloca ptr + %t1903 = alloca ptr + %t1910 = alloca ptr + %t1914 = alloca ptr + %t1921 = alloca ptr %t1925 = alloca ptr - %t1929 = alloca ptr - %t1936 = alloca ptr - %t1940 = alloca ptr - %t1945 = alloca ptr - %t1972 = alloca ptr - %t1995 = alloca ptr - %t2008 = alloca ptr - %t2036 = alloca ptr - %t2049 = alloca ptr - %t2062 = alloca ptr - %t2079 = alloca ptr - %t2100 = alloca ptr - %t2113 = alloca ptr - %t2126 = alloca ptr - %t2139 = alloca ptr - %t2146 = alloca ptr - %t2173 = alloca ptr - %t2186 = alloca ptr - %t2219 = alloca ptr - %t2242 = alloca ptr - %t2265 = alloca ptr - %t2278 = alloca ptr - %t2306 = alloca ptr - %t2319 = alloca ptr - %t2347 = alloca ptr - %t2360 = alloca ptr - %t2383 = alloca ptr - %t2396 = alloca ptr - %t2419 = alloca ptr - %t2447 = alloca ptr - %t2470 = alloca ptr - %t2493 = alloca ptr - %t2506 = alloca ptr - %t2534 = alloca ptr - %t2547 = alloca ptr - %t2580 = alloca ptr - %t2590 = alloca ptr - %t2597 = alloca ptr - %t2604 = alloca ptr - %t2605 = alloca i32 - %t2628 = alloca ptr - %t2644 = alloca ptr - %t2713 = alloca ptr - %t2714 = alloca ptr + %t1930 = alloca ptr + %t1957 = alloca ptr + %t1980 = alloca ptr + %t1993 = alloca ptr + %t2021 = alloca ptr + %t2034 = alloca ptr + %t2047 = alloca ptr + %t2064 = alloca ptr + %t2085 = alloca ptr + %t2098 = alloca ptr + %t2111 = alloca ptr + %t2124 = alloca ptr + %t2131 = alloca ptr + %t2158 = alloca ptr + %t2171 = alloca ptr + %t2204 = alloca ptr + %t2227 = alloca ptr + %t2250 = alloca ptr + %t2263 = alloca ptr + %t2291 = alloca ptr + %t2304 = alloca ptr + %t2332 = alloca ptr + %t2345 = alloca ptr + %t2368 = alloca ptr + %t2381 = alloca ptr + %t2404 = alloca ptr + %t2432 = alloca ptr + %t2455 = alloca ptr + %t2478 = alloca ptr + %t2491 = alloca ptr + %t2519 = alloca ptr + %t2532 = alloca ptr + %t2565 = alloca ptr + %t2575 = alloca ptr + %t2582 = alloca ptr + %t2589 = alloca ptr + %t2590 = alloca i32 + %t2613 = alloca ptr + %t2629 = alloca ptr + %t2698 = alloca ptr + %t2699 = alloca ptr + %t2754 = alloca ptr + %t2767 = alloca ptr %t2769 = alloca ptr - %t2782 = alloca ptr - %t2784 = alloca ptr - %t2791 = alloca ptr - %t2810 = alloca ptr - %t2817 = alloca ptr - %t2824 = alloca ptr - %t2825 = alloca i32 - %t2848 = alloca ptr - %t2852 = alloca ptr - %t2918 = alloca ptr - %t2919 = alloca ptr + %t2776 = alloca ptr + %t2795 = alloca ptr + %t2802 = alloca ptr + %t2809 = alloca ptr + %t2810 = alloca i32 + %t2833 = alloca ptr + %t2837 = alloca ptr + %t2903 = alloca ptr + %t2904 = alloca ptr store ptr %arg_e, ptr %t0 %t1 = load ptr, ptr %t0 %t2 = call ptr @fn_callee_value(ptr %t1) @@ -98696,7 +98761,7 @@ then6: store ptr %t42, ptr %retval br label %ret ifend8: - call void @fn_perr(ptr @.str8906) + call void @fn_perr(ptr @.str8908) br label %ifend5 ifend5: %t43 = load ptr, ptr %t0 @@ -98706,7 +98771,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 @.str8907) + %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str8909) %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %then9, label %ifend11 then9: @@ -98716,7 +98781,7 @@ then9: %t55 = icmp ne i32 %t54, 0 br i1 %t55, label %then12, label %ifend14 then12: - %t56 = call ptr @fn_val(ptr @.str8908, ptr @.str8909) + %t56 = call ptr @fn_val(ptr @.str8910, ptr @.str8911) store ptr %t56, ptr %retval br label %ret ifend14: @@ -98731,40 +98796,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 @.str8911, i32 %t59, i32 %t63) + call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str8913, 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 @.str8910, ptr %t67) + %t68 = call ptr @lp_str_concat(ptr @.str8912, ptr %t67) %t69 = call ptr @fn_emit_bind(ptr %t68) - %t70 = call ptr @fn_val(ptr %t69, ptr @.str8912) + %t70 = call ptr @fn_val(ptr %t69, ptr @.str8914) store ptr %t70, ptr %retval br label %ret ifend11: %t71 = load ptr, ptr %t48 - %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str8913) + %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str8915) %t73 = icmp ne i32 %t72, 0 br i1 %t73, label %then17, label %ifend19 then17: - %t74 = call ptr @fn_emit_bind(ptr @.str8914) - %t75 = call ptr @fn_val(ptr %t74, ptr @.str8915) + %t74 = call ptr @fn_emit_bind(ptr @.str8916) + %t75 = call ptr @fn_val(ptr %t74, ptr @.str8917) store ptr %t75, ptr %retval br label %ret ifend19: %t76 = load ptr, ptr %t48 - %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str8916) + %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str8918) %t78 = icmp ne i32 %t77, 0 br i1 %t78, label %then20, label %ifend22 then20: - call void @fn_emit(ptr @.str8917) - %t79 = call ptr @fn_val(ptr @.str8918, ptr @.str8919) + call void @fn_emit(ptr @.str8919) + %t79 = call ptr @fn_val(ptr @.str8920, ptr @.str8921) store ptr %t79, ptr %retval br label %ret ifend22: %t81 = load ptr, ptr %t48 - %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str8920) + %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str8922) %t83 = icmp ne i32 %t82, 0 %t84 = zext i1 %t83 to i32 store i32 %t84, ptr %t80 @@ -98783,33 +98848,33 @@ scend24: %t92 = icmp ne i32 %t91, 0 br i1 %t92, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str8921) - %t93 = call ptr @fn_val(ptr @.str8922, ptr @.str8923) + call void @fn_emit(ptr @.str8923) + %t93 = call ptr @fn_val(ptr @.str8924, ptr @.str8925) store ptr %t93, ptr %retval br label %ret ifend27: %t94 = load ptr, ptr %t48 - %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str8924) + %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str8926) %t96 = icmp ne i32 %t95, 0 br i1 %t96, label %then28, label %ifend30 then28: - %t97 = call ptr @fn_emit_bind(ptr @.str8925) - %t98 = call ptr @fn_val(ptr %t97, ptr @.str8926) + %t97 = call ptr @fn_emit_bind(ptr @.str8927) + %t98 = call ptr @fn_val(ptr %t97, ptr @.str8928) store ptr %t98, ptr %retval br label %ret ifend30: %t99 = load ptr, ptr %t48 - %t100 = call i32 @lp_str_eq(ptr %t99, ptr @.str8927) + %t100 = call i32 @lp_str_eq(ptr %t99, ptr @.str8929) %t101 = icmp ne i32 %t100, 0 br i1 %t101, label %then31, label %ifend33 then31: - %t102 = call ptr @fn_emit_bind(ptr @.str8928) - %t103 = call ptr @fn_val(ptr %t102, ptr @.str8929) + %t102 = call ptr @fn_emit_bind(ptr @.str8930) + %t103 = call ptr @fn_val(ptr %t102, ptr @.str8931) store ptr %t103, ptr %retval br label %ret ifend33: %t104 = load ptr, ptr %t48 - %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str8930) + %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str8932) %t106 = icmp ne i32 %t105, 0 br i1 %t106, label %then34, label %ifend36 then34: @@ -98824,7 +98889,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 @.str8931, i32 0, i32 %t113) + call i32 (ptr, ptr, ...) @fprintf(ptr %t115, ptr @.fmt_bounds, ptr @.str8933, i32 0, i32 %t113) call void @exit(i32 1) unreachable ixok37: @@ -98835,15 +98900,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 @.str8932, ptr %t122) - %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str8933) + %t123 = call ptr @lp_str_concat(ptr @.str8934, ptr %t122) + %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str8935) %t125 = call ptr @fn_emit_bind(ptr %t124) - %t126 = call ptr @fn_val(ptr %t125, ptr @.str8934) + %t126 = call ptr @fn_val(ptr %t125, ptr @.str8936) store ptr %t126, ptr %retval br label %ret ifend36: %t127 = load ptr, ptr %t48 - %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str8935) + %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str8937) %t129 = icmp ne i32 %t128, 0 br i1 %t129, label %then39, label %ifend41 then39: @@ -98858,7 +98923,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 @.str8936, i32 0, i32 %t136) + call i32 (ptr, ptr, ...) @fprintf(ptr %t138, ptr @.fmt_bounds, ptr @.str8938, i32 0, i32 %t136) call void @exit(i32 1) unreachable ixok42: @@ -98877,7 +98942,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 @.str8937, i32 1, i32 %t149) + call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str8939, i32 1, i32 %t149) call void @exit(i32 1) unreachable ixok44: @@ -98885,33 +98950,33 @@ ixok44: %t153 = load ptr, ptr %t152 %t154 = call ptr @fn_emit_expr(ptr %t153) store ptr %t154, ptr %t155 - call void @fn_emit(ptr @.str8938) + call void @fn_emit(ptr @.str8940) %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 @.str8939) + call void @fn_emit(ptr @.str8941) %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 @.str8940) - %t162 = call ptr @fn_val(ptr @.str8941, ptr @.str8942) + call void @fn_emit(ptr @.str8942) + %t162 = call ptr @fn_val(ptr @.str8943, ptr @.str8944) store ptr %t162, ptr %retval br label %ret ifend41: %t163 = load ptr, ptr %t48 - %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str8943) + %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str8945) %t165 = icmp ne i32 %t164, 0 br i1 %t165, label %then46, label %ifend48 then46: - call void @fn_emit(ptr @.str8944) - %t166 = call ptr @fn_val(ptr @.str8945, ptr @.str8946) + call void @fn_emit(ptr @.str8946) + %t166 = call ptr @fn_val(ptr @.str8947, ptr @.str8948) store ptr %t166, ptr %retval br label %ret ifend48: %t167 = load ptr, ptr %t48 - %t168 = call i32 @lp_str_eq(ptr %t167, ptr @.str8947) + %t168 = call i32 @lp_str_eq(ptr %t167, ptr @.str8949) %t169 = icmp ne i32 %t168, 0 br i1 %t169, label %then49, label %ifend51 then49: @@ -98926,7 +98991,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 @.str8948, i32 0, i32 %t176) + call i32 (ptr, ptr, ...) @fprintf(ptr %t178, ptr @.fmt_bounds, ptr @.str8950, i32 0, i32 %t176) call void @exit(i32 1) unreachable ixok52: @@ -98945,7 +99010,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 @.str8949, i32 1, i32 %t189) + call i32 (ptr, ptr, ...) @fprintf(ptr %t191, ptr @.fmt_bounds, ptr @.str8951, i32 1, i32 %t189) call void @exit(i32 1) unreachable ixok54: @@ -98956,20 +99021,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 @.str8950, ptr %t198) - %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str8951) + %t199 = call ptr @lp_str_concat(ptr @.str8952, ptr %t198) + %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str8953) %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 @.str8952) + %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str8954) %t206 = call ptr @fn_emit_bind(ptr %t205) - %t207 = call ptr @fn_val(ptr %t206, ptr @.str8953) + %t207 = call ptr @fn_val(ptr %t206, ptr @.str8955) store ptr %t207, ptr %retval br label %ret ifend51: %t208 = load ptr, ptr %t48 - %t209 = call i32 @lp_str_eq(ptr %t208, ptr @.str8954) + %t209 = call i32 @lp_str_eq(ptr %t208, ptr @.str8956) %t210 = icmp ne i32 %t209, 0 br i1 %t210, label %then56, label %ifend58 then56: @@ -98984,7 +99049,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 @.str8955, i32 0, i32 %t217) + call i32 (ptr, ptr, ...) @fprintf(ptr %t219, ptr @.fmt_bounds, ptr @.str8957, i32 0, i32 %t217) call void @exit(i32 1) unreachable ixok59: @@ -99003,7 +99068,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 @.str8956, i32 1, i32 %t230) + call i32 (ptr, ptr, ...) @fprintf(ptr %t232, ptr @.fmt_bounds, ptr @.str8958, i32 1, i32 %t230) call void @exit(i32 1) unreachable ixok61: @@ -99022,7 +99087,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 @.str8957, i32 2, i32 %t243) + call i32 (ptr, ptr, ...) @fprintf(ptr %t245, ptr @.fmt_bounds, ptr @.str8959, i32 2, i32 %t243) call void @exit(i32 1) unreachable ixok63: @@ -99030,28 +99095,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 @.str8958) + call void @fn_emit(ptr @.str8960) %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 @.str8959) + call void @fn_emit(ptr @.str8961) %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 @.str8960) + call void @fn_emit(ptr @.str8962) %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 @.str8961) - %t259 = call ptr @fn_val(ptr @.str8962, ptr @.str8963) + call void @fn_emit(ptr @.str8963) + %t259 = call ptr @fn_val(ptr @.str8964, ptr @.str8965) store ptr %t259, ptr %retval br label %ret ifend58: %t260 = load ptr, ptr %t48 - %t261 = call i32 @lp_str_eq(ptr %t260, ptr @.str8964) + %t261 = call i32 @lp_str_eq(ptr %t260, ptr @.str8966) %t262 = icmp ne i32 %t261, 0 br i1 %t262, label %then65, label %ifend67 then65: @@ -99066,7 +99131,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 @.str8965, i32 0, i32 %t269) + call i32 (ptr, ptr, ...) @fprintf(ptr %t271, ptr @.fmt_bounds, ptr @.str8967, i32 0, i32 %t269) call void @exit(i32 1) unreachable ixok68: @@ -99077,15 +99142,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 @.str8966, ptr %t278) - %t280 = call ptr @lp_str_concat(ptr %t279, ptr @.str8967) + %t279 = call ptr @lp_str_concat(ptr @.str8968, ptr %t278) + %t280 = call ptr @lp_str_concat(ptr %t279, ptr @.str8969) %t281 = call ptr @fn_emit_bind(ptr %t280) - %t282 = call ptr @fn_val(ptr %t281, ptr @.str8968) + %t282 = call ptr @fn_val(ptr %t281, ptr @.str8970) store ptr %t282, ptr %retval br label %ret ifend67: %t283 = load ptr, ptr %t48 - %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str8969) + %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str8971) %t285 = icmp ne i32 %t284, 0 br i1 %t285, label %then70, label %ifend72 then70: @@ -99100,7 +99165,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 @.str8970, i32 0, i32 %t292) + call i32 (ptr, ptr, ...) @fprintf(ptr %t294, ptr @.fmt_bounds, ptr @.str8972, i32 0, i32 %t292) call void @exit(i32 1) unreachable ixok73: @@ -99111,15 +99176,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 @.str8971, ptr %t301) - %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str8972) + %t302 = call ptr @lp_str_concat(ptr @.str8973, ptr %t301) + %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str8974) %t304 = call ptr @fn_emit_bind(ptr %t303) - %t305 = call ptr @fn_val(ptr %t304, ptr @.str8973) + %t305 = call ptr @fn_val(ptr %t304, ptr @.str8975) store ptr %t305, ptr %retval br label %ret ifend72: %t306 = load ptr, ptr %t48 - %t307 = call i32 @lp_str_eq(ptr %t306, ptr @.str8974) + %t307 = call i32 @lp_str_eq(ptr %t306, ptr @.str8976) %t308 = icmp ne i32 %t307, 0 br i1 %t308, label %then75, label %ifend77 then75: @@ -99134,7 +99199,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 @.str8975, i32 0, i32 %t315) + call i32 (ptr, ptr, ...) @fprintf(ptr %t317, ptr @.fmt_bounds, ptr @.str8977, i32 0, i32 %t315) call void @exit(i32 1) unreachable ixok78: @@ -99153,7 +99218,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 @.str8976, i32 1, i32 %t328) + call i32 (ptr, ptr, ...) @fprintf(ptr %t330, ptr @.fmt_bounds, ptr @.str8978, i32 1, i32 %t328) call void @exit(i32 1) unreachable ixok80: @@ -99161,23 +99226,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 @.str8977) + call void @fn_emit(ptr @.str8979) %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 @.str8978) + call void @fn_emit(ptr @.str8980) %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 @.str8979) - %t341 = call ptr @fn_val(ptr @.str8980, ptr @.str8981) + call void @fn_emit(ptr @.str8981) + %t341 = call ptr @fn_val(ptr @.str8982, ptr @.str8983) store ptr %t341, ptr %retval br label %ret ifend77: %t342 = load ptr, ptr %t48 - %t343 = call i32 @lp_str_eq(ptr %t342, ptr @.str8982) + %t343 = call i32 @lp_str_eq(ptr %t342, ptr @.str8984) %t344 = icmp ne i32 %t343, 0 br i1 %t344, label %then82, label %ifend84 then82: @@ -99192,7 +99257,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 @.str8983, i32 0, i32 %t351) + call i32 (ptr, ptr, ...) @fprintf(ptr %t353, ptr @.fmt_bounds, ptr @.str8985, i32 0, i32 %t351) call void @exit(i32 1) unreachable ixok85: @@ -99203,75 +99268,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 @.str8984, ptr %t360) - %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str8985) + %t361 = call ptr @lp_str_concat(ptr @.str8986, ptr %t360) + %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str8987) %t363 = call ptr @fn_emit_bind(ptr %t362) - %t364 = call ptr @fn_val(ptr %t363, ptr @.str8986) + %t364 = call ptr @fn_val(ptr %t363, ptr @.str8988) store ptr %t364, ptr %retval br label %ret ifend84: %t365 = load ptr, ptr %t48 - %t366 = call i32 @lp_str_eq(ptr %t365, ptr @.str8987) + %t366 = call i32 @lp_str_eq(ptr %t365, ptr @.str8989) %t367 = icmp ne i32 %t366, 0 br i1 %t367, label %then87, label %ifend89 then87: - %t368 = call ptr @fn_emit_bind(ptr @.str8988) + %t368 = call ptr @fn_emit_bind(ptr @.str8990) store ptr %t368, ptr %t369 %t370 = load ptr, ptr %t369 - %t371 = call ptr @lp_str_concat(ptr @.str8989, ptr %t370) - %t372 = call ptr @lp_str_concat(ptr %t371, ptr @.str8990) + %t371 = call ptr @lp_str_concat(ptr @.str8991, ptr %t370) + %t372 = call ptr @lp_str_concat(ptr %t371, ptr @.str8992) %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 @.str8991, ptr %t375) - %t377 = call ptr @lp_str_concat(ptr %t376, ptr @.str8992) + %t376 = call ptr @lp_str_concat(ptr @.str8993, ptr %t375) + %t377 = call ptr @lp_str_concat(ptr %t376, ptr @.str8994) %t378 = call ptr @fn_emit_bind(ptr %t377) - %t379 = call ptr @fn_val(ptr %t378, ptr @.str8993) + %t379 = call ptr @fn_val(ptr %t378, ptr @.str8995) store ptr %t379, ptr %retval br label %ret ifend89: %t380 = load ptr, ptr %t48 - %t381 = call i32 @lp_str_eq(ptr %t380, ptr @.str8994) + %t381 = call i32 @lp_str_eq(ptr %t380, ptr @.str8996) %t382 = icmp ne i32 %t381, 0 br i1 %t382, label %then90, label %ifend92 then90: - %t383 = call ptr @fn_emit_bind(ptr @.str8995) - %t384 = call ptr @fn_val(ptr %t383, ptr @.str8996) + %t383 = call ptr @fn_emit_bind(ptr @.str8997) + %t384 = call ptr @fn_val(ptr %t383, ptr @.str8998) store ptr %t384, ptr %retval br label %ret ifend92: %t385 = load ptr, ptr %t48 - %t386 = call i32 @lp_str_eq(ptr %t385, ptr @.str8997) + %t386 = call i32 @lp_str_eq(ptr %t385, ptr @.str8999) %t387 = icmp ne i32 %t386, 0 br i1 %t387, label %then93, label %ifend95 then93: - call void @fn_emit(ptr @.str8998) - %t388 = call ptr @fn_val(ptr @.str8999, ptr @.str9000) + call void @fn_emit(ptr @.str9000) + %t388 = call ptr @fn_val(ptr @.str9001, ptr @.str9002) store ptr %t388, ptr %retval br label %ret ifend95: %t389 = load ptr, ptr %t48 - %t390 = call i32 @lp_str_eq(ptr %t389, ptr @.str9001) + %t390 = call i32 @lp_str_eq(ptr %t389, ptr @.str9003) %t391 = icmp ne i32 %t390, 0 br i1 %t391, label %then96, label %ifend98 then96: - call void @fn_emit(ptr @.str9002) - %t392 = call ptr @fn_val(ptr @.str9003, ptr @.str9004) + call void @fn_emit(ptr @.str9004) + %t392 = call ptr @fn_val(ptr @.str9005, ptr @.str9006) store ptr %t392, ptr %retval br label %ret ifend98: %t393 = load ptr, ptr %t48 - %t394 = call i32 @lp_str_eq(ptr %t393, ptr @.str9005) + %t394 = call i32 @lp_str_eq(ptr %t393, ptr @.str9007) %t395 = icmp ne i32 %t394, 0 br i1 %t395, label %then99, label %ifend101 then99: - call void @fn_emit(ptr @.str9006) - %t396 = call ptr @fn_val(ptr @.str9007, ptr @.str9008) + call void @fn_emit(ptr @.str9008) + %t396 = call ptr @fn_val(ptr @.str9009, ptr @.str9010) store ptr %t396, ptr %retval br label %ret ifend101: %t397 = load ptr, ptr %t48 - %t398 = call i32 @lp_str_eq(ptr %t397, ptr @.str9009) + %t398 = call i32 @lp_str_eq(ptr %t397, ptr @.str9011) %t399 = icmp ne i32 %t398, 0 br i1 %t399, label %then102, label %ifend104 then102: @@ -99286,7 +99351,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 @.str9010, i32 0, i32 %t406) + call i32 (ptr, ptr, ...) @fprintf(ptr %t408, ptr @.fmt_bounds, ptr @.str9012, i32 0, i32 %t406) call void @exit(i32 1) unreachable ixok105: @@ -99294,18 +99359,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 @.str9011) + call void @fn_emit(ptr @.str9013) %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 @.str9012) - %t416 = call ptr @fn_val(ptr @.str9013, ptr @.str9014) + call void @fn_emit(ptr @.str9014) + %t416 = call ptr @fn_val(ptr @.str9015, ptr @.str9016) store ptr %t416, ptr %retval br label %ret ifend104: %t417 = load ptr, ptr %t48 - %t418 = call i32 @lp_str_eq(ptr %t417, ptr @.str9015) + %t418 = call i32 @lp_str_eq(ptr %t417, ptr @.str9017) %t419 = icmp ne i32 %t418, 0 br i1 %t419, label %then107, label %ifend109 then107: @@ -99320,7 +99385,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 @.str9016, i32 0, i32 %t426) + call i32 (ptr, ptr, ...) @fprintf(ptr %t428, ptr @.fmt_bounds, ptr @.str9018, i32 0, i32 %t426) call void @exit(i32 1) unreachable ixok110: @@ -99328,24 +99393,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 @.str9017) + call void @fn_emit(ptr @.str9019) %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 @.str9018) - %t436 = call ptr @fn_val(ptr @.str9019, ptr @.str9020) + call void @fn_emit(ptr @.str9020) + %t436 = call ptr @fn_val(ptr @.str9021, ptr @.str9022) store ptr %t436, ptr %retval br label %ret ifend109: %t438 = load ptr, ptr %t48 - %t439 = call i32 @lp_str_eq(ptr %t438, ptr @.str9021) + %t439 = call i32 @lp_str_eq(ptr %t438, ptr @.str9023) %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 @.str9022) + %t442 = call ptr @fn_find_extern(ptr @.str9024) %t443 = icmp eq ptr %t442, null %t444 = zext i1 %t443 to i32 %t445 = icmp ne i32 %t444, 0 @@ -99369,7 +99434,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 @.str9023, i32 0, i32 %t455) + call i32 (ptr, ptr, ...) @fprintf(ptr %t457, ptr @.fmt_bounds, ptr @.str9025, i32 0, i32 %t455) call void @exit(i32 1) unreachable ixok117: @@ -99388,7 +99453,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 @.str9024, i32 1, i32 %t468) + call i32 (ptr, ptr, ...) @fprintf(ptr %t470, ptr @.fmt_bounds, ptr @.str9026, i32 1, i32 %t468) call void @exit(i32 1) unreachable ixok119: @@ -99407,7 +99472,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 @.str9025, i32 2, i32 %t481) + call i32 (ptr, ptr, ...) @fprintf(ptr %t483, ptr @.fmt_bounds, ptr @.str9027, i32 2, i32 %t481) call void @exit(i32 1) unreachable ixok121: @@ -99415,34 +99480,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 @.str9026) + call void @fn_emit(ptr @.str9028) %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 @.str9027) + call void @fn_emit(ptr @.str9029) %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 @.str9028) + call void @fn_emit(ptr @.str9030) %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 @.str9029) - %t497 = call ptr @fn_val(ptr @.str9030, ptr @.str9031) + call void @fn_emit(ptr @.str9031) + %t497 = call ptr @fn_val(ptr @.str9032, ptr @.str9033) store ptr %t497, ptr %retval br label %ret ifend116: %t499 = load ptr, ptr %t48 - %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str9032) + %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str9034) %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 @.str9033) + %t503 = call ptr @fn_find_extern(ptr @.str9035) %t504 = icmp eq ptr %t503, null %t505 = zext i1 %t504 to i32 %t506 = icmp ne i32 %t505, 0 @@ -99466,7 +99531,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 @.str9034, i32 0, i32 %t516) + call i32 (ptr, ptr, ...) @fprintf(ptr %t518, ptr @.fmt_bounds, ptr @.str9036, i32 0, i32 %t516) call void @exit(i32 1) unreachable ixok128: @@ -99485,7 +99550,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 @.str9035, i32 1, i32 %t529) + call i32 (ptr, ptr, ...) @fprintf(ptr %t531, ptr @.fmt_bounds, ptr @.str9037, i32 1, i32 %t529) call void @exit(i32 1) unreachable ixok130: @@ -99496,20 +99561,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 @.str9036, ptr %t538) - %t540 = call ptr @lp_str_concat(ptr %t539, ptr @.str9037) + %t539 = call ptr @lp_str_concat(ptr @.str9038, ptr %t538) + %t540 = call ptr @lp_str_concat(ptr %t539, ptr @.str9039) %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 @.str9038) + %t545 = call ptr @lp_str_concat(ptr %t544, ptr @.str9040) %t546 = call ptr @fn_emit_bind(ptr %t545) - %t547 = call ptr @fn_val(ptr %t546, ptr @.str9039) + %t547 = call ptr @fn_val(ptr %t546, ptr @.str9041) store ptr %t547, ptr %retval br label %ret ifend127: %t548 = load ptr, ptr %t48 - %t549 = call i32 @lp_str_eq(ptr %t548, ptr @.str9040) + %t549 = call i32 @lp_str_eq(ptr %t548, ptr @.str9042) %t550 = icmp ne i32 %t549, 0 br i1 %t550, label %then132, label %ifend134 then132: @@ -99519,7 +99584,7 @@ then132: br label %ret ifend134: %t553 = load ptr, ptr %t48 - %t554 = call i32 @lp_str_eq(ptr %t553, ptr @.str9041) + %t554 = call i32 @lp_str_eq(ptr %t553, ptr @.str9043) %t555 = icmp ne i32 %t554, 0 br i1 %t555, label %then135, label %ifend137 then135: @@ -99529,7 +99594,7 @@ then135: br label %ret ifend137: %t558 = load ptr, ptr %t48 - %t559 = call i32 @lp_str_eq(ptr %t558, ptr @.str9042) + %t559 = call i32 @lp_str_eq(ptr %t558, ptr @.str9044) %t560 = icmp ne i32 %t559, 0 br i1 %t560, label %then138, label %ifend140 then138: @@ -99544,7 +99609,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 @.str9043, i32 0, i32 %t567) + call i32 (ptr, ptr, ...) @fprintf(ptr %t569, ptr @.fmt_bounds, ptr @.str9045, i32 0, i32 %t567) call void @exit(i32 1) unreachable ixok141: @@ -99556,7 +99621,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 @.str9044) + %t578 = call i32 @lp_str_eq(ptr %t577, ptr @.str9046) %t579 = icmp ne i32 %t578, 0 br i1 %t579, label %then143, label %ifend145 then143: @@ -99580,7 +99645,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 @.str9045) + %t592 = call i32 @lp_str_eq(ptr %t591, ptr @.str9047) %t593 = icmp ne i32 %t592, 0 br i1 %t593, label %then149, label %ifend151 then149: @@ -99588,10 +99653,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 @.str9046, ptr %t596) - %t598 = call ptr @lp_str_concat(ptr %t597, ptr @.str9047) + %t597 = call ptr @lp_str_concat(ptr @.str9048, ptr %t596) + %t598 = call ptr @lp_str_concat(ptr %t597, ptr @.str9049) %t599 = call ptr @fn_emit_bind(ptr %t598) - %t600 = call ptr @fn_val(ptr %t599, ptr @.str9048) + %t600 = call ptr @fn_val(ptr %t599, ptr @.str9050) store ptr %t600, ptr %retval br label %ret ifend151: @@ -99599,15 +99664,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 @.str9049, ptr %t603) - %t605 = call ptr @lp_str_concat(ptr %t604, ptr @.str9050) + %t604 = call ptr @lp_str_concat(ptr @.str9051, ptr %t603) + %t605 = call ptr @lp_str_concat(ptr %t604, ptr @.str9052) %t606 = call ptr @fn_emit_bind(ptr %t605) - %t607 = call ptr @fn_val(ptr %t606, ptr @.str9051) + %t607 = call ptr @fn_val(ptr %t606, ptr @.str9053) store ptr %t607, ptr %retval br label %ret ifend140: %t608 = load ptr, ptr %t48 - %t609 = call i32 @lp_str_eq(ptr %t608, ptr @.str9052) + %t609 = call i32 @lp_str_eq(ptr %t608, ptr @.str9054) %t610 = icmp ne i32 %t609, 0 br i1 %t610, label %then152, label %ifend154 then152: @@ -99622,7 +99687,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 @.str9053, i32 0, i32 %t617) + call i32 (ptr, ptr, ...) @fprintf(ptr %t619, ptr @.fmt_bounds, ptr @.str9055, i32 0, i32 %t617) call void @exit(i32 1) unreachable ixok155: @@ -99646,15 +99711,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 @.str9054) + %t635 = call i32 @lp_str_eq(ptr %t634, ptr @.str9056) %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 @.str9056) - %t641 = call ptr @lp_str_concat(ptr @.str9055, ptr %t640) + %t640 = call ptr @lp_str_concat(ptr %t639, ptr @.str9058) + %t641 = call ptr @lp_str_concat(ptr @.str9057, ptr %t640) call void @fn_emit(ptr %t641) br label %ifend162 else161: @@ -99662,34 +99727,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 @.str9057) + %t646 = call i32 @lp_str_eq(ptr %t645, ptr @.str9059) %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 @.str9059) - %t652 = call ptr @lp_str_concat(ptr @.str9058, ptr %t651) + %t651 = call ptr @lp_str_concat(ptr %t650, ptr @.str9061) + %t652 = call ptr @lp_str_concat(ptr @.str9060, 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 @.str9061) - %t657 = call ptr @lp_str_concat(ptr @.str9060, ptr %t656) + %t656 = call ptr @lp_str_concat(ptr %t655, ptr @.str9063) + %t657 = call ptr @lp_str_concat(ptr @.str9062, ptr %t656) call void @fn_emit(ptr %t657) br label %ifend165 ifend165: br label %ifend162 ifend162: - %t658 = call ptr @fn_val(ptr @.str9062, ptr @.str9063) + %t658 = call ptr @fn_val(ptr @.str9064, ptr @.str9065) store ptr %t658, ptr %retval br label %ret ifend154: %t659 = load ptr, ptr %t48 - %t660 = call i32 @lp_str_eq(ptr %t659, ptr @.str9064) + %t660 = call i32 @lp_str_eq(ptr %t659, ptr @.str9066) %t661 = icmp ne i32 %t660, 0 br i1 %t661, label %then166, label %ifend168 then166: @@ -99704,7 +99769,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 @.str9065, i32 0, i32 %t668) + call i32 (ptr, ptr, ...) @fprintf(ptr %t670, ptr @.fmt_bounds, ptr @.str9067, i32 0, i32 %t668) call void @exit(i32 1) unreachable ixok169: @@ -99715,20 +99780,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 @.str9066, ptr %t677) - %t679 = call ptr @lp_str_concat(ptr %t678, ptr @.str9067) + %t678 = call ptr @lp_str_concat(ptr @.str9068, ptr %t677) + %t679 = call ptr @lp_str_concat(ptr %t678, ptr @.str9069) %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 @.str9068, ptr %t682) - %t684 = call ptr @lp_str_concat(ptr %t683, ptr @.str9069) + %t683 = call ptr @lp_str_concat(ptr @.str9070, ptr %t682) + %t684 = call ptr @lp_str_concat(ptr %t683, ptr @.str9071) %t685 = call ptr @fn_emit_bind(ptr %t684) - %t686 = call ptr @fn_val(ptr %t685, ptr @.str9070) + %t686 = call ptr @fn_val(ptr %t685, ptr @.str9072) store ptr %t686, ptr %retval br label %ret ifend168: %t687 = load ptr, ptr %t48 - %t688 = call i32 @lp_str_eq(ptr %t687, ptr @.str9071) + %t688 = call i32 @lp_str_eq(ptr %t687, ptr @.str9073) %t689 = icmp ne i32 %t688, 0 br i1 %t689, label %then171, label %ifend173 then171: @@ -99743,19 +99808,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 @.str9073, i32 0, i32 %t696) + call i32 (ptr, ptr, ...) @fprintf(ptr %t698, ptr @.fmt_bounds, ptr @.str9075, 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 @.str9072, ptr %t701) + %t702 = call ptr @fn_emit_sized_slice(ptr @.str9074, 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 @.str9074) + %t705 = call i32 @lp_str_eq(ptr %t704, ptr @.str9076) %t706 = icmp ne i32 %t705, 0 %t707 = zext i1 %t706 to i32 store i32 %t707, ptr %t703 @@ -99785,19 +99850,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 @.str9076, i32 0, i32 %t722) + call i32 (ptr, ptr, ...) @fprintf(ptr %t724, ptr @.fmt_bounds, ptr @.str9078, 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 @.str9075, ptr %t727) + %t728 = call ptr @fn_emit_sized_slice(ptr @.str9077, 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 @.str9077) + %t731 = call i32 @lp_str_eq(ptr %t730, ptr @.str9079) %t732 = icmp ne i32 %t731, 0 %t733 = zext i1 %t732 to i32 store i32 %t733, ptr %t729 @@ -99827,19 +99892,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 @.str9079, i32 0, i32 %t748) + call i32 (ptr, ptr, ...) @fprintf(ptr %t750, ptr @.fmt_bounds, ptr @.str9081, 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 @.str9078, ptr %t753) + %t754 = call ptr @fn_emit_sized_slice(ptr @.str9080, 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 @.str9080) + %t757 = call i32 @lp_str_eq(ptr %t756, ptr @.str9082) %t758 = icmp ne i32 %t757, 0 %t759 = zext i1 %t758 to i32 store i32 %t759, ptr %t755 @@ -99869,19 +99934,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 @.str9082, i32 0, i32 %t774) + call i32 (ptr, ptr, ...) @fprintf(ptr %t776, ptr @.fmt_bounds, ptr @.str9084, 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 @.str9081, ptr %t779) + %t780 = call ptr @fn_emit_sized_slice(ptr @.str9083, 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 @.str9083) + %t782 = call i32 @lp_str_eq(ptr %t781, ptr @.str9085) %t783 = icmp ne i32 %t782, 0 br i1 %t783, label %then197, label %ifend199 then197: @@ -99891,7 +99956,7 @@ then197: br label %ret ifend199: %t786 = load ptr, ptr %t48 - %t787 = call i32 @lp_str_eq(ptr %t786, ptr @.str9084) + %t787 = call i32 @lp_str_eq(ptr %t786, ptr @.str9086) %t788 = icmp ne i32 %t787, 0 br i1 %t788, label %then200, label %ifend202 then200: @@ -99906,7 +99971,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 @.str9085, i32 0, i32 %t795) + call i32 (ptr, ptr, ...) @fprintf(ptr %t797, ptr @.fmt_bounds, ptr @.str9087, i32 0, i32 %t795) call void @exit(i32 1) unreachable ixok203: @@ -99918,14 +99983,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 @.str9086, ptr %t805) + %t806 = call ptr @lp_str_concat(ptr @.str9088, ptr %t805) %t807 = call ptr @fn_emit_bind(ptr %t806) - %t808 = call ptr @fn_val(ptr %t807, ptr @.str9087) + %t808 = call ptr @fn_val(ptr %t807, ptr @.str9089) store ptr %t808, ptr %retval br label %ret ifend202: %t809 = load ptr, ptr %t48 - %t810 = call i32 @lp_str_eq(ptr %t809, ptr @.str9088) + %t810 = call i32 @lp_str_eq(ptr %t809, ptr @.str9090) %t811 = icmp ne i32 %t810, 0 br i1 %t811, label %then205, label %ifend207 then205: @@ -99940,7 +100005,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 @.str9089, i32 0, i32 %t818) + call i32 (ptr, ptr, ...) @fprintf(ptr %t820, ptr @.fmt_bounds, ptr @.str9091, i32 0, i32 %t818) call void @exit(i32 1) unreachable ixok208: @@ -99971,29 +100036,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 @.str9090) + %t841 = call ptr @fn_val(ptr %t840, ptr @.str9092) 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 @.str9091, ptr %t844) - %t846 = call ptr @lp_str_concat(ptr %t845, ptr @.str9092) + %t845 = call ptr @lp_str_concat(ptr @.str9093, ptr %t844) + %t846 = call ptr @lp_str_concat(ptr %t845, ptr @.str9094) %t847 = call ptr @fn_emit_bind(ptr %t846) - %t848 = call ptr @fn_val(ptr %t847, ptr @.str9093) + %t848 = call ptr @fn_val(ptr %t847, ptr @.str9095) store ptr %t848, ptr %retval br label %ret ifend207: %t852 = load ptr, ptr %t48 - %t853 = call i32 @lp_str_eq(ptr %t852, ptr @.str9094) + %t853 = call i32 @lp_str_eq(ptr %t852, ptr @.str9096) %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 @.str9095) + %t857 = call i32 @lp_str_eq(ptr %t856, ptr @.str9097) %t858 = icmp ne i32 %t857, 0 %t859 = zext i1 %t858 to i32 store i32 %t859, ptr %t851 @@ -100048,7 +100113,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 @.str9096, i32 0, i32 %t890) + call i32 (ptr, ptr, ...) @fprintf(ptr %t892, ptr @.fmt_bounds, ptr @.str9098, i32 0, i32 %t890) call void @exit(i32 1) unreachable ixok225: @@ -100060,7 +100125,7 @@ ixok225: br label %ret ifend224: %t899 = load ptr, ptr %t48 - %t900 = call i32 @lp_str_eq(ptr %t899, ptr @.str9097) + %t900 = call i32 @lp_str_eq(ptr %t899, ptr @.str9099) %t901 = icmp ne i32 %t900, 0 %t902 = zext i1 %t901 to i32 store i32 %t902, ptr %t898 @@ -100108,7 +100173,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 @.str9098, i32 0, i32 %t929) + call i32 (ptr, ptr, ...) @fprintf(ptr %t931, ptr @.fmt_bounds, ptr @.str9100, i32 0, i32 %t929) call void @exit(i32 1) unreachable ixok234: @@ -100131,17 +100196,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 @.str9099) + %t946 = call i32 @lp_str_eq(ptr %t945, ptr @.str9101) %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 @.str9100, ptr %t950) - %t952 = call ptr @lp_str_concat(ptr %t951, ptr @.str9101) + %t951 = call ptr @lp_str_concat(ptr @.str9102, ptr %t950) + %t952 = call ptr @lp_str_concat(ptr %t951, ptr @.str9103) %t953 = call ptr @fn_emit_bind(ptr %t952) - %t954 = call ptr @fn_val(ptr %t953, ptr @.str9102) + %t954 = call ptr @fn_val(ptr %t953, ptr @.str9104) store ptr %t954, ptr %retval br label %ret ifend241: @@ -100149,29 +100214,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 @.str9103) + %t959 = call i32 @lp_str_eq(ptr %t958, ptr @.str9105) %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 @.str9104, ptr %t963) - %t965 = call ptr @lp_str_concat(ptr %t964, ptr @.str9105) + %t964 = call ptr @lp_str_concat(ptr @.str9106, ptr %t963) + %t965 = call ptr @lp_str_concat(ptr %t964, ptr @.str9107) %t966 = call ptr @fn_emit_bind(ptr %t965) - %t967 = call ptr @fn_val(ptr %t966, ptr @.str9106) + %t967 = call ptr @fn_val(ptr %t966, ptr @.str9108) 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 @.str9107) + %t971 = call ptr @fn_val(ptr %t970, ptr @.str9109) store ptr %t971, ptr %retval br label %ret ifend233: %t974 = load ptr, ptr %t48 - %t975 = call i32 @lp_str_eq(ptr %t974, ptr @.str9108) + %t975 = call i32 @lp_str_eq(ptr %t974, ptr @.str9110) %t976 = icmp ne i32 %t975, 0 %t977 = zext i1 %t976 to i32 store i32 %t977, ptr %t973 @@ -100219,7 +100284,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 @.str9109, i32 0, i32 %t1004) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1006, ptr @.fmt_bounds, ptr @.str9111, i32 0, i32 %t1004) call void @exit(i32 1) unreachable ixok252: @@ -100241,12 +100306,12 @@ then254: ifend256: %t1018 = load ptr, ptr %t1010 %t1019 = call ptr @fn_to_long(ptr %t1018) - %t1020 = call ptr @fn_val(ptr %t1019, ptr @.str9110) + %t1020 = call ptr @fn_val(ptr %t1019, ptr @.str9112) store ptr %t1020, ptr %retval br label %ret ifend251: %t1022 = load ptr, ptr %t48 - %t1023 = call i32 @lp_str_eq(ptr %t1022, ptr @.str9111) + %t1023 = call i32 @lp_str_eq(ptr %t1022, ptr @.str9113) %t1024 = icmp ne i32 %t1023, 0 %t1025 = zext i1 %t1024 to i32 store i32 %t1025, ptr %t1021 @@ -100276,7 +100341,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 @.str9112, i32 0, i32 %t1040) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1042, ptr @.fmt_bounds, ptr @.str9114, i32 0, i32 %t1040) call void @exit(i32 1) unreachable ixok262: @@ -100288,7 +100353,7 @@ ixok262: br label %ret ifend261: %t1048 = load ptr, ptr %t48 - %t1049 = call i32 @lp_str_eq(ptr %t1048, ptr @.str9113) + %t1049 = call i32 @lp_str_eq(ptr %t1048, ptr @.str9115) %t1050 = icmp ne i32 %t1049, 0 %t1051 = zext i1 %t1050 to i32 store i32 %t1051, ptr %t1047 @@ -100318,7 +100383,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 @.str9114, i32 0, i32 %t1066) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1068, ptr @.fmt_bounds, ptr @.str9116, i32 0, i32 %t1066) call void @exit(i32 1) unreachable ixok269: @@ -100330,7 +100395,7 @@ ixok269: br label %ret ifend268: %t1074 = load ptr, ptr %t48 - %t1075 = call i32 @lp_str_eq(ptr %t1074, ptr @.str9115) + %t1075 = call i32 @lp_str_eq(ptr %t1074, ptr @.str9117) %t1076 = icmp ne i32 %t1075, 0 %t1077 = zext i1 %t1076 to i32 store i32 %t1077, ptr %t1073 @@ -100360,7 +100425,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 @.str9116, i32 0, i32 %t1092) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1094, ptr @.fmt_bounds, ptr @.str9118, i32 0, i32 %t1092) call void @exit(i32 1) unreachable ixok276: @@ -100372,7 +100437,7 @@ ixok276: br label %ret ifend275: %t1100 = load ptr, ptr %t48 - %t1101 = call i32 @lp_str_eq(ptr %t1100, ptr @.str9117) + %t1101 = call i32 @lp_str_eq(ptr %t1100, ptr @.str9119) %t1102 = icmp ne i32 %t1101, 0 %t1103 = zext i1 %t1102 to i32 store i32 %t1103, ptr %t1099 @@ -100402,7 +100467,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 @.str9118, i32 0, i32 %t1118) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1120, ptr @.fmt_bounds, ptr @.str9120, i32 0, i32 %t1118) call void @exit(i32 1) unreachable ixok283: @@ -100414,14 +100479,14 @@ ixok283: br label %ret ifend282: %t1127 = load ptr, ptr %t48 - %t1128 = call i32 @lp_str_eq(ptr %t1127, ptr @.str9119) + %t1128 = call i32 @lp_str_eq(ptr %t1127, ptr @.str9121) %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 @.str9120) + %t1132 = call i32 @lp_str_eq(ptr %t1131, ptr @.str9122) %t1133 = icmp ne i32 %t1132, 0 %t1134 = zext i1 %t1133 to i32 store i32 %t1134, ptr %t1126 @@ -100446,13 +100511,13 @@ scend288: %t1145 = icmp ne i32 %t1144, 0 br i1 %t1145, label %then289, label %ifend291 then289: - store ptr @.str9121, ptr %t1146 + store ptr @.str9123, ptr %t1146 %t1147 = load ptr, ptr %t48 - %t1148 = call i32 @lp_str_eq(ptr %t1147, ptr @.str9122) + %t1148 = call i32 @lp_str_eq(ptr %t1147, ptr @.str9124) %t1149 = icmp ne i32 %t1148, 0 br i1 %t1149, label %then292, label %ifend294 then292: - store ptr @.str9123, ptr %t1146 + store ptr @.str9125, ptr %t1146 br label %ifend294 ifend294: %t1150 = load ptr, ptr %t1146 @@ -100467,7 +100532,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 @.str9124, i32 0, i32 %t1157) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1159, ptr @.fmt_bounds, ptr @.str9126, i32 0, i32 %t1157) call void @exit(i32 1) unreachable ixok295: @@ -100479,7 +100544,7 @@ ixok295: br label %ret ifend291: %t1164 = load ptr, ptr %t48 - %t1165 = call i32 @lp_str_eq(ptr %t1164, ptr @.str9125) + %t1165 = call i32 @lp_str_eq(ptr %t1164, ptr @.str9127) %t1166 = icmp ne i32 %t1165, 0 br i1 %t1166, label %then297, label %ifend299 then297: @@ -100494,7 +100559,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 @.str9126, i32 0, i32 %t1173) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1175, ptr @.fmt_bounds, ptr @.str9128, i32 0, i32 %t1173) call void @exit(i32 1) unreachable ixok300: @@ -100505,15 +100570,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 @.str9127, ptr %t1182) - %t1184 = call ptr @lp_str_concat(ptr %t1183, ptr @.str9128) + %t1183 = call ptr @lp_str_concat(ptr @.str9129, ptr %t1182) + %t1184 = call ptr @lp_str_concat(ptr %t1183, ptr @.str9130) %t1185 = call ptr @fn_emit_bind(ptr %t1184) - %t1186 = call ptr @fn_val(ptr %t1185, ptr @.str9129) + %t1186 = call ptr @fn_val(ptr %t1185, ptr @.str9131) store ptr %t1186, ptr %retval br label %ret ifend299: %t1187 = load ptr, ptr %t48 - %t1188 = call i32 @lp_str_eq(ptr %t1187, ptr @.str9130) + %t1188 = call i32 @lp_str_eq(ptr %t1187, ptr @.str9132) %t1189 = icmp ne i32 %t1188, 0 br i1 %t1189, label %then302, label %ifend304 then302: @@ -100529,7 +100594,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 @.str9131, i32 0, i32 %t1196) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1198, ptr @.fmt_bounds, ptr @.str9133, i32 0, i32 %t1196) call void @exit(i32 1) unreachable ixok305: @@ -100540,2526 +100605,2511 @@ 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 @.str9132, ptr %t1205) - %t1207 = call ptr @lp_str_concat(ptr %t1206, ptr @.str9133) + %t1206 = call ptr @lp_str_concat(ptr @.str9134, ptr %t1205) + %t1207 = call ptr @lp_str_concat(ptr %t1206, ptr @.str9135) %t1208 = call ptr @fn_emit_bind(ptr %t1207) store ptr %t1208, ptr %t1209 - %t1210 = load ptr, ptr @g_g_src_name - %t1211 = call ptr @lp_str_concat(ptr %t1210, ptr @.str9134) - %t1212 = load ptr, ptr %t0 - %t1213 = getelementptr inbounds %Cmp_Node, ptr %t1212, i32 0, i32 8 - %t1214 = load i32, ptr %t1213 - %t1215 = call ptr @fn_itoa(i32 %t1214) - %t1216 = call ptr @lp_str_concat(ptr %t1211, ptr %t1215) - %t1217 = call ptr @lp_str_concat(ptr %t1216, ptr @.str9135) - %t1218 = call ptr @fn_emit_str_const(ptr %t1217) - store ptr %t1218, ptr %t1219 - %t1220 = load ptr, ptr %t1209 - %t1221 = load ptr, ptr %t1219 - call void @fn_emit_expect_fail(ptr %t1220, ptr %t1221, ptr @.str9136, ptr @.str9137) - %t1222 = call ptr @fn_val(ptr @.str9138, ptr @.str9139) - store ptr %t1222, ptr %retval + %t1210 = load ptr, ptr %t0 + %t1211 = call ptr @fn_expect_where(ptr %t1210) + %t1212 = call ptr @lp_str_concat(ptr %t1211, ptr @.str9136) + %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 @.str9137, ptr @.str9138) + %t1217 = call ptr @fn_val(ptr @.str9139, ptr @.str9140) + store ptr %t1217, ptr %retval br label %ret ifend304: - %t1223 = load ptr, ptr %t48 - %t1224 = call i32 @lp_str_eq(ptr %t1223, ptr @.str9140) - %t1225 = icmp ne i32 %t1224, 0 - br i1 %t1225, label %then307, label %ifend309 + %t1218 = load ptr, ptr %t48 + %t1219 = call i32 @lp_str_eq(ptr %t1218, ptr @.str9141) + %t1220 = icmp ne i32 %t1219, 0 + br i1 %t1220, label %then307, label %ifend309 then307: store i32 1, ptr @g_g_uses_expect - %t1226 = load ptr, ptr %t0 - %t1227 = getelementptr inbounds %Cmp_Node, ptr %t1226, i32 0, i32 7 - %t1228 = load ptr, ptr %t1227 - %t1229 = getelementptr inbounds %LSlice, ptr %t1228, i32 0, i32 0 - %t1230 = load ptr, ptr %t1229 - %t1231 = getelementptr inbounds %LSlice, ptr %t1228, i32 0, i32 1 - %t1232 = load i32, ptr %t1231 - %t1233 = icmp ult i32 0, %t1232 - br i1 %t1233, label %ixok310, label %ixbad311 + %t1221 = load ptr, ptr %t0 + %t1222 = getelementptr inbounds %Cmp_Node, ptr %t1221, i32 0, i32 7 + %t1223 = load ptr, ptr %t1222 + %t1224 = getelementptr inbounds %LSlice, ptr %t1223, i32 0, i32 0 + %t1225 = load ptr, ptr %t1224 + %t1226 = getelementptr inbounds %LSlice, ptr %t1223, i32 0, i32 1 + %t1227 = load i32, ptr %t1226 + %t1228 = icmp ult i32 0, %t1227 + br i1 %t1228, label %ixok310, label %ixbad311 ixbad311: - %t1234 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1234, ptr @.fmt_bounds, ptr @.str9141, i32 0, i32 %t1232) + %t1229 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1229, ptr @.fmt_bounds, ptr @.str9142, i32 0, i32 %t1227) call void @exit(i32 1) unreachable ixok310: - %t1235 = getelementptr inbounds ptr, ptr %t1230, i32 0 + %t1230 = getelementptr inbounds ptr, ptr %t1225, i32 0 + %t1231 = load ptr, ptr %t1230 + %t1232 = call ptr @fn_emit_expr(ptr %t1231) + store ptr %t1232, ptr %t1233 + %t1234 = load ptr, ptr %t0 + %t1235 = getelementptr inbounds %Cmp_Node, ptr %t1234, i32 0, i32 7 %t1236 = load ptr, ptr %t1235 - %t1237 = call ptr @fn_emit_expr(ptr %t1236) - store ptr %t1237, ptr %t1238 - %t1239 = load ptr, ptr %t0 - %t1240 = getelementptr inbounds %Cmp_Node, ptr %t1239, i32 0, i32 7 - %t1241 = load ptr, ptr %t1240 - %t1242 = getelementptr inbounds %LSlice, ptr %t1241, i32 0, i32 0 - %t1243 = load ptr, ptr %t1242 - %t1244 = getelementptr inbounds %LSlice, ptr %t1241, i32 0, i32 1 - %t1245 = load i32, ptr %t1244 - %t1246 = icmp ult i32 1, %t1245 - br i1 %t1246, label %ixok312, label %ixbad313 + %t1237 = getelementptr inbounds %LSlice, ptr %t1236, i32 0, i32 0 + %t1238 = load ptr, ptr %t1237 + %t1239 = getelementptr inbounds %LSlice, ptr %t1236, i32 0, i32 1 + %t1240 = load i32, ptr %t1239 + %t1241 = icmp ult i32 1, %t1240 + br i1 %t1241, label %ixok312, label %ixbad313 ixbad313: - %t1247 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1247, ptr @.fmt_bounds, ptr @.str9142, i32 1, i32 %t1245) + %t1242 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1242, ptr @.fmt_bounds, ptr @.str9143, i32 1, i32 %t1240) call void @exit(i32 1) unreachable ixok312: - %t1248 = getelementptr inbounds ptr, ptr %t1243, i32 1 + %t1243 = getelementptr inbounds ptr, ptr %t1238, i32 1 + %t1244 = load ptr, ptr %t1243 + %t1245 = call ptr @fn_emit_expr(ptr %t1244) + store ptr %t1245, ptr %t1246 + %t1247 = load ptr, ptr %t1233 + %t1248 = getelementptr inbounds %Cmp_Val, ptr %t1247, i32 0, i32 0 %t1249 = load ptr, ptr %t1248 - %t1250 = call ptr @fn_emit_expr(ptr %t1249) - store ptr %t1250, ptr %t1251 - %t1252 = load ptr, ptr %t1238 + %t1250 = call ptr @lp_str_concat(ptr @.str9144, ptr %t1249) + %t1251 = call ptr @lp_str_concat(ptr %t1250, ptr @.str9145) + %t1252 = load ptr, ptr %t1246 %t1253 = getelementptr inbounds %Cmp_Val, ptr %t1252, i32 0, i32 0 %t1254 = load ptr, ptr %t1253 - %t1255 = call ptr @lp_str_concat(ptr @.str9143, ptr %t1254) - %t1256 = call ptr @lp_str_concat(ptr %t1255, ptr @.str9144) - %t1257 = load ptr, ptr %t1251 - %t1258 = getelementptr inbounds %Cmp_Val, ptr %t1257, i32 0, i32 0 - %t1259 = load ptr, ptr %t1258 - %t1260 = call ptr @lp_str_concat(ptr %t1256, ptr %t1259) - %t1261 = call ptr @fn_emit_bind(ptr %t1260) + %t1255 = call ptr @lp_str_concat(ptr %t1251, ptr %t1254) + %t1256 = call ptr @fn_emit_bind(ptr %t1255) + store ptr %t1256, ptr %t1257 + %t1258 = load ptr, ptr %t0 + %t1259 = call ptr @fn_expect_where(ptr %t1258) + %t1260 = call ptr @lp_str_concat(ptr %t1259, ptr @.str9146) + %t1261 = call ptr @fn_emit_str_const(ptr %t1260) store ptr %t1261, ptr %t1262 - %t1263 = load ptr, ptr @g_g_src_name - %t1264 = call ptr @lp_str_concat(ptr %t1263, ptr @.str9145) - %t1265 = load ptr, ptr %t0 - %t1266 = getelementptr inbounds %Cmp_Node, ptr %t1265, i32 0, i32 8 - %t1267 = load i32, ptr %t1266 - %t1268 = call ptr @fn_itoa(i32 %t1267) - %t1269 = call ptr @lp_str_concat(ptr %t1264, ptr %t1268) - %t1270 = call ptr @lp_str_concat(ptr %t1269, ptr @.str9146) - %t1271 = call ptr @fn_emit_str_const(ptr %t1270) - store ptr %t1271, ptr %t1272 - %t1273 = load ptr, ptr %t1262 - %t1274 = load ptr, ptr %t1272 - %t1275 = load ptr, ptr %t1238 - %t1276 = getelementptr inbounds %Cmp_Val, ptr %t1275, i32 0, i32 0 - %t1277 = load ptr, ptr %t1276 - %t1278 = load ptr, ptr %t1251 - %t1279 = getelementptr inbounds %Cmp_Val, ptr %t1278, i32 0, i32 0 - %t1280 = load ptr, ptr %t1279 - call void @fn_emit_expect_fail(ptr %t1273, ptr %t1274, ptr %t1277, ptr %t1280) - %t1281 = call ptr @fn_val(ptr @.str9147, ptr @.str9148) - store ptr %t1281, ptr %retval + %t1263 = load ptr, ptr %t1257 + %t1264 = load ptr, ptr %t1262 + %t1265 = load ptr, ptr %t1233 + %t1266 = getelementptr inbounds %Cmp_Val, ptr %t1265, i32 0, i32 0 + %t1267 = load ptr, ptr %t1266 + %t1268 = load ptr, ptr %t1246 + %t1269 = getelementptr inbounds %Cmp_Val, ptr %t1268, i32 0, i32 0 + %t1270 = load ptr, ptr %t1269 + call void @fn_emit_expect_fail(ptr %t1263, ptr %t1264, ptr %t1267, ptr %t1270) + %t1271 = call ptr @fn_val(ptr @.str9147, ptr @.str9148) + store ptr %t1271, ptr %retval br label %ret ifend309: - %t1282 = load ptr, ptr %t48 - %t1283 = call i32 @lp_str_eq(ptr %t1282, ptr @.str9149) - %t1284 = icmp ne i32 %t1283, 0 - br i1 %t1284, label %then314, label %ifend316 + %t1272 = load ptr, ptr %t48 + %t1273 = call i32 @lp_str_eq(ptr %t1272, ptr @.str9149) + %t1274 = icmp ne i32 %t1273, 0 + br i1 %t1274, label %then314, label %ifend316 then314: store i32 1, ptr @g_g_uses_expect - %t1285 = load ptr, ptr %t0 - %t1286 = getelementptr inbounds %Cmp_Node, ptr %t1285, i32 0, i32 7 - %t1287 = load ptr, ptr %t1286 - %t1288 = getelementptr inbounds %LSlice, ptr %t1287, i32 0, i32 0 - %t1289 = load ptr, ptr %t1288 - %t1290 = getelementptr inbounds %LSlice, ptr %t1287, i32 0, i32 1 - %t1291 = load i32, ptr %t1290 - %t1292 = icmp ult i32 0, %t1291 - br i1 %t1292, label %ixok317, label %ixbad318 + %t1275 = load ptr, ptr %t0 + %t1276 = getelementptr inbounds %Cmp_Node, ptr %t1275, i32 0, i32 7 + %t1277 = load ptr, ptr %t1276 + %t1278 = getelementptr inbounds %LSlice, ptr %t1277, i32 0, i32 0 + %t1279 = load ptr, ptr %t1278 + %t1280 = getelementptr inbounds %LSlice, ptr %t1277, i32 0, i32 1 + %t1281 = load i32, ptr %t1280 + %t1282 = icmp ult i32 0, %t1281 + br i1 %t1282, label %ixok317, label %ixbad318 ixbad318: - %t1293 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1293, ptr @.fmt_bounds, ptr @.str9150, i32 0, i32 %t1291) + %t1283 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1283, ptr @.fmt_bounds, ptr @.str9150, i32 0, i32 %t1281) call void @exit(i32 1) unreachable ixok317: - %t1294 = getelementptr inbounds ptr, ptr %t1289, i32 0 - %t1295 = load ptr, ptr %t1294 - %t1296 = call ptr @fn_emit_expr(ptr %t1295) - store ptr %t1296, ptr %t1297 - %t1298 = load ptr, ptr %t0 - %t1299 = getelementptr inbounds %Cmp_Node, ptr %t1298, i32 0, i32 7 - %t1300 = load ptr, ptr %t1299 - %t1301 = getelementptr inbounds %LSlice, ptr %t1300, i32 0, i32 0 - %t1302 = load ptr, ptr %t1301 - %t1303 = getelementptr inbounds %LSlice, ptr %t1300, i32 0, i32 1 - %t1304 = load i32, ptr %t1303 - %t1305 = icmp ult i32 1, %t1304 - br i1 %t1305, label %ixok319, label %ixbad320 + %t1284 = getelementptr inbounds ptr, ptr %t1279, i32 0 + %t1285 = load ptr, ptr %t1284 + %t1286 = call ptr @fn_emit_expr(ptr %t1285) + store ptr %t1286, ptr %t1287 + %t1288 = load ptr, ptr %t0 + %t1289 = getelementptr inbounds %Cmp_Node, ptr %t1288, i32 0, i32 7 + %t1290 = load ptr, ptr %t1289 + %t1291 = getelementptr inbounds %LSlice, ptr %t1290, i32 0, i32 0 + %t1292 = load ptr, ptr %t1291 + %t1293 = getelementptr inbounds %LSlice, ptr %t1290, i32 0, i32 1 + %t1294 = load i32, ptr %t1293 + %t1295 = icmp ult i32 1, %t1294 + br i1 %t1295, label %ixok319, label %ixbad320 ixbad320: - %t1306 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1306, ptr @.fmt_bounds, ptr @.str9151, i32 1, i32 %t1304) + %t1296 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1296, ptr @.fmt_bounds, ptr @.str9151, i32 1, i32 %t1294) call void @exit(i32 1) unreachable ixok319: - %t1307 = getelementptr inbounds ptr, ptr %t1302, i32 1 - %t1308 = load ptr, ptr %t1307 - %t1309 = call ptr @fn_emit_expr(ptr %t1308) - store ptr %t1309, ptr %t1310 - %t1311 = load ptr, ptr %t0 - %t1312 = getelementptr inbounds %Cmp_Node, ptr %t1311, i32 0, i32 7 - %t1313 = load ptr, ptr %t1312 - %t1314 = getelementptr inbounds %LSlice, ptr %t1313, i32 0, i32 0 - %t1315 = load ptr, ptr %t1314 - %t1316 = getelementptr inbounds %LSlice, ptr %t1313, i32 0, i32 1 - %t1317 = load i32, ptr %t1316 - %t1318 = icmp ult i32 2, %t1317 - br i1 %t1318, label %ixok321, label %ixbad322 + %t1297 = getelementptr inbounds ptr, ptr %t1292, i32 1 + %t1298 = load ptr, ptr %t1297 + %t1299 = call ptr @fn_emit_expr(ptr %t1298) + store ptr %t1299, ptr %t1300 + %t1301 = load ptr, ptr %t0 + %t1302 = getelementptr inbounds %Cmp_Node, ptr %t1301, i32 0, i32 7 + %t1303 = load ptr, ptr %t1302 + %t1304 = getelementptr inbounds %LSlice, ptr %t1303, i32 0, i32 0 + %t1305 = load ptr, ptr %t1304 + %t1306 = getelementptr inbounds %LSlice, ptr %t1303, i32 0, i32 1 + %t1307 = load i32, ptr %t1306 + %t1308 = icmp ult i32 2, %t1307 + br i1 %t1308, label %ixok321, label %ixbad322 ixbad322: - %t1319 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1319, ptr @.fmt_bounds, ptr @.str9152, i32 2, i32 %t1317) + %t1309 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1309, ptr @.fmt_bounds, ptr @.str9152, i32 2, i32 %t1307) call void @exit(i32 1) unreachable ixok321: - %t1320 = getelementptr inbounds ptr, ptr %t1315, i32 2 + %t1310 = getelementptr inbounds ptr, ptr %t1305, i32 2 + %t1311 = load ptr, ptr %t1310 + %t1312 = call ptr @fn_emit_expr(ptr %t1311) + store ptr %t1312, ptr %t1313 + %t1314 = load ptr, ptr %t1287 + %t1315 = getelementptr inbounds %Cmp_Val, ptr %t1314, i32 0, i32 0 + %t1316 = load ptr, ptr %t1315 + %t1317 = call ptr @lp_str_concat(ptr @.str9153, ptr %t1316) + %t1318 = call ptr @lp_str_concat(ptr %t1317, ptr @.str9154) + %t1319 = load ptr, ptr %t1300 + %t1320 = getelementptr inbounds %Cmp_Val, ptr %t1319, i32 0, i32 0 %t1321 = load ptr, ptr %t1320 - %t1322 = call ptr @fn_emit_expr(ptr %t1321) - store ptr %t1322, ptr %t1323 - %t1324 = load ptr, ptr %t1297 - %t1325 = getelementptr inbounds %Cmp_Val, ptr %t1324, i32 0, i32 0 - %t1326 = load ptr, ptr %t1325 - %t1327 = call ptr @lp_str_concat(ptr @.str9153, ptr %t1326) - %t1328 = call ptr @lp_str_concat(ptr %t1327, ptr @.str9154) - %t1329 = load ptr, ptr %t1310 - %t1330 = getelementptr inbounds %Cmp_Val, ptr %t1329, i32 0, i32 0 - %t1331 = load ptr, ptr %t1330 - %t1332 = call ptr @lp_str_concat(ptr %t1328, ptr %t1331) - %t1333 = call ptr @fn_emit_bind(ptr %t1332) - store ptr %t1333, ptr %t1334 - %t1335 = load ptr, ptr %t1334 - %t1336 = call ptr @lp_str_concat(ptr @.str9155, ptr %t1335) - %t1337 = call ptr @fn_emit_bind(ptr %t1336) - store ptr %t1337, ptr %t1338 - %t1339 = load ptr, ptr %t1334 - %t1340 = call ptr @lp_str_concat(ptr @.str9156, ptr %t1339) - %t1341 = call ptr @lp_str_concat(ptr %t1340, ptr @.str9157) + %t1322 = call ptr @lp_str_concat(ptr %t1318, ptr %t1321) + %t1323 = call ptr @fn_emit_bind(ptr %t1322) + store ptr %t1323, ptr %t1324 + %t1325 = load ptr, ptr %t1324 + %t1326 = call ptr @lp_str_concat(ptr @.str9155, ptr %t1325) + %t1327 = call ptr @fn_emit_bind(ptr %t1326) + store ptr %t1327, ptr %t1328 + %t1329 = load ptr, ptr %t1324 + %t1330 = call ptr @lp_str_concat(ptr @.str9156, ptr %t1329) + %t1331 = call ptr @lp_str_concat(ptr %t1330, ptr @.str9157) + %t1332 = call ptr @fn_emit_bind(ptr %t1331) + store ptr %t1332, ptr %t1333 + %t1334 = load ptr, ptr %t1333 + %t1335 = call ptr @lp_str_concat(ptr @.str9158, ptr %t1334) + %t1336 = call ptr @lp_str_concat(ptr %t1335, ptr @.str9159) + %t1337 = load ptr, ptr %t1328 + %t1338 = call ptr @lp_str_concat(ptr %t1336, ptr %t1337) + %t1339 = call ptr @lp_str_concat(ptr %t1338, ptr @.str9160) + %t1340 = load ptr, ptr %t1324 + %t1341 = call ptr @lp_str_concat(ptr %t1339, ptr %t1340) %t1342 = call ptr @fn_emit_bind(ptr %t1341) store ptr %t1342, ptr %t1343 %t1344 = load ptr, ptr %t1343 - %t1345 = call ptr @lp_str_concat(ptr @.str9158, ptr %t1344) - %t1346 = call ptr @lp_str_concat(ptr %t1345, ptr @.str9159) - %t1347 = load ptr, ptr %t1338 - %t1348 = call ptr @lp_str_concat(ptr %t1346, ptr %t1347) - %t1349 = call ptr @lp_str_concat(ptr %t1348, ptr @.str9160) - %t1350 = load ptr, ptr %t1334 - %t1351 = call ptr @lp_str_concat(ptr %t1349, ptr %t1350) - %t1352 = call ptr @fn_emit_bind(ptr %t1351) - store ptr %t1352, ptr %t1353 - %t1354 = load ptr, ptr %t1353 - %t1355 = call ptr @lp_str_concat(ptr @.str9161, ptr %t1354) - %t1356 = call ptr @lp_str_concat(ptr %t1355, ptr @.str9162) - %t1357 = load ptr, ptr %t1323 - %t1358 = getelementptr inbounds %Cmp_Val, ptr %t1357, i32 0, i32 0 - %t1359 = load ptr, ptr %t1358 - %t1360 = call ptr @lp_str_concat(ptr %t1356, ptr %t1359) - %t1361 = call ptr @fn_emit_bind(ptr %t1360) - store ptr %t1361, ptr %t1362 - %t1363 = load ptr, ptr @g_g_src_name - %t1364 = call ptr @lp_str_concat(ptr %t1363, ptr @.str9163) - %t1365 = load ptr, ptr %t0 - %t1366 = getelementptr inbounds %Cmp_Node, ptr %t1365, i32 0, i32 8 - %t1367 = load i32, ptr %t1366 - %t1368 = call ptr @fn_itoa(i32 %t1367) - %t1369 = call ptr @lp_str_concat(ptr %t1364, ptr %t1368) - %t1370 = call ptr @lp_str_concat(ptr %t1369, ptr @.str9164) - %t1371 = call ptr @fn_emit_str_const(ptr %t1370) - store ptr %t1371, ptr %t1372 - %t1373 = load ptr, ptr %t1362 - %t1374 = load ptr, ptr %t1372 - %t1375 = load ptr, ptr %t1297 - %t1376 = getelementptr inbounds %Cmp_Val, ptr %t1375, i32 0, i32 0 - %t1377 = load ptr, ptr %t1376 - %t1378 = load ptr, ptr %t1310 - %t1379 = getelementptr inbounds %Cmp_Val, ptr %t1378, i32 0, i32 0 - %t1380 = load ptr, ptr %t1379 - call void @fn_emit_expect_fail(ptr %t1373, ptr %t1374, ptr %t1377, ptr %t1380) - %t1381 = call ptr @fn_val(ptr @.str9165, ptr @.str9166) - store ptr %t1381, ptr %retval + %t1345 = call ptr @lp_str_concat(ptr @.str9161, ptr %t1344) + %t1346 = call ptr @lp_str_concat(ptr %t1345, ptr @.str9162) + %t1347 = load ptr, ptr %t1313 + %t1348 = getelementptr inbounds %Cmp_Val, ptr %t1347, i32 0, i32 0 + %t1349 = load ptr, ptr %t1348 + %t1350 = call ptr @lp_str_concat(ptr %t1346, ptr %t1349) + %t1351 = call ptr @fn_emit_bind(ptr %t1350) + store ptr %t1351, ptr %t1352 + %t1353 = load ptr, ptr %t0 + %t1354 = call ptr @fn_expect_where(ptr %t1353) + %t1355 = call ptr @lp_str_concat(ptr %t1354, ptr @.str9163) + %t1356 = call ptr @fn_emit_str_const(ptr %t1355) + store ptr %t1356, ptr %t1357 + %t1358 = load ptr, ptr %t1352 + %t1359 = load ptr, ptr %t1357 + %t1360 = load ptr, ptr %t1287 + %t1361 = getelementptr inbounds %Cmp_Val, ptr %t1360, i32 0, i32 0 + %t1362 = load ptr, ptr %t1361 + %t1363 = load ptr, ptr %t1300 + %t1364 = getelementptr inbounds %Cmp_Val, ptr %t1363, i32 0, i32 0 + %t1365 = load ptr, ptr %t1364 + call void @fn_emit_expect_fail(ptr %t1358, ptr %t1359, ptr %t1362, ptr %t1365) + %t1366 = call ptr @fn_val(ptr @.str9164, ptr @.str9165) + store ptr %t1366, ptr %retval br label %ret ifend316: - %t1382 = load ptr, ptr %t48 - %t1383 = call i32 @lp_str_eq(ptr %t1382, ptr @.str9167) - %t1384 = icmp ne i32 %t1383, 0 - br i1 %t1384, label %then323, label %ifend325 + %t1367 = load ptr, ptr %t48 + %t1368 = call i32 @lp_str_eq(ptr %t1367, ptr @.str9166) + %t1369 = icmp ne i32 %t1368, 0 + br i1 %t1369, label %then323, label %ifend325 then323: store i32 1, ptr @g_g_uses_panic - %t1385 = load ptr, ptr %t0 - %t1386 = getelementptr inbounds %Cmp_Node, ptr %t1385, i32 0, i32 7 - %t1387 = load ptr, ptr %t1386 - %t1388 = getelementptr inbounds %LSlice, ptr %t1387, i32 0, i32 0 - %t1389 = load ptr, ptr %t1388 - %t1390 = getelementptr inbounds %LSlice, ptr %t1387, i32 0, i32 1 - %t1391 = load i32, ptr %t1390 - %t1392 = icmp ult i32 0, %t1391 - br i1 %t1392, label %ixok326, label %ixbad327 + %t1370 = load ptr, ptr %t0 + %t1371 = getelementptr inbounds %Cmp_Node, ptr %t1370, i32 0, i32 7 + %t1372 = load ptr, ptr %t1371 + %t1373 = getelementptr inbounds %LSlice, ptr %t1372, i32 0, i32 0 + %t1374 = load ptr, ptr %t1373 + %t1375 = getelementptr inbounds %LSlice, ptr %t1372, i32 0, i32 1 + %t1376 = load i32, ptr %t1375 + %t1377 = icmp ult i32 0, %t1376 + br i1 %t1377, label %ixok326, label %ixbad327 ixbad327: - %t1393 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1393, ptr @.fmt_bounds, ptr @.str9168, i32 0, i32 %t1391) + %t1378 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1378, ptr @.fmt_bounds, ptr @.str9167, i32 0, i32 %t1376) call void @exit(i32 1) unreachable ixok326: - %t1394 = getelementptr inbounds ptr, ptr %t1389, i32 0 - %t1395 = load ptr, ptr %t1394 - %t1396 = call ptr @fn_emit_expr(ptr %t1395) - store ptr %t1396, ptr %t1397 - %t1398 = load ptr, ptr @g_g_src_name - %t1399 = call ptr @lp_str_concat(ptr %t1398, ptr @.str9169) - %t1400 = load ptr, ptr %t0 - %t1401 = getelementptr inbounds %Cmp_Node, ptr %t1400, i32 0, i32 8 - %t1402 = load i32, ptr %t1401 - %t1403 = call ptr @fn_itoa(i32 %t1402) - %t1404 = call ptr @lp_str_concat(ptr %t1399, ptr %t1403) - %t1405 = call ptr @lp_str_concat(ptr %t1404, ptr @.str9170) - %t1406 = call ptr @fn_emit_str_const(ptr %t1405) - store ptr %t1406, ptr %t1407 - %t1408 = call ptr @fn_stdstream_rhs(i32 2) - %t1409 = call ptr @fn_emit_bind(ptr %t1408) - store ptr %t1409, ptr %t1410 - %t1411 = load ptr, ptr %t1410 - %t1412 = call ptr @lp_str_concat(ptr @.str9171, ptr %t1411) - %t1413 = call ptr @lp_str_concat(ptr %t1412, ptr @.str9172) - %t1414 = load ptr, ptr %t1407 - %t1415 = call ptr @lp_str_concat(ptr %t1413, ptr %t1414) - %t1416 = call ptr @lp_str_concat(ptr %t1415, ptr @.str9173) - %t1417 = load ptr, ptr %t1397 - %t1418 = getelementptr inbounds %Cmp_Val, ptr %t1417, i32 0, i32 0 - %t1419 = load ptr, ptr %t1418 - %t1420 = call ptr @lp_str_concat(ptr %t1416, ptr %t1419) - %t1421 = call ptr @lp_str_concat(ptr %t1420, ptr @.str9174) - call void @fn_emit(ptr %t1421) - call void @fn_emit(ptr @.str9175) + %t1379 = getelementptr inbounds ptr, ptr %t1374, i32 0 + %t1380 = load ptr, ptr %t1379 + %t1381 = call ptr @fn_emit_expr(ptr %t1380) + store ptr %t1381, ptr %t1382 + %t1383 = load ptr, ptr @g_g_src_name + %t1384 = call ptr @lp_str_concat(ptr %t1383, ptr @.str9168) + %t1385 = load ptr, ptr %t0 + %t1386 = getelementptr inbounds %Cmp_Node, ptr %t1385, i32 0, i32 8 + %t1387 = load i32, ptr %t1386 + %t1388 = call ptr @fn_itoa(i32 %t1387) + %t1389 = call ptr @lp_str_concat(ptr %t1384, ptr %t1388) + %t1390 = call ptr @lp_str_concat(ptr %t1389, ptr @.str9169) + %t1391 = call ptr @fn_emit_str_const(ptr %t1390) + store ptr %t1391, ptr %t1392 + %t1393 = call ptr @fn_stdstream_rhs(i32 2) + %t1394 = call ptr @fn_emit_bind(ptr %t1393) + store ptr %t1394, ptr %t1395 + %t1396 = load ptr, ptr %t1395 + %t1397 = call ptr @lp_str_concat(ptr @.str9170, ptr %t1396) + %t1398 = call ptr @lp_str_concat(ptr %t1397, ptr @.str9171) + %t1399 = load ptr, ptr %t1392 + %t1400 = call ptr @lp_str_concat(ptr %t1398, ptr %t1399) + %t1401 = call ptr @lp_str_concat(ptr %t1400, ptr @.str9172) + %t1402 = load ptr, ptr %t1382 + %t1403 = getelementptr inbounds %Cmp_Val, ptr %t1402, i32 0, i32 0 + %t1404 = load ptr, ptr %t1403 + %t1405 = call ptr @lp_str_concat(ptr %t1401, ptr %t1404) + %t1406 = call ptr @lp_str_concat(ptr %t1405, ptr @.str9173) + call void @fn_emit(ptr %t1406) + call void @fn_emit(ptr @.str9174) store i32 1, ptr @g_g_term - %t1422 = call ptr @fn_val(ptr @.str9176, ptr @.str9177) - store ptr %t1422, ptr %retval + %t1407 = call ptr @fn_val(ptr @.str9175, ptr @.str9176) + store ptr %t1407, ptr %retval br label %ret ifend325: - %t1423 = load ptr, ptr %t48 - %t1424 = call i32 @lp_str_eq(ptr %t1423, ptr @.str9178) - %t1425 = icmp ne i32 %t1424, 0 - br i1 %t1425, label %then328, label %ifend330 + %t1408 = load ptr, ptr %t48 + %t1409 = call i32 @lp_str_eq(ptr %t1408, ptr @.str9177) + %t1410 = icmp ne i32 %t1409, 0 + br i1 %t1410, label %then328, label %ifend330 then328: store i32 1, ptr @g_g_uses_panic - %t1426 = load ptr, ptr %t0 - %t1427 = getelementptr inbounds %Cmp_Node, ptr %t1426, i32 0, i32 7 - %t1428 = load ptr, ptr %t1427 - %t1429 = getelementptr inbounds %LSlice, ptr %t1428, i32 0, i32 0 - %t1430 = load ptr, ptr %t1429 - %t1431 = getelementptr inbounds %LSlice, ptr %t1428, i32 0, i32 1 - %t1432 = load i32, ptr %t1431 - %t1433 = icmp ult i32 0, %t1432 - br i1 %t1433, label %ixok331, label %ixbad332 + %t1411 = load ptr, ptr %t0 + %t1412 = getelementptr inbounds %Cmp_Node, ptr %t1411, i32 0, i32 7 + %t1413 = load ptr, ptr %t1412 + %t1414 = getelementptr inbounds %LSlice, ptr %t1413, i32 0, i32 0 + %t1415 = load ptr, ptr %t1414 + %t1416 = getelementptr inbounds %LSlice, ptr %t1413, i32 0, i32 1 + %t1417 = load i32, ptr %t1416 + %t1418 = icmp ult i32 0, %t1417 + br i1 %t1418, label %ixok331, label %ixbad332 ixbad332: - %t1434 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1434, ptr @.fmt_bounds, ptr @.str9179, i32 0, i32 %t1432) + %t1419 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1419, ptr @.fmt_bounds, ptr @.str9178, i32 0, i32 %t1417) call void @exit(i32 1) unreachable ixok331: - %t1435 = getelementptr inbounds ptr, ptr %t1430, i32 0 - %t1436 = load ptr, ptr %t1435 - %t1437 = call ptr @fn_emit_expr(ptr %t1436) - store ptr %t1437, ptr %t1438 - %t1439 = load ptr, ptr %t1438 - %t1440 = getelementptr inbounds %Cmp_Val, ptr %t1439, i32 0, i32 0 - %t1441 = load ptr, ptr %t1440 - %t1442 = call ptr @lp_str_concat(ptr @.str9180, ptr %t1441) - %t1443 = call ptr @lp_str_concat(ptr %t1442, ptr @.str9181) - %t1444 = call ptr @fn_emit_bind(ptr %t1443) - store ptr %t1444, ptr %t1445 - %t1446 = call ptr @fn_lbl(ptr @.str9182) - store ptr %t1446, ptr %t1447 - %t1448 = call ptr @fn_lbl(ptr @.str9183) - store ptr %t1448, ptr %t1449 - %t1450 = load ptr, ptr %t1445 - %t1451 = call ptr @lp_str_concat(ptr @.str9184, ptr %t1450) - %t1452 = call ptr @lp_str_concat(ptr %t1451, ptr @.str9185) - %t1453 = load ptr, ptr %t1447 - %t1454 = call ptr @lp_str_concat(ptr %t1452, ptr %t1453) - %t1455 = call ptr @lp_str_concat(ptr %t1454, ptr @.str9186) - %t1456 = load ptr, ptr %t1449 - %t1457 = call ptr @lp_str_concat(ptr %t1455, ptr %t1456) - %t1458 = call ptr @lp_str_concat(ptr %t1457, ptr @.str9187) - call void @fn_emit(ptr %t1458) - %t1459 = load ptr, ptr %t1449 - %t1460 = call ptr @lp_str_concat(ptr %t1459, ptr @.str9188) - call void @fn_emit(ptr %t1460) - %t1461 = load ptr, ptr %t0 - %t1462 = getelementptr inbounds %Cmp_Node, ptr %t1461, i32 0, i32 7 - %t1463 = load ptr, ptr %t1462 - %t1464 = getelementptr inbounds %LSlice, ptr %t1463, i32 0, i32 0 - %t1465 = load ptr, ptr %t1464 - %t1466 = getelementptr inbounds %LSlice, ptr %t1463, i32 0, i32 1 - %t1467 = load i32, ptr %t1466 - %t1468 = icmp ult i32 1, %t1467 - br i1 %t1468, label %ixok333, label %ixbad334 + %t1420 = getelementptr inbounds ptr, ptr %t1415, i32 0 + %t1421 = load ptr, ptr %t1420 + %t1422 = call ptr @fn_emit_expr(ptr %t1421) + store ptr %t1422, ptr %t1423 + %t1424 = load ptr, ptr %t1423 + %t1425 = getelementptr inbounds %Cmp_Val, ptr %t1424, i32 0, i32 0 + %t1426 = load ptr, ptr %t1425 + %t1427 = call ptr @lp_str_concat(ptr @.str9179, ptr %t1426) + %t1428 = call ptr @lp_str_concat(ptr %t1427, ptr @.str9180) + %t1429 = call ptr @fn_emit_bind(ptr %t1428) + store ptr %t1429, ptr %t1430 + %t1431 = call ptr @fn_lbl(ptr @.str9181) + store ptr %t1431, ptr %t1432 + %t1433 = call ptr @fn_lbl(ptr @.str9182) + store ptr %t1433, ptr %t1434 + %t1435 = load ptr, ptr %t1430 + %t1436 = call ptr @lp_str_concat(ptr @.str9183, ptr %t1435) + %t1437 = call ptr @lp_str_concat(ptr %t1436, ptr @.str9184) + %t1438 = load ptr, ptr %t1432 + %t1439 = call ptr @lp_str_concat(ptr %t1437, ptr %t1438) + %t1440 = call ptr @lp_str_concat(ptr %t1439, ptr @.str9185) + %t1441 = load ptr, ptr %t1434 + %t1442 = call ptr @lp_str_concat(ptr %t1440, ptr %t1441) + %t1443 = call ptr @lp_str_concat(ptr %t1442, ptr @.str9186) + call void @fn_emit(ptr %t1443) + %t1444 = load ptr, ptr %t1434 + %t1445 = call ptr @lp_str_concat(ptr %t1444, ptr @.str9187) + call void @fn_emit(ptr %t1445) + %t1446 = load ptr, ptr %t0 + %t1447 = getelementptr inbounds %Cmp_Node, ptr %t1446, i32 0, i32 7 + %t1448 = load ptr, ptr %t1447 + %t1449 = getelementptr inbounds %LSlice, ptr %t1448, i32 0, i32 0 + %t1450 = load ptr, ptr %t1449 + %t1451 = getelementptr inbounds %LSlice, ptr %t1448, i32 0, i32 1 + %t1452 = load i32, ptr %t1451 + %t1453 = icmp ult i32 1, %t1452 + br i1 %t1453, label %ixok333, label %ixbad334 ixbad334: - %t1469 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1469, ptr @.fmt_bounds, ptr @.str9189, i32 1, i32 %t1467) + %t1454 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1454, ptr @.fmt_bounds, ptr @.str9188, i32 1, i32 %t1452) call void @exit(i32 1) unreachable ixok333: - %t1470 = getelementptr inbounds ptr, ptr %t1465, i32 1 - %t1471 = load ptr, ptr %t1470 - %t1472 = call ptr @fn_emit_expr(ptr %t1471) - store ptr %t1472, ptr %t1473 - %t1474 = load ptr, ptr @g_g_src_name - %t1475 = call ptr @lp_str_concat(ptr %t1474, ptr @.str9190) - %t1476 = load ptr, ptr %t0 - %t1477 = getelementptr inbounds %Cmp_Node, ptr %t1476, i32 0, i32 8 - %t1478 = load i32, ptr %t1477 - %t1479 = call ptr @fn_itoa(i32 %t1478) - %t1480 = call ptr @lp_str_concat(ptr %t1475, ptr %t1479) - %t1481 = call ptr @lp_str_concat(ptr %t1480, ptr @.str9191) - %t1482 = call ptr @fn_emit_str_const(ptr %t1481) - store ptr %t1482, ptr %t1483 - %t1484 = call ptr @fn_stdstream_rhs(i32 2) - %t1485 = call ptr @fn_emit_bind(ptr %t1484) - store ptr %t1485, ptr %t1486 - %t1487 = load ptr, ptr %t1486 - %t1488 = call ptr @lp_str_concat(ptr @.str9192, ptr %t1487) - %t1489 = call ptr @lp_str_concat(ptr %t1488, ptr @.str9193) - %t1490 = load ptr, ptr %t1483 - %t1491 = call ptr @lp_str_concat(ptr %t1489, ptr %t1490) - %t1492 = call ptr @lp_str_concat(ptr %t1491, ptr @.str9194) - %t1493 = load ptr, ptr %t1473 - %t1494 = getelementptr inbounds %Cmp_Val, ptr %t1493, i32 0, i32 0 - %t1495 = load ptr, ptr %t1494 - %t1496 = call ptr @lp_str_concat(ptr %t1492, ptr %t1495) - %t1497 = call ptr @lp_str_concat(ptr %t1496, ptr @.str9195) - call void @fn_emit(ptr %t1497) - call void @fn_emit(ptr @.str9196) - %t1498 = load ptr, ptr %t1447 - %t1499 = call ptr @lp_str_concat(ptr %t1498, ptr @.str9197) - call void @fn_emit(ptr %t1499) - %t1500 = call ptr @fn_val(ptr @.str9198, ptr @.str9199) - store ptr %t1500, ptr %retval + %t1455 = getelementptr inbounds ptr, ptr %t1450, i32 1 + %t1456 = load ptr, ptr %t1455 + %t1457 = call ptr @fn_emit_expr(ptr %t1456) + store ptr %t1457, ptr %t1458 + %t1459 = load ptr, ptr @g_g_src_name + %t1460 = call ptr @lp_str_concat(ptr %t1459, ptr @.str9189) + %t1461 = load ptr, ptr %t0 + %t1462 = getelementptr inbounds %Cmp_Node, ptr %t1461, i32 0, i32 8 + %t1463 = load i32, ptr %t1462 + %t1464 = call ptr @fn_itoa(i32 %t1463) + %t1465 = call ptr @lp_str_concat(ptr %t1460, ptr %t1464) + %t1466 = call ptr @lp_str_concat(ptr %t1465, ptr @.str9190) + %t1467 = call ptr @fn_emit_str_const(ptr %t1466) + store ptr %t1467, ptr %t1468 + %t1469 = call ptr @fn_stdstream_rhs(i32 2) + %t1470 = call ptr @fn_emit_bind(ptr %t1469) + store ptr %t1470, ptr %t1471 + %t1472 = load ptr, ptr %t1471 + %t1473 = call ptr @lp_str_concat(ptr @.str9191, ptr %t1472) + %t1474 = call ptr @lp_str_concat(ptr %t1473, ptr @.str9192) + %t1475 = load ptr, ptr %t1468 + %t1476 = call ptr @lp_str_concat(ptr %t1474, ptr %t1475) + %t1477 = call ptr @lp_str_concat(ptr %t1476, ptr @.str9193) + %t1478 = load ptr, ptr %t1458 + %t1479 = getelementptr inbounds %Cmp_Val, ptr %t1478, i32 0, i32 0 + %t1480 = load ptr, ptr %t1479 + %t1481 = call ptr @lp_str_concat(ptr %t1477, ptr %t1480) + %t1482 = call ptr @lp_str_concat(ptr %t1481, ptr @.str9194) + call void @fn_emit(ptr %t1482) + call void @fn_emit(ptr @.str9195) + %t1483 = load ptr, ptr %t1432 + %t1484 = call ptr @lp_str_concat(ptr %t1483, ptr @.str9196) + call void @fn_emit(ptr %t1484) + %t1485 = call ptr @fn_val(ptr @.str9197, ptr @.str9198) + store ptr %t1485, ptr %retval br label %ret ifend330: - %t1502 = load ptr, ptr %t48 - %t1503 = call i32 @lp_str_eq(ptr %t1502, ptr @.str9200) - %t1504 = icmp ne i32 %t1503, 0 - %t1505 = zext i1 %t1504 to i32 - store i32 %t1505, ptr %t1501 - br i1 %t1504, label %sc335, label %scend336 + %t1487 = load ptr, ptr %t48 + %t1488 = call i32 @lp_str_eq(ptr %t1487, ptr @.str9199) + %t1489 = icmp ne i32 %t1488, 0 + %t1490 = zext i1 %t1489 to i32 + store i32 %t1490, ptr %t1486 + br i1 %t1489, label %sc335, label %scend336 sc335: - %t1506 = call ptr @fn_find_fn(ptr @.str9201) - %t1507 = icmp eq ptr %t1506, null - %t1508 = zext i1 %t1507 to i32 - %t1509 = icmp ne i32 %t1508, 0 - %t1510 = zext i1 %t1509 to i32 - store i32 %t1510, ptr %t1501 + %t1491 = call ptr @fn_find_fn(ptr @.str9200) + %t1492 = icmp eq ptr %t1491, null + %t1493 = zext i1 %t1492 to i32 + %t1494 = icmp ne i32 %t1493, 0 + %t1495 = zext i1 %t1494 to i32 + store i32 %t1495, ptr %t1486 br label %scend336 scend336: - %t1511 = load i32, ptr %t1501 - %t1512 = icmp ne i32 %t1511, 0 - br i1 %t1512, label %then337, label %ifend339 + %t1496 = load i32, ptr %t1486 + %t1497 = icmp ne i32 %t1496, 0 + br i1 %t1497, label %then337, label %ifend339 then337: store i32 1, ptr @g_g_uses_result - %t1513 = load ptr, ptr %t0 - %t1514 = getelementptr inbounds %Cmp_Node, ptr %t1513, i32 0, i32 7 - %t1515 = load ptr, ptr %t1514 - %t1516 = getelementptr inbounds %LSlice, ptr %t1515, i32 0, i32 0 - %t1517 = load ptr, ptr %t1516 - %t1518 = getelementptr inbounds %LSlice, ptr %t1515, i32 0, i32 1 - %t1519 = load i32, ptr %t1518 - %t1520 = icmp ult i32 0, %t1519 - br i1 %t1520, label %ixok340, label %ixbad341 + %t1498 = load ptr, ptr %t0 + %t1499 = getelementptr inbounds %Cmp_Node, ptr %t1498, i32 0, i32 7 + %t1500 = load ptr, ptr %t1499 + %t1501 = getelementptr inbounds %LSlice, ptr %t1500, i32 0, i32 0 + %t1502 = load ptr, ptr %t1501 + %t1503 = getelementptr inbounds %LSlice, ptr %t1500, i32 0, i32 1 + %t1504 = load i32, ptr %t1503 + %t1505 = icmp ult i32 0, %t1504 + br i1 %t1505, label %ixok340, label %ixbad341 ixbad341: - %t1521 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1521, ptr @.fmt_bounds, ptr @.str9202, i32 0, i32 %t1519) + %t1506 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1506, ptr @.fmt_bounds, ptr @.str9201, i32 0, i32 %t1504) call void @exit(i32 1) unreachable ixok340: - %t1522 = getelementptr inbounds ptr, ptr %t1517, i32 0 - %t1523 = load ptr, ptr %t1522 - %t1524 = call ptr @fn_emit_expr(ptr %t1523) + %t1507 = getelementptr inbounds ptr, ptr %t1502, i32 0 + %t1508 = load ptr, ptr %t1507 + %t1509 = call ptr @fn_emit_expr(ptr %t1508) + store ptr %t1509, ptr %t1510 + %t1511 = call ptr @fn_emit_bind(ptr @.str9202) + store ptr %t1511, ptr %t1512 + %t1513 = load ptr, ptr %t1512 + %t1514 = call ptr @lp_str_concat(ptr @.str9203, ptr %t1513) + %t1515 = call ptr @lp_str_concat(ptr %t1514, ptr @.str9204) + %t1516 = call ptr @fn_emit_bind(ptr %t1515) + store ptr %t1516, ptr %t1517 + %t1518 = load ptr, ptr %t1517 + %t1519 = call ptr @lp_str_concat(ptr @.str9205, ptr %t1518) + %t1520 = call ptr @lp_str_concat(ptr %t1519, ptr @.str9206) + call void @fn_emit(ptr %t1520) + %t1521 = load ptr, ptr %t1512 + %t1522 = call ptr @lp_str_concat(ptr @.str9207, ptr %t1521) + %t1523 = call ptr @lp_str_concat(ptr %t1522, ptr @.str9208) + %t1524 = call ptr @fn_emit_bind(ptr %t1523) store ptr %t1524, ptr %t1525 - %t1526 = call ptr @fn_emit_bind(ptr @.str9203) - store ptr %t1526, ptr %t1527 - %t1528 = load ptr, ptr %t1527 - %t1529 = call ptr @lp_str_concat(ptr @.str9204, ptr %t1528) - %t1530 = call ptr @lp_str_concat(ptr %t1529, ptr @.str9205) - %t1531 = call ptr @fn_emit_bind(ptr %t1530) - store ptr %t1531, ptr %t1532 - %t1533 = load ptr, ptr %t1532 - %t1534 = call ptr @lp_str_concat(ptr @.str9206, ptr %t1533) - %t1535 = call ptr @lp_str_concat(ptr %t1534, ptr @.str9207) - call void @fn_emit(ptr %t1535) - %t1536 = load ptr, ptr %t1527 - %t1537 = call ptr @lp_str_concat(ptr @.str9208, ptr %t1536) - %t1538 = call ptr @lp_str_concat(ptr %t1537, ptr @.str9209) - %t1539 = call ptr @fn_emit_bind(ptr %t1538) - store ptr %t1539, ptr %t1540 - %t1541 = load ptr, ptr %t1525 - %t1542 = call ptr @fn_coerce_code(ptr %t1541, ptr @.str9211) - %t1543 = call ptr @lp_str_concat(ptr @.str9210, ptr %t1542) - %t1544 = call ptr @lp_str_concat(ptr %t1543, ptr @.str9212) - %t1545 = load ptr, ptr %t1540 - %t1546 = call ptr @lp_str_concat(ptr %t1544, ptr %t1545) - %t1547 = call ptr @lp_str_concat(ptr %t1546, ptr @.str9213) - call void @fn_emit(ptr %t1547) - %t1548 = load ptr, ptr %t1527 - %t1549 = call ptr @lp_str_concat(ptr @.str9214, ptr %t1548) - %t1550 = call ptr @lp_str_concat(ptr %t1549, ptr @.str9215) - %t1551 = call ptr @fn_emit_bind(ptr %t1550) - store ptr %t1551, ptr %t1552 - %t1553 = load ptr, ptr %t1552 - %t1554 = call ptr @lp_str_concat(ptr @.str9216, ptr %t1553) - %t1555 = call ptr @lp_str_concat(ptr %t1554, ptr @.str9217) - call void @fn_emit(ptr %t1555) - %t1556 = load ptr, ptr %t1527 - %t1557 = call ptr @fn_val(ptr %t1556, ptr @.str9218) - store ptr %t1557, ptr %retval + %t1526 = load ptr, ptr %t1510 + %t1527 = call ptr @fn_coerce_code(ptr %t1526, ptr @.str9210) + %t1528 = call ptr @lp_str_concat(ptr @.str9209, ptr %t1527) + %t1529 = call ptr @lp_str_concat(ptr %t1528, ptr @.str9211) + %t1530 = load ptr, ptr %t1525 + %t1531 = call ptr @lp_str_concat(ptr %t1529, ptr %t1530) + %t1532 = call ptr @lp_str_concat(ptr %t1531, ptr @.str9212) + call void @fn_emit(ptr %t1532) + %t1533 = load ptr, ptr %t1512 + %t1534 = call ptr @lp_str_concat(ptr @.str9213, ptr %t1533) + %t1535 = call ptr @lp_str_concat(ptr %t1534, ptr @.str9214) + %t1536 = call ptr @fn_emit_bind(ptr %t1535) + store ptr %t1536, ptr %t1537 + %t1538 = load ptr, ptr %t1537 + %t1539 = call ptr @lp_str_concat(ptr @.str9215, ptr %t1538) + %t1540 = call ptr @lp_str_concat(ptr %t1539, ptr @.str9216) + call void @fn_emit(ptr %t1540) + %t1541 = load ptr, ptr %t1512 + %t1542 = call ptr @fn_val(ptr %t1541, ptr @.str9217) + store ptr %t1542, ptr %retval br label %ret ifend339: - %t1559 = load ptr, ptr %t48 - %t1560 = call i32 @lp_str_eq(ptr %t1559, ptr @.str9219) - %t1561 = icmp ne i32 %t1560, 0 - %t1562 = zext i1 %t1561 to i32 - store i32 %t1562, ptr %t1558 - br i1 %t1561, label %sc342, label %scend343 + %t1544 = load ptr, ptr %t48 + %t1545 = call i32 @lp_str_eq(ptr %t1544, ptr @.str9218) + %t1546 = icmp ne i32 %t1545, 0 + %t1547 = zext i1 %t1546 to i32 + store i32 %t1547, ptr %t1543 + br i1 %t1546, label %sc342, label %scend343 sc342: - %t1563 = call ptr @fn_find_fn(ptr @.str9220) - %t1564 = icmp eq ptr %t1563, null - %t1565 = zext i1 %t1564 to i32 - %t1566 = icmp ne i32 %t1565, 0 - %t1567 = zext i1 %t1566 to i32 - store i32 %t1567, ptr %t1558 + %t1548 = call ptr @fn_find_fn(ptr @.str9219) + %t1549 = icmp eq ptr %t1548, null + %t1550 = zext i1 %t1549 to i32 + %t1551 = icmp ne i32 %t1550, 0 + %t1552 = zext i1 %t1551 to i32 + store i32 %t1552, ptr %t1543 br label %scend343 scend343: - %t1568 = load i32, ptr %t1558 - %t1569 = icmp ne i32 %t1568, 0 - br i1 %t1569, label %then344, label %ifend346 + %t1553 = load i32, ptr %t1543 + %t1554 = icmp ne i32 %t1553, 0 + br i1 %t1554, label %then344, label %ifend346 then344: store i32 1, ptr @g_g_uses_result - %t1570 = load ptr, ptr %t0 - %t1571 = getelementptr inbounds %Cmp_Node, ptr %t1570, i32 0, i32 7 - %t1572 = load ptr, ptr %t1571 - %t1573 = getelementptr inbounds %LSlice, ptr %t1572, i32 0, i32 0 - %t1574 = load ptr, ptr %t1573 - %t1575 = getelementptr inbounds %LSlice, ptr %t1572, i32 0, i32 1 - %t1576 = load i32, ptr %t1575 - %t1577 = icmp ult i32 0, %t1576 - br i1 %t1577, label %ixok347, label %ixbad348 + %t1555 = load ptr, ptr %t0 + %t1556 = getelementptr inbounds %Cmp_Node, ptr %t1555, i32 0, i32 7 + %t1557 = load ptr, ptr %t1556 + %t1558 = getelementptr inbounds %LSlice, ptr %t1557, i32 0, i32 0 + %t1559 = load ptr, ptr %t1558 + %t1560 = getelementptr inbounds %LSlice, ptr %t1557, i32 0, i32 1 + %t1561 = load i32, ptr %t1560 + %t1562 = icmp ult i32 0, %t1561 + br i1 %t1562, label %ixok347, label %ixbad348 ixbad348: - %t1578 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1578, ptr @.fmt_bounds, ptr @.str9221, i32 0, i32 %t1576) + %t1563 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1563, ptr @.fmt_bounds, ptr @.str9220, i32 0, i32 %t1561) call void @exit(i32 1) unreachable ixok347: - %t1579 = getelementptr inbounds ptr, ptr %t1574, i32 0 - %t1580 = load ptr, ptr %t1579 - %t1581 = call ptr @fn_emit_expr(ptr %t1580) + %t1564 = getelementptr inbounds ptr, ptr %t1559, i32 0 + %t1565 = load ptr, ptr %t1564 + %t1566 = call ptr @fn_emit_expr(ptr %t1565) + store ptr %t1566, ptr %t1567 + %t1568 = call ptr @fn_emit_bind(ptr @.str9221) + store ptr %t1568, ptr %t1569 + %t1570 = load ptr, ptr %t1569 + %t1571 = call ptr @lp_str_concat(ptr @.str9222, ptr %t1570) + %t1572 = call ptr @lp_str_concat(ptr %t1571, ptr @.str9223) + %t1573 = call ptr @fn_emit_bind(ptr %t1572) + store ptr %t1573, ptr %t1574 + %t1575 = load ptr, ptr %t1574 + %t1576 = call ptr @lp_str_concat(ptr @.str9224, ptr %t1575) + %t1577 = call ptr @lp_str_concat(ptr %t1576, ptr @.str9225) + call void @fn_emit(ptr %t1577) + %t1578 = load ptr, ptr %t1569 + %t1579 = call ptr @lp_str_concat(ptr @.str9226, ptr %t1578) + %t1580 = call ptr @lp_str_concat(ptr %t1579, ptr @.str9227) + %t1581 = call ptr @fn_emit_bind(ptr %t1580) store ptr %t1581, ptr %t1582 - %t1583 = call ptr @fn_emit_bind(ptr @.str9222) - store ptr %t1583, ptr %t1584 - %t1585 = load ptr, ptr %t1584 - %t1586 = call ptr @lp_str_concat(ptr @.str9223, ptr %t1585) - %t1587 = call ptr @lp_str_concat(ptr %t1586, ptr @.str9224) - %t1588 = call ptr @fn_emit_bind(ptr %t1587) - store ptr %t1588, ptr %t1589 - %t1590 = load ptr, ptr %t1589 - %t1591 = call ptr @lp_str_concat(ptr @.str9225, ptr %t1590) - %t1592 = call ptr @lp_str_concat(ptr %t1591, ptr @.str9226) - call void @fn_emit(ptr %t1592) - %t1593 = load ptr, ptr %t1584 - %t1594 = call ptr @lp_str_concat(ptr @.str9227, ptr %t1593) - %t1595 = call ptr @lp_str_concat(ptr %t1594, ptr @.str9228) - %t1596 = call ptr @fn_emit_bind(ptr %t1595) - store ptr %t1596, ptr %t1597 - %t1598 = load ptr, ptr %t1597 - %t1599 = call ptr @lp_str_concat(ptr @.str9229, ptr %t1598) - %t1600 = call ptr @lp_str_concat(ptr %t1599, ptr @.str9230) - call void @fn_emit(ptr %t1600) - %t1601 = load ptr, ptr %t1584 - %t1602 = call ptr @lp_str_concat(ptr @.str9231, ptr %t1601) - %t1603 = call ptr @lp_str_concat(ptr %t1602, ptr @.str9232) - %t1604 = call ptr @fn_emit_bind(ptr %t1603) - store ptr %t1604, ptr %t1605 - %t1606 = load ptr, ptr %t1582 - %t1607 = getelementptr inbounds %Cmp_Val, ptr %t1606, i32 0, i32 0 - %t1608 = load ptr, ptr %t1607 - %t1609 = call ptr @lp_str_concat(ptr @.str9233, ptr %t1608) - %t1610 = call ptr @lp_str_concat(ptr %t1609, ptr @.str9234) - %t1611 = load ptr, ptr %t1605 - %t1612 = call ptr @lp_str_concat(ptr %t1610, ptr %t1611) - %t1613 = call ptr @lp_str_concat(ptr %t1612, ptr @.str9235) - call void @fn_emit(ptr %t1613) - %t1614 = load ptr, ptr %t1584 - %t1615 = call ptr @fn_val(ptr %t1614, ptr @.str9236) - store ptr %t1615, ptr %retval + %t1583 = load ptr, ptr %t1582 + %t1584 = call ptr @lp_str_concat(ptr @.str9228, ptr %t1583) + %t1585 = call ptr @lp_str_concat(ptr %t1584, ptr @.str9229) + call void @fn_emit(ptr %t1585) + %t1586 = load ptr, ptr %t1569 + %t1587 = call ptr @lp_str_concat(ptr @.str9230, ptr %t1586) + %t1588 = call ptr @lp_str_concat(ptr %t1587, ptr @.str9231) + %t1589 = call ptr @fn_emit_bind(ptr %t1588) + store ptr %t1589, ptr %t1590 + %t1591 = load ptr, ptr %t1567 + %t1592 = getelementptr inbounds %Cmp_Val, ptr %t1591, i32 0, i32 0 + %t1593 = load ptr, ptr %t1592 + %t1594 = call ptr @lp_str_concat(ptr @.str9232, ptr %t1593) + %t1595 = call ptr @lp_str_concat(ptr %t1594, ptr @.str9233) + %t1596 = load ptr, ptr %t1590 + %t1597 = call ptr @lp_str_concat(ptr %t1595, ptr %t1596) + %t1598 = call ptr @lp_str_concat(ptr %t1597, ptr @.str9234) + call void @fn_emit(ptr %t1598) + %t1599 = load ptr, ptr %t1569 + %t1600 = call ptr @fn_val(ptr %t1599, ptr @.str9235) + store ptr %t1600, ptr %retval br label %ret ifend346: - %t1617 = load ptr, ptr %t48 - %t1618 = call i32 @lp_str_eq(ptr %t1617, ptr @.str9237) - %t1619 = icmp ne i32 %t1618, 0 - %t1620 = zext i1 %t1619 to i32 - store i32 %t1620, ptr %t1616 - br i1 %t1619, label %sc349, label %scend350 + %t1602 = load ptr, ptr %t48 + %t1603 = call i32 @lp_str_eq(ptr %t1602, ptr @.str9236) + %t1604 = icmp ne i32 %t1603, 0 + %t1605 = zext i1 %t1604 to i32 + store i32 %t1605, ptr %t1601 + br i1 %t1604, label %sc349, label %scend350 sc349: - %t1621 = call ptr @fn_find_fn(ptr @.str9238) - %t1622 = icmp eq ptr %t1621, null - %t1623 = zext i1 %t1622 to i32 - %t1624 = icmp ne i32 %t1623, 0 - %t1625 = zext i1 %t1624 to i32 - store i32 %t1625, ptr %t1616 + %t1606 = call ptr @fn_find_fn(ptr @.str9237) + %t1607 = icmp eq ptr %t1606, null + %t1608 = zext i1 %t1607 to i32 + %t1609 = icmp ne i32 %t1608, 0 + %t1610 = zext i1 %t1609 to i32 + store i32 %t1610, ptr %t1601 br label %scend350 scend350: - %t1626 = load i32, ptr %t1616 - %t1627 = icmp ne i32 %t1626, 0 - br i1 %t1627, label %then351, label %ifend353 + %t1611 = load i32, ptr %t1601 + %t1612 = icmp ne i32 %t1611, 0 + br i1 %t1612, label %then351, label %ifend353 then351: - %t1628 = load ptr, ptr %t0 - %t1629 = getelementptr inbounds %Cmp_Node, ptr %t1628, i32 0, i32 7 - %t1630 = load ptr, ptr %t1629 - %t1631 = getelementptr inbounds %LSlice, ptr %t1630, i32 0, i32 0 - %t1632 = load ptr, ptr %t1631 - %t1633 = getelementptr inbounds %LSlice, ptr %t1630, i32 0, i32 1 - %t1634 = load i32, ptr %t1633 - %t1635 = icmp ult i32 0, %t1634 - br i1 %t1635, label %ixok354, label %ixbad355 + %t1613 = load ptr, ptr %t0 + %t1614 = getelementptr inbounds %Cmp_Node, ptr %t1613, i32 0, i32 7 + %t1615 = load ptr, ptr %t1614 + %t1616 = getelementptr inbounds %LSlice, ptr %t1615, i32 0, i32 0 + %t1617 = load ptr, ptr %t1616 + %t1618 = getelementptr inbounds %LSlice, ptr %t1615, i32 0, i32 1 + %t1619 = load i32, ptr %t1618 + %t1620 = icmp ult i32 0, %t1619 + br i1 %t1620, label %ixok354, label %ixbad355 ixbad355: - %t1636 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1636, ptr @.fmt_bounds, ptr @.str9239, i32 0, i32 %t1634) + %t1621 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1621, ptr @.fmt_bounds, ptr @.str9238, i32 0, i32 %t1619) call void @exit(i32 1) unreachable ixok354: - %t1637 = getelementptr inbounds ptr, ptr %t1632, i32 0 - %t1638 = load ptr, ptr %t1637 - %t1639 = call ptr @fn_emit_expr(ptr %t1638) - store ptr %t1639, ptr %t1640 - %t1641 = load ptr, ptr %t1640 - %t1642 = getelementptr inbounds %Cmp_Val, ptr %t1641, i32 0, i32 0 - %t1643 = load ptr, ptr %t1642 - %t1644 = call ptr @lp_str_concat(ptr @.str9240, ptr %t1643) - %t1645 = call ptr @lp_str_concat(ptr %t1644, ptr @.str9241) - %t1646 = call ptr @fn_emit_bind(ptr %t1645) - store ptr %t1646, ptr %t1647 - %t1648 = load ptr, ptr %t1647 - %t1649 = call ptr @lp_str_concat(ptr @.str9242, ptr %t1648) - %t1650 = call ptr @fn_emit_bind(ptr %t1649) - store ptr %t1650, ptr %t1651 - %t1652 = load ptr, ptr %t1651 - %t1653 = call ptr @lp_str_concat(ptr @.str9243, ptr %t1652) - %t1654 = call ptr @lp_str_concat(ptr %t1653, ptr @.str9244) - %t1655 = call ptr @fn_emit_bind(ptr %t1654) - store ptr %t1655, ptr %t1656 - %t1657 = load ptr, ptr %t1656 - %t1658 = call ptr @lp_str_concat(ptr @.str9245, ptr %t1657) - %t1659 = call ptr @lp_str_concat(ptr %t1658, ptr @.str9246) - %t1660 = call ptr @fn_emit_bind(ptr %t1659) - %t1661 = call ptr @fn_val(ptr %t1660, ptr @.str9247) - store ptr %t1661, ptr %retval + %t1622 = getelementptr inbounds ptr, ptr %t1617, i32 0 + %t1623 = load ptr, ptr %t1622 + %t1624 = call ptr @fn_emit_expr(ptr %t1623) + store ptr %t1624, ptr %t1625 + %t1626 = load ptr, ptr %t1625 + %t1627 = getelementptr inbounds %Cmp_Val, ptr %t1626, i32 0, i32 0 + %t1628 = load ptr, ptr %t1627 + %t1629 = call ptr @lp_str_concat(ptr @.str9239, ptr %t1628) + %t1630 = call ptr @lp_str_concat(ptr %t1629, ptr @.str9240) + %t1631 = call ptr @fn_emit_bind(ptr %t1630) + store ptr %t1631, ptr %t1632 + %t1633 = load ptr, ptr %t1632 + %t1634 = call ptr @lp_str_concat(ptr @.str9241, ptr %t1633) + %t1635 = call ptr @fn_emit_bind(ptr %t1634) + store ptr %t1635, ptr %t1636 + %t1637 = load ptr, ptr %t1636 + %t1638 = call ptr @lp_str_concat(ptr @.str9242, ptr %t1637) + %t1639 = call ptr @lp_str_concat(ptr %t1638, ptr @.str9243) + %t1640 = call ptr @fn_emit_bind(ptr %t1639) + store ptr %t1640, ptr %t1641 + %t1642 = load ptr, ptr %t1641 + %t1643 = call ptr @lp_str_concat(ptr @.str9244, ptr %t1642) + %t1644 = call ptr @lp_str_concat(ptr %t1643, ptr @.str9245) + %t1645 = call ptr @fn_emit_bind(ptr %t1644) + %t1646 = call ptr @fn_val(ptr %t1645, ptr @.str9246) + store ptr %t1646, ptr %retval br label %ret ifend353: - %t1663 = load ptr, ptr %t48 - %t1664 = call i32 @lp_str_eq(ptr %t1663, ptr @.str9248) - %t1665 = icmp ne i32 %t1664, 0 - %t1666 = zext i1 %t1665 to i32 - store i32 %t1666, ptr %t1662 - br i1 %t1665, label %sc356, label %scend357 + %t1648 = load ptr, ptr %t48 + %t1649 = call i32 @lp_str_eq(ptr %t1648, ptr @.str9247) + %t1650 = icmp ne i32 %t1649, 0 + %t1651 = zext i1 %t1650 to i32 + store i32 %t1651, ptr %t1647 + br i1 %t1650, label %sc356, label %scend357 sc356: - %t1667 = call ptr @fn_find_fn(ptr @.str9249) - %t1668 = icmp eq ptr %t1667, null - %t1669 = zext i1 %t1668 to i32 - %t1670 = icmp ne i32 %t1669, 0 - %t1671 = zext i1 %t1670 to i32 - store i32 %t1671, ptr %t1662 + %t1652 = call ptr @fn_find_fn(ptr @.str9248) + %t1653 = icmp eq ptr %t1652, null + %t1654 = zext i1 %t1653 to i32 + %t1655 = icmp ne i32 %t1654, 0 + %t1656 = zext i1 %t1655 to i32 + store i32 %t1656, ptr %t1647 br label %scend357 scend357: - %t1672 = load i32, ptr %t1662 - %t1673 = icmp ne i32 %t1672, 0 - br i1 %t1673, label %then358, label %ifend360 + %t1657 = load i32, ptr %t1647 + %t1658 = icmp ne i32 %t1657, 0 + br i1 %t1658, label %then358, label %ifend360 then358: - %t1674 = load ptr, ptr %t0 - %t1675 = getelementptr inbounds %Cmp_Node, ptr %t1674, i32 0, i32 7 - %t1676 = load ptr, ptr %t1675 - %t1677 = getelementptr inbounds %LSlice, ptr %t1676, i32 0, i32 0 - %t1678 = load ptr, ptr %t1677 - %t1679 = getelementptr inbounds %LSlice, ptr %t1676, i32 0, i32 1 - %t1680 = load i32, ptr %t1679 - %t1681 = icmp ult i32 0, %t1680 - br i1 %t1681, label %ixok361, label %ixbad362 + %t1659 = load ptr, ptr %t0 + %t1660 = getelementptr inbounds %Cmp_Node, ptr %t1659, i32 0, i32 7 + %t1661 = load ptr, ptr %t1660 + %t1662 = getelementptr inbounds %LSlice, ptr %t1661, i32 0, i32 0 + %t1663 = load ptr, ptr %t1662 + %t1664 = getelementptr inbounds %LSlice, ptr %t1661, i32 0, i32 1 + %t1665 = load i32, ptr %t1664 + %t1666 = icmp ult i32 0, %t1665 + br i1 %t1666, label %ixok361, label %ixbad362 ixbad362: - %t1682 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1682, ptr @.fmt_bounds, ptr @.str9250, i32 0, i32 %t1680) + %t1667 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1667, ptr @.fmt_bounds, ptr @.str9249, i32 0, i32 %t1665) call void @exit(i32 1) unreachable ixok361: - %t1683 = getelementptr inbounds ptr, ptr %t1678, i32 0 - %t1684 = load ptr, ptr %t1683 - %t1685 = call ptr @fn_emit_expr(ptr %t1684) - store ptr %t1685, ptr %t1686 - %t1687 = load ptr, ptr %t1686 - %t1688 = getelementptr inbounds %Cmp_Val, ptr %t1687, i32 0, i32 0 - %t1689 = load ptr, ptr %t1688 - %t1690 = call ptr @lp_str_concat(ptr @.str9251, ptr %t1689) - %t1691 = call ptr @lp_str_concat(ptr %t1690, ptr @.str9252) - %t1692 = call ptr @fn_emit_bind(ptr %t1691) - store ptr %t1692, ptr %t1693 - %t1694 = load ptr, ptr %t1693 - %t1695 = call ptr @lp_str_concat(ptr @.str9253, ptr %t1694) - %t1696 = call ptr @fn_emit_bind(ptr %t1695) - store ptr %t1696, ptr %t1697 - %t1698 = load ptr, ptr %t1697 - %t1699 = call ptr @lp_str_concat(ptr @.str9254, ptr %t1698) - %t1700 = call ptr @lp_str_concat(ptr %t1699, ptr @.str9255) - %t1701 = call ptr @fn_emit_bind(ptr %t1700) - store ptr %t1701, ptr %t1702 - %t1703 = load ptr, ptr %t1702 - %t1704 = call ptr @lp_str_concat(ptr @.str9256, ptr %t1703) - %t1705 = call ptr @lp_str_concat(ptr %t1704, ptr @.str9257) - %t1706 = call ptr @fn_emit_bind(ptr %t1705) - %t1707 = call ptr @fn_val(ptr %t1706, ptr @.str9258) - store ptr %t1707, ptr %retval + %t1668 = getelementptr inbounds ptr, ptr %t1663, i32 0 + %t1669 = load ptr, ptr %t1668 + %t1670 = call ptr @fn_emit_expr(ptr %t1669) + store ptr %t1670, ptr %t1671 + %t1672 = load ptr, ptr %t1671 + %t1673 = getelementptr inbounds %Cmp_Val, ptr %t1672, i32 0, i32 0 + %t1674 = load ptr, ptr %t1673 + %t1675 = call ptr @lp_str_concat(ptr @.str9250, ptr %t1674) + %t1676 = call ptr @lp_str_concat(ptr %t1675, ptr @.str9251) + %t1677 = call ptr @fn_emit_bind(ptr %t1676) + store ptr %t1677, ptr %t1678 + %t1679 = load ptr, ptr %t1678 + %t1680 = call ptr @lp_str_concat(ptr @.str9252, ptr %t1679) + %t1681 = call ptr @fn_emit_bind(ptr %t1680) + store ptr %t1681, ptr %t1682 + %t1683 = load ptr, ptr %t1682 + %t1684 = call ptr @lp_str_concat(ptr @.str9253, ptr %t1683) + %t1685 = call ptr @lp_str_concat(ptr %t1684, ptr @.str9254) + %t1686 = call ptr @fn_emit_bind(ptr %t1685) + store ptr %t1686, ptr %t1687 + %t1688 = load ptr, ptr %t1687 + %t1689 = call ptr @lp_str_concat(ptr @.str9255, ptr %t1688) + %t1690 = call ptr @lp_str_concat(ptr %t1689, ptr @.str9256) + %t1691 = call ptr @fn_emit_bind(ptr %t1690) + %t1692 = call ptr @fn_val(ptr %t1691, ptr @.str9257) + store ptr %t1692, ptr %retval br label %ret ifend360: - %t1709 = load ptr, ptr %t48 - %t1710 = call i32 @lp_str_eq(ptr %t1709, ptr @.str9259) - %t1711 = icmp ne i32 %t1710, 0 - %t1712 = zext i1 %t1711 to i32 - store i32 %t1712, ptr %t1708 - br i1 %t1711, label %sc363, label %scend364 + %t1694 = load ptr, ptr %t48 + %t1695 = call i32 @lp_str_eq(ptr %t1694, ptr @.str9258) + %t1696 = icmp ne i32 %t1695, 0 + %t1697 = zext i1 %t1696 to i32 + store i32 %t1697, ptr %t1693 + br i1 %t1696, label %sc363, label %scend364 sc363: - %t1713 = call ptr @fn_find_fn(ptr @.str9260) - %t1714 = icmp eq ptr %t1713, null - %t1715 = zext i1 %t1714 to i32 - %t1716 = icmp ne i32 %t1715, 0 - %t1717 = zext i1 %t1716 to i32 - store i32 %t1717, ptr %t1708 + %t1698 = call ptr @fn_find_fn(ptr @.str9259) + %t1699 = icmp eq ptr %t1698, null + %t1700 = zext i1 %t1699 to i32 + %t1701 = icmp ne i32 %t1700, 0 + %t1702 = zext i1 %t1701 to i32 + store i32 %t1702, ptr %t1693 br label %scend364 scend364: - %t1718 = load i32, ptr %t1708 - %t1719 = icmp ne i32 %t1718, 0 - br i1 %t1719, label %then365, label %ifend367 + %t1703 = load i32, ptr %t1693 + %t1704 = icmp ne i32 %t1703, 0 + br i1 %t1704, label %then365, label %ifend367 then365: store i32 1, ptr @g_g_uses_option - %t1720 = load ptr, ptr %t0 - %t1721 = getelementptr inbounds %Cmp_Node, ptr %t1720, i32 0, i32 7 - %t1722 = load ptr, ptr %t1721 - %t1723 = getelementptr inbounds %LSlice, ptr %t1722, i32 0, i32 0 - %t1724 = load ptr, ptr %t1723 - %t1725 = getelementptr inbounds %LSlice, ptr %t1722, i32 0, i32 1 - %t1726 = load i32, ptr %t1725 - %t1727 = icmp ult i32 0, %t1726 - br i1 %t1727, label %ixok368, label %ixbad369 + %t1705 = load ptr, ptr %t0 + %t1706 = getelementptr inbounds %Cmp_Node, ptr %t1705, i32 0, i32 7 + %t1707 = load ptr, ptr %t1706 + %t1708 = getelementptr inbounds %LSlice, ptr %t1707, i32 0, i32 0 + %t1709 = load ptr, ptr %t1708 + %t1710 = getelementptr inbounds %LSlice, ptr %t1707, i32 0, i32 1 + %t1711 = load i32, ptr %t1710 + %t1712 = icmp ult i32 0, %t1711 + br i1 %t1712, label %ixok368, label %ixbad369 ixbad369: - %t1728 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1728, ptr @.fmt_bounds, ptr @.str9261, i32 0, i32 %t1726) + %t1713 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1713, ptr @.fmt_bounds, ptr @.str9260, i32 0, i32 %t1711) call void @exit(i32 1) unreachable ixok368: - %t1729 = getelementptr inbounds ptr, ptr %t1724, i32 0 - %t1730 = load ptr, ptr %t1729 - %t1731 = call ptr @fn_emit_expr(ptr %t1730) + %t1714 = getelementptr inbounds ptr, ptr %t1709, i32 0 + %t1715 = load ptr, ptr %t1714 + %t1716 = call ptr @fn_emit_expr(ptr %t1715) + store ptr %t1716, ptr %t1717 + %t1718 = call ptr @fn_emit_bind(ptr @.str9261) + store ptr %t1718, ptr %t1719 + %t1720 = load ptr, ptr %t1719 + %t1721 = call ptr @lp_str_concat(ptr @.str9262, ptr %t1720) + %t1722 = call ptr @lp_str_concat(ptr %t1721, ptr @.str9263) + %t1723 = call ptr @fn_emit_bind(ptr %t1722) + store ptr %t1723, ptr %t1724 + %t1725 = load ptr, ptr %t1724 + %t1726 = call ptr @lp_str_concat(ptr @.str9264, ptr %t1725) + %t1727 = call ptr @lp_str_concat(ptr %t1726, ptr @.str9265) + call void @fn_emit(ptr %t1727) + %t1728 = load ptr, ptr %t1719 + %t1729 = call ptr @lp_str_concat(ptr @.str9266, ptr %t1728) + %t1730 = call ptr @lp_str_concat(ptr %t1729, ptr @.str9267) + %t1731 = call ptr @fn_emit_bind(ptr %t1730) store ptr %t1731, ptr %t1732 - %t1733 = call ptr @fn_emit_bind(ptr @.str9262) - store ptr %t1733, ptr %t1734 - %t1735 = load ptr, ptr %t1734 - %t1736 = call ptr @lp_str_concat(ptr @.str9263, ptr %t1735) - %t1737 = call ptr @lp_str_concat(ptr %t1736, ptr @.str9264) - %t1738 = call ptr @fn_emit_bind(ptr %t1737) - store ptr %t1738, ptr %t1739 - %t1740 = load ptr, ptr %t1739 - %t1741 = call ptr @lp_str_concat(ptr @.str9265, ptr %t1740) - %t1742 = call ptr @lp_str_concat(ptr %t1741, ptr @.str9266) - call void @fn_emit(ptr %t1742) - %t1743 = load ptr, ptr %t1734 - %t1744 = call ptr @lp_str_concat(ptr @.str9267, ptr %t1743) - %t1745 = call ptr @lp_str_concat(ptr %t1744, ptr @.str9268) - %t1746 = call ptr @fn_emit_bind(ptr %t1745) - store ptr %t1746, ptr %t1747 - %t1748 = load ptr, ptr %t1732 - %t1749 = call ptr @fn_coerce_code(ptr %t1748, ptr @.str9270) - %t1750 = call ptr @lp_str_concat(ptr @.str9269, ptr %t1749) - %t1751 = call ptr @lp_str_concat(ptr %t1750, ptr @.str9271) - %t1752 = load ptr, ptr %t1747 - %t1753 = call ptr @lp_str_concat(ptr %t1751, ptr %t1752) - %t1754 = call ptr @lp_str_concat(ptr %t1753, ptr @.str9272) - call void @fn_emit(ptr %t1754) - %t1755 = load ptr, ptr %t1734 - %t1756 = call ptr @fn_val(ptr %t1755, ptr @.str9273) - store ptr %t1756, ptr %retval + %t1733 = load ptr, ptr %t1717 + %t1734 = call ptr @fn_coerce_code(ptr %t1733, ptr @.str9269) + %t1735 = call ptr @lp_str_concat(ptr @.str9268, ptr %t1734) + %t1736 = call ptr @lp_str_concat(ptr %t1735, ptr @.str9270) + %t1737 = load ptr, ptr %t1732 + %t1738 = call ptr @lp_str_concat(ptr %t1736, ptr %t1737) + %t1739 = call ptr @lp_str_concat(ptr %t1738, ptr @.str9271) + call void @fn_emit(ptr %t1739) + %t1740 = load ptr, ptr %t1719 + %t1741 = call ptr @fn_val(ptr %t1740, ptr @.str9272) + store ptr %t1741, ptr %retval br label %ret ifend367: - %t1758 = load ptr, ptr %t48 - %t1759 = call i32 @lp_str_eq(ptr %t1758, ptr @.str9274) - %t1760 = icmp ne i32 %t1759, 0 - %t1761 = zext i1 %t1760 to i32 - store i32 %t1761, ptr %t1757 - br i1 %t1760, label %sc370, label %scend371 + %t1743 = load ptr, ptr %t48 + %t1744 = call i32 @lp_str_eq(ptr %t1743, ptr @.str9273) + %t1745 = icmp ne i32 %t1744, 0 + %t1746 = zext i1 %t1745 to i32 + store i32 %t1746, ptr %t1742 + br i1 %t1745, label %sc370, label %scend371 sc370: - %t1762 = call ptr @fn_find_fn(ptr @.str9275) - %t1763 = icmp eq ptr %t1762, null - %t1764 = zext i1 %t1763 to i32 - %t1765 = icmp ne i32 %t1764, 0 - %t1766 = zext i1 %t1765 to i32 - store i32 %t1766, ptr %t1757 + %t1747 = call ptr @fn_find_fn(ptr @.str9274) + %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 %scend371 scend371: - %t1767 = load i32, ptr %t1757 - %t1768 = icmp ne i32 %t1767, 0 - br i1 %t1768, label %then372, label %ifend374 + %t1752 = load i32, ptr %t1742 + %t1753 = icmp ne i32 %t1752, 0 + br i1 %t1753, label %then372, label %ifend374 then372: store i32 1, ptr @g_g_uses_option - %t1769 = call ptr @fn_emit_bind(ptr @.str9276) - store ptr %t1769, ptr %t1770 - %t1771 = load ptr, ptr %t1770 - %t1772 = call ptr @lp_str_concat(ptr @.str9277, ptr %t1771) - %t1773 = call ptr @lp_str_concat(ptr %t1772, ptr @.str9278) - %t1774 = call ptr @fn_emit_bind(ptr %t1773) - store ptr %t1774, ptr %t1775 - %t1776 = load ptr, ptr %t1775 - %t1777 = call ptr @lp_str_concat(ptr @.str9279, ptr %t1776) - %t1778 = call ptr @lp_str_concat(ptr %t1777, ptr @.str9280) - call void @fn_emit(ptr %t1778) - %t1779 = load ptr, ptr %t1770 - %t1780 = call ptr @lp_str_concat(ptr @.str9281, ptr %t1779) - %t1781 = call ptr @lp_str_concat(ptr %t1780, ptr @.str9282) - %t1782 = call ptr @fn_emit_bind(ptr %t1781) - store ptr %t1782, ptr %t1783 - %t1784 = load ptr, ptr %t1783 - %t1785 = call ptr @lp_str_concat(ptr @.str9283, ptr %t1784) - %t1786 = call ptr @lp_str_concat(ptr %t1785, ptr @.str9284) - call void @fn_emit(ptr %t1786) - %t1787 = load ptr, ptr %t1770 - %t1788 = call ptr @fn_val(ptr %t1787, ptr @.str9285) - store ptr %t1788, ptr %retval + %t1754 = call ptr @fn_emit_bind(ptr @.str9275) + store ptr %t1754, ptr %t1755 + %t1756 = load ptr, ptr %t1755 + %t1757 = call ptr @lp_str_concat(ptr @.str9276, ptr %t1756) + %t1758 = call ptr @lp_str_concat(ptr %t1757, ptr @.str9277) + %t1759 = call ptr @fn_emit_bind(ptr %t1758) + store ptr %t1759, ptr %t1760 + %t1761 = load ptr, ptr %t1760 + %t1762 = call ptr @lp_str_concat(ptr @.str9278, ptr %t1761) + %t1763 = call ptr @lp_str_concat(ptr %t1762, ptr @.str9279) + call void @fn_emit(ptr %t1763) + %t1764 = load ptr, ptr %t1755 + %t1765 = call ptr @lp_str_concat(ptr @.str9280, ptr %t1764) + %t1766 = call ptr @lp_str_concat(ptr %t1765, ptr @.str9281) + %t1767 = call ptr @fn_emit_bind(ptr %t1766) + store ptr %t1767, ptr %t1768 + %t1769 = load ptr, ptr %t1768 + %t1770 = call ptr @lp_str_concat(ptr @.str9282, ptr %t1769) + %t1771 = call ptr @lp_str_concat(ptr %t1770, ptr @.str9283) + call void @fn_emit(ptr %t1771) + %t1772 = load ptr, ptr %t1755 + %t1773 = call ptr @fn_val(ptr %t1772, ptr @.str9284) + store ptr %t1773, ptr %retval br label %ret ifend374: - %t1790 = load ptr, ptr %t48 - %t1791 = call i32 @lp_str_eq(ptr %t1790, ptr @.str9286) - %t1792 = icmp ne i32 %t1791, 0 - %t1793 = zext i1 %t1792 to i32 - store i32 %t1793, ptr %t1789 - br i1 %t1792, label %sc375, label %scend376 + %t1775 = load ptr, ptr %t48 + %t1776 = call i32 @lp_str_eq(ptr %t1775, ptr @.str9285) + %t1777 = icmp ne i32 %t1776, 0 + %t1778 = zext i1 %t1777 to i32 + store i32 %t1778, ptr %t1774 + br i1 %t1777, label %sc375, label %scend376 sc375: - %t1794 = call ptr @fn_find_fn(ptr @.str9287) - %t1795 = icmp eq ptr %t1794, null - %t1796 = zext i1 %t1795 to i32 - %t1797 = icmp ne i32 %t1796, 0 - %t1798 = zext i1 %t1797 to i32 - store i32 %t1798, ptr %t1789 + %t1779 = call ptr @fn_find_fn(ptr @.str9286) + %t1780 = icmp eq ptr %t1779, null + %t1781 = zext i1 %t1780 to i32 + %t1782 = icmp ne i32 %t1781, 0 + %t1783 = zext i1 %t1782 to i32 + store i32 %t1783, ptr %t1774 br label %scend376 scend376: - %t1799 = load i32, ptr %t1789 - %t1800 = icmp ne i32 %t1799, 0 - br i1 %t1800, label %then377, label %ifend379 + %t1784 = load i32, ptr %t1774 + %t1785 = icmp ne i32 %t1784, 0 + br i1 %t1785, label %then377, label %ifend379 then377: - %t1801 = load ptr, ptr %t0 - %t1802 = getelementptr inbounds %Cmp_Node, ptr %t1801, i32 0, i32 7 - %t1803 = load ptr, ptr %t1802 - %t1804 = getelementptr inbounds %LSlice, ptr %t1803, i32 0, i32 0 - %t1805 = load ptr, ptr %t1804 - %t1806 = getelementptr inbounds %LSlice, ptr %t1803, i32 0, i32 1 - %t1807 = load i32, ptr %t1806 - %t1808 = icmp ult i32 0, %t1807 - br i1 %t1808, label %ixok380, label %ixbad381 + %t1786 = load ptr, ptr %t0 + %t1787 = getelementptr inbounds %Cmp_Node, ptr %t1786, i32 0, i32 7 + %t1788 = load ptr, ptr %t1787 + %t1789 = getelementptr inbounds %LSlice, ptr %t1788, i32 0, i32 0 + %t1790 = load ptr, ptr %t1789 + %t1791 = getelementptr inbounds %LSlice, ptr %t1788, i32 0, i32 1 + %t1792 = load i32, ptr %t1791 + %t1793 = icmp ult i32 0, %t1792 + br i1 %t1793, label %ixok380, label %ixbad381 ixbad381: - %t1809 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1809, ptr @.fmt_bounds, ptr @.str9288, i32 0, i32 %t1807) + %t1794 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1794, ptr @.fmt_bounds, ptr @.str9287, i32 0, i32 %t1792) call void @exit(i32 1) unreachable ixok380: - %t1810 = getelementptr inbounds ptr, ptr %t1805, i32 0 - %t1811 = load ptr, ptr %t1810 - %t1812 = call ptr @fn_emit_expr(ptr %t1811) - store ptr %t1812, ptr %t1813 - %t1814 = load ptr, ptr %t1813 - %t1815 = getelementptr inbounds %Cmp_Val, ptr %t1814, i32 0, i32 0 - %t1816 = load ptr, ptr %t1815 - %t1817 = call ptr @lp_str_concat(ptr @.str9289, ptr %t1816) - %t1818 = call ptr @lp_str_concat(ptr %t1817, ptr @.str9290) - %t1819 = call ptr @fn_emit_bind(ptr %t1818) - store ptr %t1819, ptr %t1820 - %t1821 = load ptr, ptr %t1820 - %t1822 = call ptr @lp_str_concat(ptr @.str9291, ptr %t1821) - %t1823 = call ptr @fn_emit_bind(ptr %t1822) - store ptr %t1823, ptr %t1824 - %t1825 = load ptr, ptr %t1824 - %t1826 = call ptr @lp_str_concat(ptr @.str9292, ptr %t1825) - %t1827 = call ptr @lp_str_concat(ptr %t1826, ptr @.str9293) - %t1828 = call ptr @fn_emit_bind(ptr %t1827) - store ptr %t1828, ptr %t1829 - %t1830 = load ptr, ptr %t1829 - %t1831 = call ptr @lp_str_concat(ptr @.str9294, ptr %t1830) - %t1832 = call ptr @lp_str_concat(ptr %t1831, ptr @.str9295) - %t1833 = call ptr @fn_emit_bind(ptr %t1832) - %t1834 = call ptr @fn_val(ptr %t1833, ptr @.str9296) - store ptr %t1834, ptr %retval + %t1795 = getelementptr inbounds ptr, ptr %t1790, i32 0 + %t1796 = load ptr, ptr %t1795 + %t1797 = call ptr @fn_emit_expr(ptr %t1796) + store ptr %t1797, ptr %t1798 + %t1799 = load ptr, ptr %t1798 + %t1800 = getelementptr inbounds %Cmp_Val, ptr %t1799, i32 0, i32 0 + %t1801 = load ptr, ptr %t1800 + %t1802 = call ptr @lp_str_concat(ptr @.str9288, ptr %t1801) + %t1803 = call ptr @lp_str_concat(ptr %t1802, ptr @.str9289) + %t1804 = call ptr @fn_emit_bind(ptr %t1803) + store ptr %t1804, ptr %t1805 + %t1806 = load ptr, ptr %t1805 + %t1807 = call ptr @lp_str_concat(ptr @.str9290, ptr %t1806) + %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 @.str9291, ptr %t1810) + %t1812 = call ptr @lp_str_concat(ptr %t1811, ptr @.str9292) + %t1813 = call ptr @fn_emit_bind(ptr %t1812) + store ptr %t1813, ptr %t1814 + %t1815 = load ptr, ptr %t1814 + %t1816 = call ptr @lp_str_concat(ptr @.str9293, ptr %t1815) + %t1817 = call ptr @lp_str_concat(ptr %t1816, ptr @.str9294) + %t1818 = call ptr @fn_emit_bind(ptr %t1817) + %t1819 = call ptr @fn_val(ptr %t1818, ptr @.str9295) + store ptr %t1819, ptr %retval br label %ret ifend379: - %t1836 = load ptr, ptr %t48 - %t1837 = call i32 @lp_str_eq(ptr %t1836, ptr @.str9297) - %t1838 = icmp ne i32 %t1837, 0 - %t1839 = zext i1 %t1838 to i32 - store i32 %t1839, ptr %t1835 - br i1 %t1838, label %sc382, label %scend383 + %t1821 = load ptr, ptr %t48 + %t1822 = call i32 @lp_str_eq(ptr %t1821, ptr @.str9296) + %t1823 = icmp ne i32 %t1822, 0 + %t1824 = zext i1 %t1823 to i32 + store i32 %t1824, ptr %t1820 + br i1 %t1823, label %sc382, label %scend383 sc382: - %t1840 = call ptr @fn_find_fn(ptr @.str9298) - %t1841 = icmp eq ptr %t1840, null - %t1842 = zext i1 %t1841 to i32 - %t1843 = icmp ne i32 %t1842, 0 - %t1844 = zext i1 %t1843 to i32 - store i32 %t1844, ptr %t1835 + %t1825 = call ptr @fn_find_fn(ptr @.str9297) + %t1826 = icmp eq ptr %t1825, null + %t1827 = zext i1 %t1826 to i32 + %t1828 = icmp ne i32 %t1827, 0 + %t1829 = zext i1 %t1828 to i32 + store i32 %t1829, ptr %t1820 br label %scend383 scend383: - %t1845 = load i32, ptr %t1835 - %t1846 = icmp ne i32 %t1845, 0 - br i1 %t1846, label %then384, label %ifend386 + %t1830 = load i32, ptr %t1820 + %t1831 = icmp ne i32 %t1830, 0 + br i1 %t1831, label %then384, label %ifend386 then384: - %t1847 = load ptr, ptr %t0 - %t1848 = getelementptr inbounds %Cmp_Node, ptr %t1847, i32 0, i32 7 - %t1849 = load ptr, ptr %t1848 - %t1850 = getelementptr inbounds %LSlice, ptr %t1849, i32 0, i32 0 - %t1851 = load ptr, ptr %t1850 - %t1852 = getelementptr inbounds %LSlice, ptr %t1849, i32 0, i32 1 - %t1853 = load i32, ptr %t1852 - %t1854 = icmp ult i32 0, %t1853 - br i1 %t1854, label %ixok387, label %ixbad388 + %t1832 = load ptr, ptr %t0 + %t1833 = getelementptr inbounds %Cmp_Node, ptr %t1832, i32 0, i32 7 + %t1834 = load ptr, ptr %t1833 + %t1835 = getelementptr inbounds %LSlice, ptr %t1834, i32 0, i32 0 + %t1836 = load ptr, ptr %t1835 + %t1837 = getelementptr inbounds %LSlice, ptr %t1834, i32 0, i32 1 + %t1838 = load i32, ptr %t1837 + %t1839 = icmp ult i32 0, %t1838 + br i1 %t1839, label %ixok387, label %ixbad388 ixbad388: - %t1855 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1855, ptr @.fmt_bounds, ptr @.str9299, i32 0, i32 %t1853) + %t1840 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1840, ptr @.fmt_bounds, ptr @.str9298, i32 0, i32 %t1838) call void @exit(i32 1) unreachable ixok387: - %t1856 = getelementptr inbounds ptr, ptr %t1851, i32 0 - %t1857 = load ptr, ptr %t1856 - %t1858 = call ptr @fn_emit_expr(ptr %t1857) - store ptr %t1858, ptr %t1859 - %t1860 = load ptr, ptr %t1859 - %t1861 = getelementptr inbounds %Cmp_Val, ptr %t1860, i32 0, i32 0 - %t1862 = load ptr, ptr %t1861 - %t1863 = call ptr @lp_str_concat(ptr @.str9300, ptr %t1862) - %t1864 = call ptr @lp_str_concat(ptr %t1863, ptr @.str9301) - %t1865 = call ptr @fn_emit_bind(ptr %t1864) - store ptr %t1865, ptr %t1866 - %t1867 = load ptr, ptr %t1866 - %t1868 = call ptr @lp_str_concat(ptr @.str9302, ptr %t1867) - %t1869 = call ptr @fn_emit_bind(ptr %t1868) - store ptr %t1869, ptr %t1870 - %t1871 = load ptr, ptr %t1870 - %t1872 = call ptr @lp_str_concat(ptr @.str9303, ptr %t1871) - %t1873 = call ptr @lp_str_concat(ptr %t1872, ptr @.str9304) - %t1874 = call ptr @fn_emit_bind(ptr %t1873) - store ptr %t1874, ptr %t1875 - %t1876 = load ptr, ptr %t1875 - %t1877 = call ptr @lp_str_concat(ptr @.str9305, ptr %t1876) - %t1878 = call ptr @lp_str_concat(ptr %t1877, ptr @.str9306) - %t1879 = call ptr @fn_emit_bind(ptr %t1878) - %t1880 = call ptr @fn_val(ptr %t1879, ptr @.str9307) - store ptr %t1880, ptr %retval + %t1841 = getelementptr inbounds ptr, ptr %t1836, i32 0 + %t1842 = load ptr, ptr %t1841 + %t1843 = call ptr @fn_emit_expr(ptr %t1842) + store ptr %t1843, ptr %t1844 + %t1845 = load ptr, ptr %t1844 + %t1846 = getelementptr inbounds %Cmp_Val, ptr %t1845, i32 0, i32 0 + %t1847 = load ptr, ptr %t1846 + %t1848 = call ptr @lp_str_concat(ptr @.str9299, ptr %t1847) + %t1849 = call ptr @lp_str_concat(ptr %t1848, ptr @.str9300) + %t1850 = call ptr @fn_emit_bind(ptr %t1849) + store ptr %t1850, ptr %t1851 + %t1852 = load ptr, ptr %t1851 + %t1853 = call ptr @lp_str_concat(ptr @.str9301, ptr %t1852) + %t1854 = call ptr @fn_emit_bind(ptr %t1853) + store ptr %t1854, ptr %t1855 + %t1856 = load ptr, ptr %t1855 + %t1857 = call ptr @lp_str_concat(ptr @.str9302, ptr %t1856) + %t1858 = call ptr @lp_str_concat(ptr %t1857, ptr @.str9303) + %t1859 = call ptr @fn_emit_bind(ptr %t1858) + store ptr %t1859, ptr %t1860 + %t1861 = load ptr, ptr %t1860 + %t1862 = call ptr @lp_str_concat(ptr @.str9304, ptr %t1861) + %t1863 = call ptr @lp_str_concat(ptr %t1862, ptr @.str9305) + %t1864 = call ptr @fn_emit_bind(ptr %t1863) + %t1865 = call ptr @fn_val(ptr %t1864, ptr @.str9306) + store ptr %t1865, ptr %retval br label %ret ifend386: - %t1882 = load ptr, ptr %t48 - %t1883 = call i32 @lp_str_eq(ptr %t1882, ptr @.str9308) - %t1884 = icmp ne i32 %t1883, 0 - %t1885 = zext i1 %t1884 to i32 - store i32 %t1885, ptr %t1881 - br i1 %t1884, label %sc389, label %scend390 + %t1867 = load ptr, ptr %t48 + %t1868 = call i32 @lp_str_eq(ptr %t1867, ptr @.str9307) + %t1869 = icmp ne i32 %t1868, 0 + %t1870 = zext i1 %t1869 to i32 + store i32 %t1870, ptr %t1866 + br i1 %t1869, label %sc389, label %scend390 sc389: - %t1886 = call ptr @fn_find_fn(ptr @.str9309) - %t1887 = icmp eq ptr %t1886, null - %t1888 = zext i1 %t1887 to i32 - %t1889 = icmp ne i32 %t1888, 0 - %t1890 = zext i1 %t1889 to i32 - store i32 %t1890, ptr %t1881 + %t1871 = call ptr @fn_find_fn(ptr @.str9308) + %t1872 = icmp eq ptr %t1871, null + %t1873 = zext i1 %t1872 to i32 + %t1874 = icmp ne i32 %t1873, 0 + %t1875 = zext i1 %t1874 to i32 + store i32 %t1875, ptr %t1866 br label %scend390 scend390: - %t1891 = load i32, ptr %t1881 - %t1892 = icmp ne i32 %t1891, 0 - br i1 %t1892, label %then391, label %ifend393 + %t1876 = load i32, ptr %t1866 + %t1877 = icmp ne i32 %t1876, 0 + br i1 %t1877, label %then391, label %ifend393 then391: - %t1893 = load ptr, ptr %t0 - %t1894 = getelementptr inbounds %Cmp_Node, ptr %t1893, i32 0, i32 7 - %t1895 = load ptr, ptr %t1894 - %t1896 = getelementptr inbounds %LSlice, ptr %t1895, i32 0, i32 0 - %t1897 = load ptr, ptr %t1896 - %t1898 = getelementptr inbounds %LSlice, ptr %t1895, i32 0, i32 1 - %t1899 = load i32, ptr %t1898 - %t1900 = icmp ult i32 0, %t1899 - br i1 %t1900, label %ixok394, label %ixbad395 + %t1878 = load ptr, ptr %t0 + %t1879 = getelementptr inbounds %Cmp_Node, ptr %t1878, i32 0, i32 7 + %t1880 = load ptr, ptr %t1879 + %t1881 = getelementptr inbounds %LSlice, ptr %t1880, i32 0, i32 0 + %t1882 = load ptr, ptr %t1881 + %t1883 = getelementptr inbounds %LSlice, ptr %t1880, i32 0, i32 1 + %t1884 = load i32, ptr %t1883 + %t1885 = icmp ult i32 0, %t1884 + br i1 %t1885, label %ixok394, label %ixbad395 ixbad395: - %t1901 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1901, ptr @.fmt_bounds, ptr @.str9310, i32 0, i32 %t1899) + %t1886 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1886, ptr @.fmt_bounds, ptr @.str9309, i32 0, i32 %t1884) call void @exit(i32 1) unreachable ixok394: - %t1902 = getelementptr inbounds ptr, ptr %t1897, i32 0 - %t1903 = load ptr, ptr %t1902 - %t1904 = call ptr @fn_emit_expr(ptr %t1903) - store ptr %t1904, ptr %t1905 - %t1906 = load ptr, ptr %t0 - %t1907 = getelementptr inbounds %Cmp_Node, ptr %t1906, i32 0, i32 7 - %t1908 = load ptr, ptr %t1907 - %t1909 = getelementptr inbounds %LSlice, ptr %t1908, i32 0, i32 0 - %t1910 = load ptr, ptr %t1909 - %t1911 = getelementptr inbounds %LSlice, ptr %t1908, i32 0, i32 1 - %t1912 = load i32, ptr %t1911 - %t1913 = icmp ult i32 1, %t1912 - br i1 %t1913, label %ixok396, label %ixbad397 + %t1887 = getelementptr inbounds ptr, ptr %t1882, i32 0 + %t1888 = load ptr, ptr %t1887 + %t1889 = call ptr @fn_emit_expr(ptr %t1888) + store ptr %t1889, ptr %t1890 + %t1891 = load ptr, ptr %t0 + %t1892 = getelementptr inbounds %Cmp_Node, ptr %t1891, i32 0, i32 7 + %t1893 = load ptr, ptr %t1892 + %t1894 = getelementptr inbounds %LSlice, ptr %t1893, i32 0, i32 0 + %t1895 = load ptr, ptr %t1894 + %t1896 = getelementptr inbounds %LSlice, ptr %t1893, i32 0, i32 1 + %t1897 = load i32, ptr %t1896 + %t1898 = icmp ult i32 1, %t1897 + br i1 %t1898, label %ixok396, label %ixbad397 ixbad397: - %t1914 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1914, ptr @.fmt_bounds, ptr @.str9311, i32 1, i32 %t1912) + %t1899 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1899, ptr @.fmt_bounds, ptr @.str9310, i32 1, i32 %t1897) call void @exit(i32 1) unreachable ixok396: - %t1915 = getelementptr inbounds ptr, ptr %t1910, i32 1 - %t1916 = load ptr, ptr %t1915 - %t1917 = call ptr @fn_emit_expr(ptr %t1916) - store ptr %t1917, ptr %t1918 - %t1919 = load ptr, ptr %t1905 - %t1920 = getelementptr inbounds %Cmp_Val, ptr %t1919, i32 0, i32 0 - %t1921 = load ptr, ptr %t1920 - %t1922 = call ptr @lp_str_concat(ptr @.str9312, ptr %t1921) - %t1923 = call ptr @lp_str_concat(ptr %t1922, ptr @.str9313) + %t1900 = getelementptr inbounds ptr, ptr %t1895, i32 1 + %t1901 = load ptr, ptr %t1900 + %t1902 = call ptr @fn_emit_expr(ptr %t1901) + store ptr %t1902, ptr %t1903 + %t1904 = load ptr, ptr %t1890 + %t1905 = getelementptr inbounds %Cmp_Val, ptr %t1904, i32 0, i32 0 + %t1906 = load ptr, ptr %t1905 + %t1907 = call ptr @lp_str_concat(ptr @.str9311, ptr %t1906) + %t1908 = call ptr @lp_str_concat(ptr %t1907, ptr @.str9312) + %t1909 = call ptr @fn_emit_bind(ptr %t1908) + store ptr %t1909, ptr %t1910 + %t1911 = load ptr, ptr %t1910 + %t1912 = call ptr @lp_str_concat(ptr @.str9313, ptr %t1911) + %t1913 = call ptr @fn_emit_bind(ptr %t1912) + store ptr %t1913, ptr %t1914 + %t1915 = load ptr, ptr %t1890 + %t1916 = getelementptr inbounds %Cmp_Val, ptr %t1915, i32 0, i32 0 + %t1917 = load ptr, ptr %t1916 + %t1918 = call ptr @lp_str_concat(ptr @.str9314, ptr %t1917) + %t1919 = call ptr @lp_str_concat(ptr %t1918, ptr @.str9315) + %t1920 = call ptr @fn_emit_bind(ptr %t1919) + store ptr %t1920, ptr %t1921 + %t1922 = load ptr, ptr %t1921 + %t1923 = call ptr @lp_str_concat(ptr @.str9316, ptr %t1922) %t1924 = call ptr @fn_emit_bind(ptr %t1923) store ptr %t1924, ptr %t1925 - %t1926 = load ptr, ptr %t1925 - %t1927 = call ptr @lp_str_concat(ptr @.str9314, ptr %t1926) - %t1928 = call ptr @fn_emit_bind(ptr %t1927) - store ptr %t1928, ptr %t1929 - %t1930 = load ptr, ptr %t1905 - %t1931 = getelementptr inbounds %Cmp_Val, ptr %t1930, i32 0, i32 0 - %t1932 = load ptr, ptr %t1931 - %t1933 = call ptr @lp_str_concat(ptr @.str9315, ptr %t1932) - %t1934 = call ptr @lp_str_concat(ptr %t1933, ptr @.str9316) - %t1935 = call ptr @fn_emit_bind(ptr %t1934) - store ptr %t1935, ptr %t1936 - %t1937 = load ptr, ptr %t1936 - %t1938 = call ptr @lp_str_concat(ptr @.str9317, ptr %t1937) - %t1939 = call ptr @fn_emit_bind(ptr %t1938) - store ptr %t1939, ptr %t1940 - %t1941 = load ptr, ptr %t1929 - %t1942 = call ptr @lp_str_concat(ptr @.str9318, ptr %t1941) - %t1943 = call ptr @lp_str_concat(ptr %t1942, ptr @.str9319) - %t1944 = call ptr @fn_emit_bind(ptr %t1943) - store ptr %t1944, ptr %t1945 - %t1946 = load ptr, ptr %t1945 - %t1947 = call ptr @lp_str_concat(ptr @.str9320, ptr %t1946) - %t1948 = call ptr @lp_str_concat(ptr %t1947, ptr @.str9321) - %t1949 = load ptr, ptr %t1940 - %t1950 = call ptr @lp_str_concat(ptr %t1948, ptr %t1949) - %t1951 = call ptr @lp_str_concat(ptr %t1950, ptr @.str9322) - %t1952 = load ptr, ptr %t1918 - %t1953 = call ptr @fn_coerce_code(ptr %t1952, ptr @.str9323) - %t1954 = call ptr @lp_str_concat(ptr %t1951, ptr %t1953) - %t1955 = call ptr @fn_emit_bind(ptr %t1954) - %t1956 = call ptr @fn_val(ptr %t1955, ptr @.str9324) - store ptr %t1956, ptr %retval + %t1926 = load ptr, ptr %t1914 + %t1927 = call ptr @lp_str_concat(ptr @.str9317, ptr %t1926) + %t1928 = call ptr @lp_str_concat(ptr %t1927, ptr @.str9318) + %t1929 = call ptr @fn_emit_bind(ptr %t1928) + store ptr %t1929, ptr %t1930 + %t1931 = load ptr, ptr %t1930 + %t1932 = call ptr @lp_str_concat(ptr @.str9319, ptr %t1931) + %t1933 = call ptr @lp_str_concat(ptr %t1932, ptr @.str9320) + %t1934 = load ptr, ptr %t1925 + %t1935 = call ptr @lp_str_concat(ptr %t1933, ptr %t1934) + %t1936 = call ptr @lp_str_concat(ptr %t1935, ptr @.str9321) + %t1937 = load ptr, ptr %t1903 + %t1938 = call ptr @fn_coerce_code(ptr %t1937, ptr @.str9322) + %t1939 = call ptr @lp_str_concat(ptr %t1936, ptr %t1938) + %t1940 = call ptr @fn_emit_bind(ptr %t1939) + %t1941 = call ptr @fn_val(ptr %t1940, ptr @.str9323) + store ptr %t1941, ptr %retval br label %ret ifend393: - %t1957 = load ptr, ptr %t48 - %t1958 = call i32 @lp_str_eq(ptr %t1957, ptr @.str9325) - %t1959 = icmp ne i32 %t1958, 0 - br i1 %t1959, label %then398, label %ifend400 + %t1942 = load ptr, ptr %t48 + %t1943 = call i32 @lp_str_eq(ptr %t1942, ptr @.str9324) + %t1944 = icmp ne i32 %t1943, 0 + br i1 %t1944, label %then398, label %ifend400 then398: - %t1960 = load ptr, ptr %t0 - %t1961 = getelementptr inbounds %Cmp_Node, ptr %t1960, i32 0, i32 7 - %t1962 = load ptr, ptr %t1961 - %t1963 = getelementptr inbounds %LSlice, ptr %t1962, i32 0, i32 0 - %t1964 = load ptr, ptr %t1963 - %t1965 = getelementptr inbounds %LSlice, ptr %t1962, i32 0, i32 1 - %t1966 = load i32, ptr %t1965 - %t1967 = icmp ult i32 0, %t1966 - br i1 %t1967, label %ixok401, label %ixbad402 + %t1945 = load ptr, ptr %t0 + %t1946 = getelementptr inbounds %Cmp_Node, ptr %t1945, i32 0, i32 7 + %t1947 = load ptr, ptr %t1946 + %t1948 = getelementptr inbounds %LSlice, ptr %t1947, i32 0, i32 0 + %t1949 = load ptr, ptr %t1948 + %t1950 = getelementptr inbounds %LSlice, ptr %t1947, i32 0, i32 1 + %t1951 = load i32, ptr %t1950 + %t1952 = icmp ult i32 0, %t1951 + br i1 %t1952, label %ixok401, label %ixbad402 ixbad402: - %t1968 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1968, ptr @.fmt_bounds, ptr @.str9326, i32 0, i32 %t1966) + %t1953 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1953, ptr @.fmt_bounds, ptr @.str9325, i32 0, i32 %t1951) call void @exit(i32 1) unreachable ixok401: - %t1969 = getelementptr inbounds ptr, ptr %t1964, i32 0 - %t1970 = load ptr, ptr %t1969 - %t1971 = call ptr @fn_emit_expr(ptr %t1970) - store ptr %t1971, ptr %t1972 - %t1973 = load ptr, ptr %t1972 - %t1974 = getelementptr inbounds %Cmp_Val, ptr %t1973, i32 0, i32 0 - %t1975 = load ptr, ptr %t1974 - %t1976 = call ptr @lp_str_concat(ptr @.str9327, ptr %t1975) - %t1977 = call ptr @lp_str_concat(ptr %t1976, ptr @.str9328) - %t1978 = call ptr @fn_emit_bind(ptr %t1977) - %t1979 = call ptr @fn_val(ptr %t1978, ptr @.str9329) - store ptr %t1979, ptr %retval + %t1954 = getelementptr inbounds ptr, ptr %t1949, i32 0 + %t1955 = load ptr, ptr %t1954 + %t1956 = call ptr @fn_emit_expr(ptr %t1955) + store ptr %t1956, ptr %t1957 + %t1958 = load ptr, ptr %t1957 + %t1959 = getelementptr inbounds %Cmp_Val, ptr %t1958, i32 0, i32 0 + %t1960 = load ptr, ptr %t1959 + %t1961 = call ptr @lp_str_concat(ptr @.str9326, ptr %t1960) + %t1962 = call ptr @lp_str_concat(ptr %t1961, ptr @.str9327) + %t1963 = call ptr @fn_emit_bind(ptr %t1962) + %t1964 = call ptr @fn_val(ptr %t1963, ptr @.str9328) + store ptr %t1964, ptr %retval br label %ret ifend400: - %t1980 = load ptr, ptr %t48 - %t1981 = call i32 @lp_str_eq(ptr %t1980, ptr @.str9330) - %t1982 = icmp ne i32 %t1981, 0 - br i1 %t1982, label %then403, label %ifend405 + %t1965 = load ptr, ptr %t48 + %t1966 = call i32 @lp_str_eq(ptr %t1965, ptr @.str9329) + %t1967 = icmp ne i32 %t1966, 0 + br i1 %t1967, label %then403, label %ifend405 then403: - %t1983 = load ptr, ptr %t0 - %t1984 = getelementptr inbounds %Cmp_Node, ptr %t1983, i32 0, i32 7 - %t1985 = load ptr, ptr %t1984 - %t1986 = getelementptr inbounds %LSlice, ptr %t1985, i32 0, i32 0 - %t1987 = load ptr, ptr %t1986 - %t1988 = getelementptr inbounds %LSlice, ptr %t1985, i32 0, i32 1 - %t1989 = load i32, ptr %t1988 - %t1990 = icmp ult i32 0, %t1989 - br i1 %t1990, label %ixok406, label %ixbad407 + %t1968 = load ptr, ptr %t0 + %t1969 = getelementptr inbounds %Cmp_Node, ptr %t1968, i32 0, i32 7 + %t1970 = load ptr, ptr %t1969 + %t1971 = getelementptr inbounds %LSlice, ptr %t1970, i32 0, i32 0 + %t1972 = load ptr, ptr %t1971 + %t1973 = getelementptr inbounds %LSlice, ptr %t1970, i32 0, i32 1 + %t1974 = load i32, ptr %t1973 + %t1975 = icmp ult i32 0, %t1974 + br i1 %t1975, label %ixok406, label %ixbad407 ixbad407: - %t1991 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1991, ptr @.fmt_bounds, ptr @.str9331, i32 0, i32 %t1989) + %t1976 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1976, ptr @.fmt_bounds, ptr @.str9330, i32 0, i32 %t1974) call void @exit(i32 1) unreachable ixok406: - %t1992 = getelementptr inbounds ptr, ptr %t1987, i32 0 - %t1993 = load ptr, ptr %t1992 - %t1994 = call ptr @fn_emit_expr(ptr %t1993) - store ptr %t1994, ptr %t1995 - %t1996 = load ptr, ptr %t0 - %t1997 = getelementptr inbounds %Cmp_Node, ptr %t1996, i32 0, i32 7 - %t1998 = load ptr, ptr %t1997 - %t1999 = getelementptr inbounds %LSlice, ptr %t1998, i32 0, i32 0 - %t2000 = load ptr, ptr %t1999 - %t2001 = getelementptr inbounds %LSlice, ptr %t1998, i32 0, i32 1 - %t2002 = load i32, ptr %t2001 - %t2003 = icmp ult i32 1, %t2002 - br i1 %t2003, label %ixok408, label %ixbad409 + %t1977 = getelementptr inbounds ptr, ptr %t1972, i32 0 + %t1978 = load ptr, ptr %t1977 + %t1979 = call ptr @fn_emit_expr(ptr %t1978) + store ptr %t1979, ptr %t1980 + %t1981 = load ptr, ptr %t0 + %t1982 = getelementptr inbounds %Cmp_Node, ptr %t1981, i32 0, i32 7 + %t1983 = load ptr, ptr %t1982 + %t1984 = getelementptr inbounds %LSlice, ptr %t1983, i32 0, i32 0 + %t1985 = load ptr, ptr %t1984 + %t1986 = getelementptr inbounds %LSlice, ptr %t1983, i32 0, i32 1 + %t1987 = load i32, ptr %t1986 + %t1988 = icmp ult i32 1, %t1987 + br i1 %t1988, label %ixok408, label %ixbad409 ixbad409: - %t2004 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2004, ptr @.fmt_bounds, ptr @.str9332, i32 1, i32 %t2002) + %t1989 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1989, ptr @.fmt_bounds, ptr @.str9331, i32 1, i32 %t1987) call void @exit(i32 1) unreachable ixok408: - %t2005 = getelementptr inbounds ptr, ptr %t2000, i32 1 - %t2006 = load ptr, ptr %t2005 - %t2007 = call ptr @fn_emit_expr(ptr %t2006) - store ptr %t2007, ptr %t2008 - %t2009 = load ptr, ptr %t1995 - %t2010 = getelementptr inbounds %Cmp_Val, ptr %t2009, i32 0, i32 0 - %t2011 = load ptr, ptr %t2010 - %t2012 = call ptr @lp_str_concat(ptr @.str9333, ptr %t2011) - %t2013 = call ptr @lp_str_concat(ptr %t2012, ptr @.str9334) - %t2014 = load ptr, ptr %t2008 - %t2015 = getelementptr inbounds %Cmp_Val, ptr %t2014, i32 0, i32 0 - %t2016 = load ptr, ptr %t2015 - %t2017 = call ptr @lp_str_concat(ptr %t2013, ptr %t2016) - %t2018 = call ptr @lp_str_concat(ptr %t2017, ptr @.str9335) - %t2019 = call ptr @fn_emit_bind(ptr %t2018) - %t2020 = call ptr @fn_val(ptr %t2019, ptr @.str9336) - store ptr %t2020, ptr %retval + %t1990 = getelementptr inbounds ptr, ptr %t1985, i32 1 + %t1991 = load ptr, ptr %t1990 + %t1992 = call ptr @fn_emit_expr(ptr %t1991) + store ptr %t1992, ptr %t1993 + %t1994 = load ptr, ptr %t1980 + %t1995 = getelementptr inbounds %Cmp_Val, ptr %t1994, i32 0, i32 0 + %t1996 = load ptr, ptr %t1995 + %t1997 = call ptr @lp_str_concat(ptr @.str9332, ptr %t1996) + %t1998 = call ptr @lp_str_concat(ptr %t1997, ptr @.str9333) + %t1999 = load ptr, ptr %t1993 + %t2000 = getelementptr inbounds %Cmp_Val, ptr %t1999, i32 0, i32 0 + %t2001 = load ptr, ptr %t2000 + %t2002 = call ptr @lp_str_concat(ptr %t1998, ptr %t2001) + %t2003 = call ptr @lp_str_concat(ptr %t2002, ptr @.str9334) + %t2004 = call ptr @fn_emit_bind(ptr %t2003) + %t2005 = call ptr @fn_val(ptr %t2004, ptr @.str9335) + store ptr %t2005, ptr %retval br label %ret ifend405: - %t2021 = load ptr, ptr %t48 - %t2022 = call i32 @lp_str_eq(ptr %t2021, ptr @.str9337) - %t2023 = icmp ne i32 %t2022, 0 - br i1 %t2023, label %then410, label %ifend412 + %t2006 = load ptr, ptr %t48 + %t2007 = call i32 @lp_str_eq(ptr %t2006, ptr @.str9336) + %t2008 = icmp ne i32 %t2007, 0 + br i1 %t2008, label %then410, label %ifend412 then410: - %t2024 = load ptr, ptr %t0 - %t2025 = getelementptr inbounds %Cmp_Node, ptr %t2024, i32 0, i32 7 - %t2026 = load ptr, ptr %t2025 - %t2027 = getelementptr inbounds %LSlice, ptr %t2026, i32 0, i32 0 - %t2028 = load ptr, ptr %t2027 - %t2029 = getelementptr inbounds %LSlice, ptr %t2026, i32 0, i32 1 - %t2030 = load i32, ptr %t2029 - %t2031 = icmp ult i32 0, %t2030 - br i1 %t2031, label %ixok413, label %ixbad414 + %t2009 = load ptr, ptr %t0 + %t2010 = getelementptr inbounds %Cmp_Node, ptr %t2009, i32 0, i32 7 + %t2011 = load ptr, ptr %t2010 + %t2012 = getelementptr inbounds %LSlice, ptr %t2011, i32 0, i32 0 + %t2013 = load ptr, ptr %t2012 + %t2014 = getelementptr inbounds %LSlice, ptr %t2011, i32 0, i32 1 + %t2015 = load i32, ptr %t2014 + %t2016 = icmp ult i32 0, %t2015 + br i1 %t2016, label %ixok413, label %ixbad414 ixbad414: - %t2032 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2032, ptr @.fmt_bounds, ptr @.str9338, i32 0, i32 %t2030) + %t2017 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2017, ptr @.fmt_bounds, ptr @.str9337, i32 0, i32 %t2015) call void @exit(i32 1) unreachable ixok413: - %t2033 = getelementptr inbounds ptr, ptr %t2028, i32 0 - %t2034 = load ptr, ptr %t2033 - %t2035 = call ptr @fn_emit_expr(ptr %t2034) - store ptr %t2035, ptr %t2036 - %t2037 = load ptr, ptr %t0 - %t2038 = getelementptr inbounds %Cmp_Node, ptr %t2037, i32 0, i32 7 - %t2039 = load ptr, ptr %t2038 - %t2040 = getelementptr inbounds %LSlice, ptr %t2039, i32 0, i32 0 - %t2041 = load ptr, ptr %t2040 - %t2042 = getelementptr inbounds %LSlice, ptr %t2039, i32 0, i32 1 - %t2043 = load i32, ptr %t2042 - %t2044 = icmp ult i32 1, %t2043 - br i1 %t2044, label %ixok415, label %ixbad416 + %t2018 = getelementptr inbounds ptr, ptr %t2013, i32 0 + %t2019 = load ptr, ptr %t2018 + %t2020 = call ptr @fn_emit_expr(ptr %t2019) + store ptr %t2020, ptr %t2021 + %t2022 = load ptr, ptr %t0 + %t2023 = getelementptr inbounds %Cmp_Node, ptr %t2022, i32 0, i32 7 + %t2024 = load ptr, ptr %t2023 + %t2025 = getelementptr inbounds %LSlice, ptr %t2024, i32 0, i32 0 + %t2026 = load ptr, ptr %t2025 + %t2027 = getelementptr inbounds %LSlice, ptr %t2024, i32 0, i32 1 + %t2028 = load i32, ptr %t2027 + %t2029 = icmp ult i32 1, %t2028 + br i1 %t2029, label %ixok415, label %ixbad416 ixbad416: - %t2045 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2045, ptr @.fmt_bounds, ptr @.str9339, i32 1, i32 %t2043) + %t2030 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2030, ptr @.fmt_bounds, ptr @.str9338, i32 1, i32 %t2028) call void @exit(i32 1) unreachable ixok415: - %t2046 = getelementptr inbounds ptr, ptr %t2041, i32 1 - %t2047 = load ptr, ptr %t2046 - %t2048 = call ptr @fn_emit_expr(ptr %t2047) - store ptr %t2048, ptr %t2049 - %t2050 = load ptr, ptr %t0 - %t2051 = getelementptr inbounds %Cmp_Node, ptr %t2050, i32 0, i32 7 - %t2052 = load ptr, ptr %t2051 - %t2053 = getelementptr inbounds %LSlice, ptr %t2052, i32 0, i32 0 - %t2054 = load ptr, ptr %t2053 - %t2055 = getelementptr inbounds %LSlice, ptr %t2052, i32 0, i32 1 - %t2056 = load i32, ptr %t2055 - %t2057 = icmp ult i32 2, %t2056 - br i1 %t2057, label %ixok417, label %ixbad418 + %t2031 = getelementptr inbounds ptr, ptr %t2026, i32 1 + %t2032 = load ptr, ptr %t2031 + %t2033 = call ptr @fn_emit_expr(ptr %t2032) + store ptr %t2033, ptr %t2034 + %t2035 = load ptr, ptr %t0 + %t2036 = getelementptr inbounds %Cmp_Node, ptr %t2035, i32 0, i32 7 + %t2037 = load ptr, ptr %t2036 + %t2038 = getelementptr inbounds %LSlice, ptr %t2037, i32 0, i32 0 + %t2039 = load ptr, ptr %t2038 + %t2040 = getelementptr inbounds %LSlice, ptr %t2037, i32 0, i32 1 + %t2041 = load i32, ptr %t2040 + %t2042 = icmp ult i32 2, %t2041 + br i1 %t2042, label %ixok417, label %ixbad418 ixbad418: - %t2058 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2058, ptr @.fmt_bounds, ptr @.str9340, i32 2, i32 %t2056) + %t2043 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2043, ptr @.fmt_bounds, ptr @.str9339, i32 2, i32 %t2041) call void @exit(i32 1) unreachable ixok417: - %t2059 = getelementptr inbounds ptr, ptr %t2054, i32 2 + %t2044 = getelementptr inbounds ptr, ptr %t2039, i32 2 + %t2045 = load ptr, ptr %t2044 + %t2046 = call ptr @fn_emit_expr(ptr %t2045) + store ptr %t2046, ptr %t2047 + %t2048 = load ptr, ptr %t2021 + %t2049 = getelementptr inbounds %Cmp_Val, ptr %t2048, i32 0, i32 0 + %t2050 = load ptr, ptr %t2049 + %t2051 = call ptr @lp_str_concat(ptr @.str9340, ptr %t2050) + %t2052 = call ptr @lp_str_concat(ptr %t2051, ptr @.str9341) + %t2053 = load ptr, ptr %t2034 + %t2054 = getelementptr inbounds %Cmp_Val, ptr %t2053, i32 0, i32 0 + %t2055 = load ptr, ptr %t2054 + %t2056 = call ptr @lp_str_concat(ptr %t2052, ptr %t2055) + %t2057 = call ptr @lp_str_concat(ptr %t2056, ptr @.str9342) + %t2058 = load ptr, ptr %t2047 + %t2059 = getelementptr inbounds %Cmp_Val, ptr %t2058, i32 0, i32 0 %t2060 = load ptr, ptr %t2059 - %t2061 = call ptr @fn_emit_expr(ptr %t2060) - store ptr %t2061, ptr %t2062 - %t2063 = load ptr, ptr %t2036 - %t2064 = getelementptr inbounds %Cmp_Val, ptr %t2063, i32 0, i32 0 + %t2061 = call ptr @lp_str_concat(ptr %t2057, ptr %t2060) + %t2062 = call ptr @lp_str_concat(ptr %t2061, ptr @.str9343) + %t2063 = call ptr @fn_emit_bind(ptr %t2062) + store ptr %t2063, ptr %t2064 %t2065 = load ptr, ptr %t2064 - %t2066 = call ptr @lp_str_concat(ptr @.str9341, ptr %t2065) - %t2067 = call ptr @lp_str_concat(ptr %t2066, ptr @.str9342) - %t2068 = load ptr, ptr %t2049 - %t2069 = getelementptr inbounds %Cmp_Val, ptr %t2068, i32 0, i32 0 - %t2070 = load ptr, ptr %t2069 - %t2071 = call ptr @lp_str_concat(ptr %t2067, ptr %t2070) - %t2072 = call ptr @lp_str_concat(ptr %t2071, ptr @.str9343) - %t2073 = load ptr, ptr %t2062 - %t2074 = getelementptr inbounds %Cmp_Val, ptr %t2073, i32 0, i32 0 - %t2075 = load ptr, ptr %t2074 - %t2076 = call ptr @lp_str_concat(ptr %t2072, ptr %t2075) - %t2077 = call ptr @lp_str_concat(ptr %t2076, ptr @.str9344) - %t2078 = call ptr @fn_emit_bind(ptr %t2077) - store ptr %t2078, ptr %t2079 - %t2080 = load ptr, ptr %t2079 - %t2081 = call ptr @lp_str_concat(ptr @.str9345, ptr %t2080) - %t2082 = call ptr @lp_str_concat(ptr %t2081, ptr @.str9346) - %t2083 = call ptr @fn_emit_bind(ptr %t2082) - %t2084 = call ptr @fn_val(ptr %t2083, ptr @.str9347) - store ptr %t2084, ptr %retval + %t2066 = call ptr @lp_str_concat(ptr @.str9344, ptr %t2065) + %t2067 = call ptr @lp_str_concat(ptr %t2066, ptr @.str9345) + %t2068 = call ptr @fn_emit_bind(ptr %t2067) + %t2069 = call ptr @fn_val(ptr %t2068, ptr @.str9346) + store ptr %t2069, ptr %retval br label %ret ifend412: - %t2085 = load ptr, ptr %t48 - %t2086 = call i32 @lp_str_eq(ptr %t2085, ptr @.str9348) - %t2087 = icmp ne i32 %t2086, 0 - br i1 %t2087, label %then419, label %ifend421 + %t2070 = load ptr, ptr %t48 + %t2071 = call i32 @lp_str_eq(ptr %t2070, ptr @.str9347) + %t2072 = icmp ne i32 %t2071, 0 + br i1 %t2072, label %then419, label %ifend421 then419: - %t2088 = load ptr, ptr %t0 - %t2089 = getelementptr inbounds %Cmp_Node, ptr %t2088, i32 0, i32 7 - %t2090 = load ptr, ptr %t2089 - %t2091 = getelementptr inbounds %LSlice, ptr %t2090, i32 0, i32 0 - %t2092 = load ptr, ptr %t2091 - %t2093 = getelementptr inbounds %LSlice, ptr %t2090, i32 0, i32 1 - %t2094 = load i32, ptr %t2093 - %t2095 = icmp ult i32 0, %t2094 - br i1 %t2095, label %ixok422, label %ixbad423 + %t2073 = load ptr, ptr %t0 + %t2074 = getelementptr inbounds %Cmp_Node, ptr %t2073, i32 0, i32 7 + %t2075 = load ptr, ptr %t2074 + %t2076 = getelementptr inbounds %LSlice, ptr %t2075, i32 0, i32 0 + %t2077 = load ptr, ptr %t2076 + %t2078 = getelementptr inbounds %LSlice, ptr %t2075, i32 0, i32 1 + %t2079 = load i32, ptr %t2078 + %t2080 = icmp ult i32 0, %t2079 + br i1 %t2080, label %ixok422, label %ixbad423 ixbad423: - %t2096 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2096, ptr @.fmt_bounds, ptr @.str9349, i32 0, i32 %t2094) + %t2081 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2081, ptr @.fmt_bounds, ptr @.str9348, i32 0, i32 %t2079) call void @exit(i32 1) unreachable ixok422: - %t2097 = getelementptr inbounds ptr, ptr %t2092, i32 0 - %t2098 = load ptr, ptr %t2097 - %t2099 = call ptr @fn_emit_expr(ptr %t2098) - store ptr %t2099, ptr %t2100 - %t2101 = load ptr, ptr %t0 - %t2102 = getelementptr inbounds %Cmp_Node, ptr %t2101, i32 0, i32 7 - %t2103 = load ptr, ptr %t2102 - %t2104 = getelementptr inbounds %LSlice, ptr %t2103, i32 0, i32 0 - %t2105 = load ptr, ptr %t2104 - %t2106 = getelementptr inbounds %LSlice, ptr %t2103, i32 0, i32 1 - %t2107 = load i32, ptr %t2106 - %t2108 = icmp ult i32 1, %t2107 - br i1 %t2108, label %ixok424, label %ixbad425 + %t2082 = getelementptr inbounds ptr, ptr %t2077, i32 0 + %t2083 = load ptr, ptr %t2082 + %t2084 = call ptr @fn_emit_expr(ptr %t2083) + store ptr %t2084, ptr %t2085 + %t2086 = load ptr, ptr %t0 + %t2087 = getelementptr inbounds %Cmp_Node, ptr %t2086, i32 0, i32 7 + %t2088 = load ptr, ptr %t2087 + %t2089 = getelementptr inbounds %LSlice, ptr %t2088, i32 0, i32 0 + %t2090 = load ptr, ptr %t2089 + %t2091 = getelementptr inbounds %LSlice, ptr %t2088, i32 0, i32 1 + %t2092 = load i32, ptr %t2091 + %t2093 = icmp ult i32 1, %t2092 + br i1 %t2093, label %ixok424, label %ixbad425 ixbad425: - %t2109 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2109, ptr @.fmt_bounds, ptr @.str9350, i32 1, i32 %t2107) + %t2094 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2094, ptr @.fmt_bounds, ptr @.str9349, i32 1, i32 %t2092) call void @exit(i32 1) unreachable ixok424: - %t2110 = getelementptr inbounds ptr, ptr %t2105, i32 1 - %t2111 = load ptr, ptr %t2110 - %t2112 = call ptr @fn_emit_expr(ptr %t2111) - store ptr %t2112, ptr %t2113 - %t2114 = load ptr, ptr %t0 - %t2115 = getelementptr inbounds %Cmp_Node, ptr %t2114, i32 0, i32 7 - %t2116 = load ptr, ptr %t2115 - %t2117 = getelementptr inbounds %LSlice, ptr %t2116, i32 0, i32 0 - %t2118 = load ptr, ptr %t2117 - %t2119 = getelementptr inbounds %LSlice, ptr %t2116, i32 0, i32 1 - %t2120 = load i32, ptr %t2119 - %t2121 = icmp ult i32 2, %t2120 - br i1 %t2121, label %ixok426, label %ixbad427 + %t2095 = getelementptr inbounds ptr, ptr %t2090, i32 1 + %t2096 = load ptr, ptr %t2095 + %t2097 = call ptr @fn_emit_expr(ptr %t2096) + store ptr %t2097, ptr %t2098 + %t2099 = load ptr, ptr %t0 + %t2100 = getelementptr inbounds %Cmp_Node, ptr %t2099, i32 0, i32 7 + %t2101 = load ptr, ptr %t2100 + %t2102 = getelementptr inbounds %LSlice, ptr %t2101, i32 0, i32 0 + %t2103 = load ptr, ptr %t2102 + %t2104 = getelementptr inbounds %LSlice, ptr %t2101, i32 0, i32 1 + %t2105 = load i32, ptr %t2104 + %t2106 = icmp ult i32 2, %t2105 + br i1 %t2106, label %ixok426, label %ixbad427 ixbad427: - %t2122 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2122, ptr @.fmt_bounds, ptr @.str9351, i32 2, i32 %t2120) + %t2107 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2107, ptr @.fmt_bounds, ptr @.str9350, i32 2, i32 %t2105) call void @exit(i32 1) unreachable ixok426: - %t2123 = getelementptr inbounds ptr, ptr %t2118, i32 2 - %t2124 = load ptr, ptr %t2123 - %t2125 = call ptr @fn_emit_expr(ptr %t2124) - store ptr %t2125, ptr %t2126 - %t2127 = load ptr, ptr %t0 - %t2128 = getelementptr inbounds %Cmp_Node, ptr %t2127, i32 0, i32 7 - %t2129 = load ptr, ptr %t2128 - %t2130 = getelementptr inbounds %LSlice, ptr %t2129, i32 0, i32 0 - %t2131 = load ptr, ptr %t2130 - %t2132 = getelementptr inbounds %LSlice, ptr %t2129, i32 0, i32 1 - %t2133 = load i32, ptr %t2132 - %t2134 = icmp ult i32 3, %t2133 - br i1 %t2134, label %ixok428, label %ixbad429 + %t2108 = getelementptr inbounds ptr, ptr %t2103, i32 2 + %t2109 = load ptr, ptr %t2108 + %t2110 = call ptr @fn_emit_expr(ptr %t2109) + store ptr %t2110, ptr %t2111 + %t2112 = load ptr, ptr %t0 + %t2113 = getelementptr inbounds %Cmp_Node, ptr %t2112, i32 0, i32 7 + %t2114 = load ptr, ptr %t2113 + %t2115 = getelementptr inbounds %LSlice, ptr %t2114, i32 0, i32 0 + %t2116 = load ptr, ptr %t2115 + %t2117 = getelementptr inbounds %LSlice, ptr %t2114, i32 0, i32 1 + %t2118 = load i32, ptr %t2117 + %t2119 = icmp ult i32 3, %t2118 + br i1 %t2119, label %ixok428, label %ixbad429 ixbad429: - %t2135 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2135, ptr @.fmt_bounds, ptr @.str9352, i32 3, i32 %t2133) + %t2120 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2120, ptr @.fmt_bounds, ptr @.str9351, i32 3, i32 %t2118) call void @exit(i32 1) unreachable ixok428: - %t2136 = getelementptr inbounds ptr, ptr %t2131, i32 3 - %t2137 = load ptr, ptr %t2136 - %t2138 = call ptr @fn_emit_expr(ptr %t2137) - store ptr %t2138, ptr %t2139 - %t2140 = load ptr, ptr %t2139 - %t2141 = getelementptr inbounds %Cmp_Val, ptr %t2140, i32 0, i32 0 - %t2142 = load ptr, ptr %t2141 - %t2143 = call ptr @lp_str_concat(ptr @.str9353, ptr %t2142) - %t2144 = call ptr @lp_str_concat(ptr %t2143, ptr @.str9354) - %t2145 = call ptr @fn_emit_bind(ptr %t2144) - store ptr %t2145, ptr %t2146 + %t2121 = getelementptr inbounds ptr, ptr %t2116, i32 3 + %t2122 = load ptr, ptr %t2121 + %t2123 = call ptr @fn_emit_expr(ptr %t2122) + store ptr %t2123, ptr %t2124 + %t2125 = load ptr, ptr %t2124 + %t2126 = getelementptr inbounds %Cmp_Val, ptr %t2125, i32 0, i32 0 + %t2127 = load ptr, ptr %t2126 + %t2128 = call ptr @lp_str_concat(ptr @.str9352, ptr %t2127) + %t2129 = call ptr @lp_str_concat(ptr %t2128, ptr @.str9353) + %t2130 = call ptr @fn_emit_bind(ptr %t2129) + store ptr %t2130, ptr %t2131 + call void @fn_emit(ptr @.str9354) + %t2132 = load ptr, ptr %t2085 + %t2133 = getelementptr inbounds %Cmp_Val, ptr %t2132, i32 0, i32 0 + %t2134 = load ptr, ptr %t2133 + call void @fn_emit(ptr %t2134) call void @fn_emit(ptr @.str9355) - %t2147 = load ptr, ptr %t2100 - %t2148 = getelementptr inbounds %Cmp_Val, ptr %t2147, i32 0, i32 0 - %t2149 = load ptr, ptr %t2148 - call void @fn_emit(ptr %t2149) + %t2135 = load ptr, ptr %t2098 + %t2136 = getelementptr inbounds %Cmp_Val, ptr %t2135, i32 0, i32 0 + %t2137 = load ptr, ptr %t2136 + call void @fn_emit(ptr %t2137) call void @fn_emit(ptr @.str9356) - %t2150 = load ptr, ptr %t2113 - %t2151 = getelementptr inbounds %Cmp_Val, ptr %t2150, i32 0, i32 0 - %t2152 = load ptr, ptr %t2151 - call void @fn_emit(ptr %t2152) + %t2138 = load ptr, ptr %t2111 + %t2139 = getelementptr inbounds %Cmp_Val, ptr %t2138, i32 0, i32 0 + %t2140 = load ptr, ptr %t2139 + call void @fn_emit(ptr %t2140) call void @fn_emit(ptr @.str9357) - %t2153 = load ptr, ptr %t2126 - %t2154 = getelementptr inbounds %Cmp_Val, ptr %t2153, i32 0, i32 0 - %t2155 = load ptr, ptr %t2154 - call void @fn_emit(ptr %t2155) + %t2141 = load ptr, ptr %t2131 + call void @fn_emit(ptr %t2141) call void @fn_emit(ptr @.str9358) - %t2156 = load ptr, ptr %t2146 - call void @fn_emit(ptr %t2156) - call void @fn_emit(ptr @.str9359) - %t2157 = call ptr @fn_val(ptr @.str9360, ptr @.str9361) - store ptr %t2157, ptr %retval + %t2142 = call ptr @fn_val(ptr @.str9359, ptr @.str9360) + store ptr %t2142, ptr %retval br label %ret ifend421: - %t2158 = load ptr, ptr %t48 - %t2159 = call i32 @lp_str_eq(ptr %t2158, ptr @.str9362) - %t2160 = icmp ne i32 %t2159, 0 - br i1 %t2160, label %then430, label %ifend432 + %t2143 = load ptr, ptr %t48 + %t2144 = call i32 @lp_str_eq(ptr %t2143, ptr @.str9361) + %t2145 = icmp ne i32 %t2144, 0 + br i1 %t2145, label %then430, label %ifend432 then430: - %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 0, %t2167 - br i1 %t2168, label %ixok433, label %ixbad434 + %t2146 = load ptr, ptr %t0 + %t2147 = getelementptr inbounds %Cmp_Node, ptr %t2146, i32 0, i32 7 + %t2148 = load ptr, ptr %t2147 + %t2149 = getelementptr inbounds %LSlice, ptr %t2148, i32 0, i32 0 + %t2150 = load ptr, ptr %t2149 + %t2151 = getelementptr inbounds %LSlice, ptr %t2148, i32 0, i32 1 + %t2152 = load i32, ptr %t2151 + %t2153 = icmp ult i32 0, %t2152 + br i1 %t2153, label %ixok433, label %ixbad434 ixbad434: - %t2169 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2169, ptr @.fmt_bounds, ptr @.str9363, i32 0, i32 %t2167) + %t2154 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2154, ptr @.fmt_bounds, ptr @.str9362, i32 0, i32 %t2152) call void @exit(i32 1) unreachable ixok433: - %t2170 = getelementptr inbounds ptr, ptr %t2165, i32 0 - %t2171 = load ptr, ptr %t2170 - %t2172 = call ptr @fn_emit_expr(ptr %t2171) - store ptr %t2172, ptr %t2173 - %t2174 = load ptr, ptr %t0 - %t2175 = getelementptr inbounds %Cmp_Node, ptr %t2174, i32 0, i32 7 - %t2176 = load ptr, ptr %t2175 - %t2177 = getelementptr inbounds %LSlice, ptr %t2176, i32 0, i32 0 - %t2178 = load ptr, ptr %t2177 - %t2179 = getelementptr inbounds %LSlice, ptr %t2176, i32 0, i32 1 - %t2180 = load i32, ptr %t2179 - %t2181 = icmp ult i32 1, %t2180 - br i1 %t2181, label %ixok435, label %ixbad436 + %t2155 = getelementptr inbounds ptr, ptr %t2150, i32 0 + %t2156 = load ptr, ptr %t2155 + %t2157 = call ptr @fn_emit_expr(ptr %t2156) + store ptr %t2157, ptr %t2158 + %t2159 = load ptr, ptr %t0 + %t2160 = getelementptr inbounds %Cmp_Node, ptr %t2159, i32 0, i32 7 + %t2161 = load ptr, ptr %t2160 + %t2162 = getelementptr inbounds %LSlice, ptr %t2161, i32 0, i32 0 + %t2163 = load ptr, ptr %t2162 + %t2164 = getelementptr inbounds %LSlice, ptr %t2161, i32 0, i32 1 + %t2165 = load i32, ptr %t2164 + %t2166 = icmp ult i32 1, %t2165 + br i1 %t2166, label %ixok435, label %ixbad436 ixbad436: - %t2182 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2182, ptr @.fmt_bounds, ptr @.str9364, i32 1, i32 %t2180) + %t2167 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2167, ptr @.fmt_bounds, ptr @.str9363, i32 1, i32 %t2165) call void @exit(i32 1) unreachable ixok435: - %t2183 = getelementptr inbounds ptr, ptr %t2178, i32 1 - %t2184 = load ptr, ptr %t2183 - %t2185 = call ptr @fn_emit_expr(ptr %t2184) - store ptr %t2185, ptr %t2186 - %t2187 = load ptr, ptr %t2173 - %t2188 = getelementptr inbounds %Cmp_Val, ptr %t2187, i32 0, i32 0 - %t2189 = load ptr, ptr %t2188 - %t2190 = call ptr @lp_str_concat(ptr @.str9365, ptr %t2189) - %t2191 = call ptr @lp_str_concat(ptr %t2190, ptr @.str9366) - %t2192 = load ptr, ptr %t2186 - %t2193 = getelementptr inbounds %Cmp_Val, ptr %t2192, i32 0, i32 0 - %t2194 = load ptr, ptr %t2193 - %t2195 = call ptr @lp_str_concat(ptr %t2191, ptr %t2194) - %t2196 = call ptr @lp_str_concat(ptr %t2195, ptr @.str9367) - %t2197 = call ptr @fn_emit_bind(ptr %t2196) - %t2198 = call ptr @fn_val(ptr %t2197, ptr @.str9368) - store ptr %t2198, ptr %retval + %t2168 = getelementptr inbounds ptr, ptr %t2163, i32 1 + %t2169 = load ptr, ptr %t2168 + %t2170 = call ptr @fn_emit_expr(ptr %t2169) + store ptr %t2170, ptr %t2171 + %t2172 = load ptr, ptr %t2158 + %t2173 = getelementptr inbounds %Cmp_Val, ptr %t2172, i32 0, i32 0 + %t2174 = load ptr, ptr %t2173 + %t2175 = call ptr @lp_str_concat(ptr @.str9364, ptr %t2174) + %t2176 = call ptr @lp_str_concat(ptr %t2175, ptr @.str9365) + %t2177 = load ptr, ptr %t2171 + %t2178 = getelementptr inbounds %Cmp_Val, ptr %t2177, i32 0, i32 0 + %t2179 = load ptr, ptr %t2178 + %t2180 = call ptr @lp_str_concat(ptr %t2176, ptr %t2179) + %t2181 = call ptr @lp_str_concat(ptr %t2180, ptr @.str9366) + %t2182 = call ptr @fn_emit_bind(ptr %t2181) + %t2183 = call ptr @fn_val(ptr %t2182, ptr @.str9367) + store ptr %t2183, ptr %retval br label %ret ifend432: - %t2199 = load ptr, ptr %t48 - %t2200 = call i32 @lp_str_eq(ptr %t2199, ptr @.str9369) - %t2201 = icmp ne i32 %t2200, 0 - br i1 %t2201, label %then437, label %ifend439 + %t2184 = load ptr, ptr %t48 + %t2185 = call i32 @lp_str_eq(ptr %t2184, ptr @.str9368) + %t2186 = icmp ne i32 %t2185, 0 + br i1 %t2186, label %then437, label %ifend439 then437: - %t2202 = call ptr @fn_emit_bind(ptr @.str9370) - %t2203 = call ptr @fn_val(ptr %t2202, ptr @.str9371) - store ptr %t2203, ptr %retval + %t2187 = call ptr @fn_emit_bind(ptr @.str9369) + %t2188 = call ptr @fn_val(ptr %t2187, ptr @.str9370) + store ptr %t2188, ptr %retval br label %ret ifend439: - %t2204 = load ptr, ptr %t48 - %t2205 = call i32 @lp_str_eq(ptr %t2204, ptr @.str9372) - %t2206 = icmp ne i32 %t2205, 0 - br i1 %t2206, label %then440, label %ifend442 + %t2189 = load ptr, ptr %t48 + %t2190 = call i32 @lp_str_eq(ptr %t2189, ptr @.str9371) + %t2191 = icmp ne i32 %t2190, 0 + br i1 %t2191, label %then440, label %ifend442 then440: - %t2207 = load ptr, ptr %t0 - %t2208 = getelementptr inbounds %Cmp_Node, ptr %t2207, i32 0, i32 7 - %t2209 = load ptr, ptr %t2208 - %t2210 = getelementptr inbounds %LSlice, ptr %t2209, i32 0, i32 0 - %t2211 = load ptr, ptr %t2210 - %t2212 = getelementptr inbounds %LSlice, ptr %t2209, i32 0, i32 1 - %t2213 = load i32, ptr %t2212 - %t2214 = icmp ult i32 0, %t2213 - br i1 %t2214, label %ixok443, label %ixbad444 + %t2192 = load ptr, ptr %t0 + %t2193 = getelementptr inbounds %Cmp_Node, ptr %t2192, i32 0, i32 7 + %t2194 = load ptr, ptr %t2193 + %t2195 = getelementptr inbounds %LSlice, ptr %t2194, i32 0, i32 0 + %t2196 = load ptr, ptr %t2195 + %t2197 = getelementptr inbounds %LSlice, ptr %t2194, i32 0, i32 1 + %t2198 = load i32, ptr %t2197 + %t2199 = icmp ult i32 0, %t2198 + br i1 %t2199, label %ixok443, label %ixbad444 ixbad444: - %t2215 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2215, ptr @.fmt_bounds, ptr @.str9373, i32 0, i32 %t2213) + %t2200 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2200, ptr @.fmt_bounds, ptr @.str9372, i32 0, i32 %t2198) call void @exit(i32 1) unreachable ixok443: - %t2216 = getelementptr inbounds ptr, ptr %t2211, i32 0 - %t2217 = load ptr, ptr %t2216 - %t2218 = call ptr @fn_emit_expr(ptr %t2217) - store ptr %t2218, ptr %t2219 - %t2220 = load ptr, ptr %t2219 - %t2221 = getelementptr inbounds %Cmp_Val, ptr %t2220, i32 0, i32 0 - %t2222 = load ptr, ptr %t2221 - %t2223 = call ptr @lp_str_concat(ptr @.str9374, ptr %t2222) - %t2224 = call ptr @lp_str_concat(ptr %t2223, ptr @.str9375) - %t2225 = call ptr @fn_emit_bind(ptr %t2224) - %t2226 = call ptr @fn_val(ptr %t2225, ptr @.str9376) - store ptr %t2226, ptr %retval + %t2201 = getelementptr inbounds ptr, ptr %t2196, i32 0 + %t2202 = load ptr, ptr %t2201 + %t2203 = call ptr @fn_emit_expr(ptr %t2202) + store ptr %t2203, ptr %t2204 + %t2205 = load ptr, ptr %t2204 + %t2206 = getelementptr inbounds %Cmp_Val, ptr %t2205, i32 0, i32 0 + %t2207 = load ptr, ptr %t2206 + %t2208 = call ptr @lp_str_concat(ptr @.str9373, ptr %t2207) + %t2209 = call ptr @lp_str_concat(ptr %t2208, ptr @.str9374) + %t2210 = call ptr @fn_emit_bind(ptr %t2209) + %t2211 = call ptr @fn_val(ptr %t2210, ptr @.str9375) + store ptr %t2211, ptr %retval br label %ret ifend442: - %t2227 = load ptr, ptr %t48 - %t2228 = call i32 @lp_str_eq(ptr %t2227, ptr @.str9377) - %t2229 = icmp ne i32 %t2228, 0 - br i1 %t2229, label %then445, label %ifend447 + %t2212 = load ptr, ptr %t48 + %t2213 = call i32 @lp_str_eq(ptr %t2212, ptr @.str9376) + %t2214 = icmp ne i32 %t2213, 0 + br i1 %t2214, label %then445, label %ifend447 then445: - %t2230 = load ptr, ptr %t0 - %t2231 = getelementptr inbounds %Cmp_Node, ptr %t2230, i32 0, i32 7 - %t2232 = load ptr, ptr %t2231 - %t2233 = getelementptr inbounds %LSlice, ptr %t2232, i32 0, i32 0 - %t2234 = load ptr, ptr %t2233 - %t2235 = getelementptr inbounds %LSlice, ptr %t2232, i32 0, i32 1 - %t2236 = load i32, ptr %t2235 - %t2237 = icmp ult i32 0, %t2236 - br i1 %t2237, label %ixok448, label %ixbad449 + %t2215 = load ptr, ptr %t0 + %t2216 = getelementptr inbounds %Cmp_Node, ptr %t2215, i32 0, i32 7 + %t2217 = load ptr, ptr %t2216 + %t2218 = getelementptr inbounds %LSlice, ptr %t2217, i32 0, i32 0 + %t2219 = load ptr, ptr %t2218 + %t2220 = getelementptr inbounds %LSlice, ptr %t2217, i32 0, i32 1 + %t2221 = load i32, ptr %t2220 + %t2222 = icmp ult i32 0, %t2221 + br i1 %t2222, label %ixok448, label %ixbad449 ixbad449: - %t2238 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2238, ptr @.fmt_bounds, ptr @.str9378, i32 0, i32 %t2236) + %t2223 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2223, ptr @.fmt_bounds, ptr @.str9377, i32 0, i32 %t2221) call void @exit(i32 1) unreachable ixok448: - %t2239 = getelementptr inbounds ptr, ptr %t2234, i32 0 - %t2240 = load ptr, ptr %t2239 - %t2241 = call ptr @fn_emit_expr(ptr %t2240) - store ptr %t2241, ptr %t2242 - %t2243 = load ptr, ptr %t2242 - %t2244 = getelementptr inbounds %Cmp_Val, ptr %t2243, i32 0, i32 0 - %t2245 = load ptr, ptr %t2244 - %t2246 = call ptr @lp_str_concat(ptr @.str9379, ptr %t2245) - %t2247 = call ptr @lp_str_concat(ptr %t2246, ptr @.str9380) - %t2248 = call ptr @fn_emit_bind(ptr %t2247) - %t2249 = call ptr @fn_val(ptr %t2248, ptr @.str9381) - store ptr %t2249, ptr %retval + %t2224 = getelementptr inbounds ptr, ptr %t2219, i32 0 + %t2225 = load ptr, ptr %t2224 + %t2226 = call ptr @fn_emit_expr(ptr %t2225) + store ptr %t2226, ptr %t2227 + %t2228 = load ptr, ptr %t2227 + %t2229 = getelementptr inbounds %Cmp_Val, ptr %t2228, i32 0, i32 0 + %t2230 = load ptr, ptr %t2229 + %t2231 = call ptr @lp_str_concat(ptr @.str9378, ptr %t2230) + %t2232 = call ptr @lp_str_concat(ptr %t2231, ptr @.str9379) + %t2233 = call ptr @fn_emit_bind(ptr %t2232) + %t2234 = call ptr @fn_val(ptr %t2233, ptr @.str9380) + store ptr %t2234, ptr %retval br label %ret ifend447: - %t2250 = load ptr, ptr %t48 - %t2251 = call i32 @lp_str_eq(ptr %t2250, ptr @.str9382) - %t2252 = icmp ne i32 %t2251, 0 - br i1 %t2252, label %then450, label %ifend452 + %t2235 = load ptr, ptr %t48 + %t2236 = call i32 @lp_str_eq(ptr %t2235, ptr @.str9381) + %t2237 = icmp ne i32 %t2236, 0 + br i1 %t2237, label %then450, label %ifend452 then450: - %t2253 = load ptr, ptr %t0 - %t2254 = getelementptr inbounds %Cmp_Node, ptr %t2253, i32 0, i32 7 - %t2255 = load ptr, ptr %t2254 - %t2256 = getelementptr inbounds %LSlice, ptr %t2255, i32 0, i32 0 - %t2257 = load ptr, ptr %t2256 - %t2258 = getelementptr inbounds %LSlice, ptr %t2255, i32 0, i32 1 - %t2259 = load i32, ptr %t2258 - %t2260 = icmp ult i32 0, %t2259 - br i1 %t2260, label %ixok453, label %ixbad454 + %t2238 = load ptr, ptr %t0 + %t2239 = getelementptr inbounds %Cmp_Node, ptr %t2238, i32 0, i32 7 + %t2240 = load ptr, ptr %t2239 + %t2241 = getelementptr inbounds %LSlice, ptr %t2240, i32 0, i32 0 + %t2242 = load ptr, ptr %t2241 + %t2243 = getelementptr inbounds %LSlice, ptr %t2240, i32 0, i32 1 + %t2244 = load i32, ptr %t2243 + %t2245 = icmp ult i32 0, %t2244 + br i1 %t2245, label %ixok453, label %ixbad454 ixbad454: - %t2261 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2261, ptr @.fmt_bounds, ptr @.str9383, i32 0, i32 %t2259) + %t2246 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2246, ptr @.fmt_bounds, ptr @.str9382, i32 0, i32 %t2244) call void @exit(i32 1) unreachable ixok453: - %t2262 = getelementptr inbounds ptr, ptr %t2257, i32 0 - %t2263 = load ptr, ptr %t2262 - %t2264 = call ptr @fn_emit_expr(ptr %t2263) - store ptr %t2264, ptr %t2265 - %t2266 = load ptr, ptr %t0 - %t2267 = getelementptr inbounds %Cmp_Node, ptr %t2266, i32 0, i32 7 - %t2268 = load ptr, ptr %t2267 - %t2269 = getelementptr inbounds %LSlice, ptr %t2268, i32 0, i32 0 - %t2270 = load ptr, ptr %t2269 - %t2271 = getelementptr inbounds %LSlice, ptr %t2268, i32 0, i32 1 - %t2272 = load i32, ptr %t2271 - %t2273 = icmp ult i32 1, %t2272 - br i1 %t2273, label %ixok455, label %ixbad456 + %t2247 = getelementptr inbounds ptr, ptr %t2242, i32 0 + %t2248 = load ptr, ptr %t2247 + %t2249 = call ptr @fn_emit_expr(ptr %t2248) + store ptr %t2249, ptr %t2250 + %t2251 = load ptr, ptr %t0 + %t2252 = getelementptr inbounds %Cmp_Node, ptr %t2251, i32 0, i32 7 + %t2253 = load ptr, ptr %t2252 + %t2254 = getelementptr inbounds %LSlice, ptr %t2253, i32 0, i32 0 + %t2255 = load ptr, ptr %t2254 + %t2256 = getelementptr inbounds %LSlice, ptr %t2253, i32 0, i32 1 + %t2257 = load i32, ptr %t2256 + %t2258 = icmp ult i32 1, %t2257 + br i1 %t2258, label %ixok455, label %ixbad456 ixbad456: - %t2274 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2274, ptr @.fmt_bounds, ptr @.str9384, i32 1, i32 %t2272) + %t2259 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2259, ptr @.fmt_bounds, ptr @.str9383, i32 1, i32 %t2257) call void @exit(i32 1) unreachable ixok455: - %t2275 = getelementptr inbounds ptr, ptr %t2270, i32 1 - %t2276 = load ptr, ptr %t2275 - %t2277 = call ptr @fn_emit_expr(ptr %t2276) - store ptr %t2277, ptr %t2278 - %t2279 = load ptr, ptr %t2265 - %t2280 = getelementptr inbounds %Cmp_Val, ptr %t2279, i32 0, i32 0 - %t2281 = load ptr, ptr %t2280 - %t2282 = call ptr @lp_str_concat(ptr @.str9385, ptr %t2281) - %t2283 = call ptr @lp_str_concat(ptr %t2282, ptr @.str9386) - %t2284 = load ptr, ptr %t2278 - %t2285 = getelementptr inbounds %Cmp_Val, ptr %t2284, i32 0, i32 0 - %t2286 = load ptr, ptr %t2285 - %t2287 = call ptr @lp_str_concat(ptr %t2283, ptr %t2286) - %t2288 = call ptr @lp_str_concat(ptr %t2287, ptr @.str9387) - %t2289 = call ptr @fn_emit_bind(ptr %t2288) - %t2290 = call ptr @fn_val(ptr %t2289, ptr @.str9388) - store ptr %t2290, ptr %retval + %t2260 = getelementptr inbounds ptr, ptr %t2255, i32 1 + %t2261 = load ptr, ptr %t2260 + %t2262 = call ptr @fn_emit_expr(ptr %t2261) + store ptr %t2262, ptr %t2263 + %t2264 = load ptr, ptr %t2250 + %t2265 = getelementptr inbounds %Cmp_Val, ptr %t2264, i32 0, i32 0 + %t2266 = load ptr, ptr %t2265 + %t2267 = call ptr @lp_str_concat(ptr @.str9384, ptr %t2266) + %t2268 = call ptr @lp_str_concat(ptr %t2267, ptr @.str9385) + %t2269 = load ptr, ptr %t2263 + %t2270 = getelementptr inbounds %Cmp_Val, ptr %t2269, i32 0, i32 0 + %t2271 = load ptr, ptr %t2270 + %t2272 = call ptr @lp_str_concat(ptr %t2268, ptr %t2271) + %t2273 = call ptr @lp_str_concat(ptr %t2272, ptr @.str9386) + %t2274 = call ptr @fn_emit_bind(ptr %t2273) + %t2275 = call ptr @fn_val(ptr %t2274, ptr @.str9387) + store ptr %t2275, ptr %retval br label %ret ifend452: - %t2291 = load ptr, ptr %t48 - %t2292 = call i32 @lp_str_eq(ptr %t2291, ptr @.str9389) - %t2293 = icmp ne i32 %t2292, 0 - br i1 %t2293, label %then457, label %ifend459 + %t2276 = load ptr, ptr %t48 + %t2277 = call i32 @lp_str_eq(ptr %t2276, ptr @.str9388) + %t2278 = icmp ne i32 %t2277, 0 + br i1 %t2278, label %then457, label %ifend459 then457: - %t2294 = load ptr, ptr %t0 - %t2295 = getelementptr inbounds %Cmp_Node, ptr %t2294, i32 0, i32 7 - %t2296 = load ptr, ptr %t2295 - %t2297 = getelementptr inbounds %LSlice, ptr %t2296, i32 0, i32 0 - %t2298 = load ptr, ptr %t2297 - %t2299 = getelementptr inbounds %LSlice, ptr %t2296, i32 0, i32 1 - %t2300 = load i32, ptr %t2299 - %t2301 = icmp ult i32 0, %t2300 - br i1 %t2301, label %ixok460, label %ixbad461 + %t2279 = load ptr, ptr %t0 + %t2280 = getelementptr inbounds %Cmp_Node, ptr %t2279, i32 0, i32 7 + %t2281 = load ptr, ptr %t2280 + %t2282 = getelementptr inbounds %LSlice, ptr %t2281, i32 0, i32 0 + %t2283 = load ptr, ptr %t2282 + %t2284 = getelementptr inbounds %LSlice, ptr %t2281, i32 0, i32 1 + %t2285 = load i32, ptr %t2284 + %t2286 = icmp ult i32 0, %t2285 + br i1 %t2286, label %ixok460, label %ixbad461 ixbad461: - %t2302 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2302, ptr @.fmt_bounds, ptr @.str9390, i32 0, i32 %t2300) + %t2287 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2287, ptr @.fmt_bounds, ptr @.str9389, i32 0, i32 %t2285) call void @exit(i32 1) unreachable ixok460: - %t2303 = getelementptr inbounds ptr, ptr %t2298, i32 0 - %t2304 = load ptr, ptr %t2303 - %t2305 = call ptr @fn_emit_expr(ptr %t2304) - store ptr %t2305, ptr %t2306 - %t2307 = load ptr, ptr %t0 - %t2308 = getelementptr inbounds %Cmp_Node, ptr %t2307, i32 0, i32 7 - %t2309 = load ptr, ptr %t2308 - %t2310 = getelementptr inbounds %LSlice, ptr %t2309, i32 0, i32 0 - %t2311 = load ptr, ptr %t2310 - %t2312 = getelementptr inbounds %LSlice, ptr %t2309, i32 0, i32 1 - %t2313 = load i32, ptr %t2312 - %t2314 = icmp ult i32 1, %t2313 - br i1 %t2314, label %ixok462, label %ixbad463 + %t2288 = getelementptr inbounds ptr, ptr %t2283, i32 0 + %t2289 = load ptr, ptr %t2288 + %t2290 = call ptr @fn_emit_expr(ptr %t2289) + store ptr %t2290, ptr %t2291 + %t2292 = load ptr, ptr %t0 + %t2293 = getelementptr inbounds %Cmp_Node, ptr %t2292, i32 0, i32 7 + %t2294 = load ptr, ptr %t2293 + %t2295 = getelementptr inbounds %LSlice, ptr %t2294, i32 0, i32 0 + %t2296 = load ptr, ptr %t2295 + %t2297 = getelementptr inbounds %LSlice, ptr %t2294, i32 0, i32 1 + %t2298 = load i32, ptr %t2297 + %t2299 = icmp ult i32 1, %t2298 + br i1 %t2299, label %ixok462, label %ixbad463 ixbad463: - %t2315 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2315, ptr @.fmt_bounds, ptr @.str9391, i32 1, i32 %t2313) + %t2300 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2300, ptr @.fmt_bounds, ptr @.str9390, i32 1, i32 %t2298) call void @exit(i32 1) unreachable ixok462: - %t2316 = getelementptr inbounds ptr, ptr %t2311, i32 1 - %t2317 = load ptr, ptr %t2316 - %t2318 = call ptr @fn_emit_expr(ptr %t2317) - store ptr %t2318, ptr %t2319 - %t2320 = load ptr, ptr %t2306 - %t2321 = getelementptr inbounds %Cmp_Val, ptr %t2320, i32 0, i32 0 - %t2322 = load ptr, ptr %t2321 - %t2323 = call ptr @lp_str_concat(ptr @.str9392, ptr %t2322) - %t2324 = call ptr @lp_str_concat(ptr %t2323, ptr @.str9393) - %t2325 = load ptr, ptr %t2319 - %t2326 = getelementptr inbounds %Cmp_Val, ptr %t2325, i32 0, i32 0 - %t2327 = load ptr, ptr %t2326 - %t2328 = call ptr @lp_str_concat(ptr %t2324, ptr %t2327) - %t2329 = call ptr @lp_str_concat(ptr %t2328, ptr @.str9394) - %t2330 = call ptr @fn_emit_bind(ptr %t2329) - %t2331 = call ptr @fn_val(ptr %t2330, ptr @.str9395) - store ptr %t2331, ptr %retval + %t2301 = getelementptr inbounds ptr, ptr %t2296, i32 1 + %t2302 = load ptr, ptr %t2301 + %t2303 = call ptr @fn_emit_expr(ptr %t2302) + store ptr %t2303, ptr %t2304 + %t2305 = load ptr, ptr %t2291 + %t2306 = getelementptr inbounds %Cmp_Val, ptr %t2305, i32 0, i32 0 + %t2307 = load ptr, ptr %t2306 + %t2308 = call ptr @lp_str_concat(ptr @.str9391, ptr %t2307) + %t2309 = call ptr @lp_str_concat(ptr %t2308, ptr @.str9392) + %t2310 = load ptr, ptr %t2304 + %t2311 = getelementptr inbounds %Cmp_Val, ptr %t2310, i32 0, i32 0 + %t2312 = load ptr, ptr %t2311 + %t2313 = call ptr @lp_str_concat(ptr %t2309, ptr %t2312) + %t2314 = call ptr @lp_str_concat(ptr %t2313, ptr @.str9393) + %t2315 = call ptr @fn_emit_bind(ptr %t2314) + %t2316 = call ptr @fn_val(ptr %t2315, ptr @.str9394) + store ptr %t2316, ptr %retval br label %ret ifend459: - %t2332 = load ptr, ptr %t48 - %t2333 = call i32 @lp_str_eq(ptr %t2332, ptr @.str9396) - %t2334 = icmp ne i32 %t2333, 0 - br i1 %t2334, label %then464, label %ifend466 + %t2317 = load ptr, ptr %t48 + %t2318 = call i32 @lp_str_eq(ptr %t2317, ptr @.str9395) + %t2319 = icmp ne i32 %t2318, 0 + br i1 %t2319, label %then464, label %ifend466 then464: - %t2335 = load ptr, ptr %t0 - %t2336 = getelementptr inbounds %Cmp_Node, ptr %t2335, i32 0, i32 7 - %t2337 = load ptr, ptr %t2336 - %t2338 = getelementptr inbounds %LSlice, ptr %t2337, i32 0, i32 0 - %t2339 = load ptr, ptr %t2338 - %t2340 = getelementptr inbounds %LSlice, ptr %t2337, i32 0, i32 1 - %t2341 = load i32, ptr %t2340 - %t2342 = icmp ult i32 0, %t2341 - br i1 %t2342, label %ixok467, label %ixbad468 + %t2320 = load ptr, ptr %t0 + %t2321 = getelementptr inbounds %Cmp_Node, ptr %t2320, i32 0, i32 7 + %t2322 = load ptr, ptr %t2321 + %t2323 = getelementptr inbounds %LSlice, ptr %t2322, i32 0, i32 0 + %t2324 = load ptr, ptr %t2323 + %t2325 = getelementptr inbounds %LSlice, ptr %t2322, i32 0, i32 1 + %t2326 = load i32, ptr %t2325 + %t2327 = icmp ult i32 0, %t2326 + br i1 %t2327, label %ixok467, label %ixbad468 ixbad468: - %t2343 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2343, ptr @.fmt_bounds, ptr @.str9397, i32 0, i32 %t2341) + %t2328 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2328, ptr @.fmt_bounds, ptr @.str9396, i32 0, i32 %t2326) call void @exit(i32 1) unreachable ixok467: - %t2344 = getelementptr inbounds ptr, ptr %t2339, i32 0 - %t2345 = load ptr, ptr %t2344 - %t2346 = call ptr @fn_emit_expr(ptr %t2345) - store ptr %t2346, ptr %t2347 - %t2348 = load ptr, ptr %t0 - %t2349 = getelementptr inbounds %Cmp_Node, ptr %t2348, i32 0, i32 7 - %t2350 = load ptr, ptr %t2349 - %t2351 = getelementptr inbounds %LSlice, ptr %t2350, i32 0, i32 0 - %t2352 = load ptr, ptr %t2351 - %t2353 = getelementptr inbounds %LSlice, ptr %t2350, i32 0, i32 1 - %t2354 = load i32, ptr %t2353 - %t2355 = icmp ult i32 1, %t2354 - br i1 %t2355, label %ixok469, label %ixbad470 + %t2329 = getelementptr inbounds ptr, ptr %t2324, i32 0 + %t2330 = load ptr, ptr %t2329 + %t2331 = call ptr @fn_emit_expr(ptr %t2330) + store ptr %t2331, ptr %t2332 + %t2333 = load ptr, ptr %t0 + %t2334 = getelementptr inbounds %Cmp_Node, ptr %t2333, i32 0, i32 7 + %t2335 = load ptr, ptr %t2334 + %t2336 = getelementptr inbounds %LSlice, ptr %t2335, i32 0, i32 0 + %t2337 = load ptr, ptr %t2336 + %t2338 = getelementptr inbounds %LSlice, ptr %t2335, i32 0, i32 1 + %t2339 = load i32, ptr %t2338 + %t2340 = icmp ult i32 1, %t2339 + br i1 %t2340, label %ixok469, label %ixbad470 ixbad470: - %t2356 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2356, ptr @.fmt_bounds, ptr @.str9398, i32 1, i32 %t2354) + %t2341 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2341, ptr @.fmt_bounds, ptr @.str9397, i32 1, i32 %t2339) call void @exit(i32 1) unreachable ixok469: - %t2357 = getelementptr inbounds ptr, ptr %t2352, i32 1 - %t2358 = load ptr, ptr %t2357 - %t2359 = call ptr @fn_emit_expr(ptr %t2358) - store ptr %t2359, ptr %t2360 + %t2342 = getelementptr inbounds ptr, ptr %t2337, i32 1 + %t2343 = load ptr, ptr %t2342 + %t2344 = call ptr @fn_emit_expr(ptr %t2343) + store ptr %t2344, ptr %t2345 + call void @fn_emit(ptr @.str9398) + %t2346 = load ptr, ptr %t2332 + %t2347 = getelementptr inbounds %Cmp_Val, ptr %t2346, i32 0, i32 0 + %t2348 = load ptr, ptr %t2347 + call void @fn_emit(ptr %t2348) call void @fn_emit(ptr @.str9399) - %t2361 = load ptr, ptr %t2347 - %t2362 = getelementptr inbounds %Cmp_Val, ptr %t2361, i32 0, i32 0 - %t2363 = load ptr, ptr %t2362 - call void @fn_emit(ptr %t2363) + %t2349 = load ptr, ptr %t2345 + %t2350 = getelementptr inbounds %Cmp_Val, ptr %t2349, i32 0, i32 0 + %t2351 = load ptr, ptr %t2350 + call void @fn_emit(ptr %t2351) call void @fn_emit(ptr @.str9400) - %t2364 = load ptr, ptr %t2360 - %t2365 = getelementptr inbounds %Cmp_Val, ptr %t2364, i32 0, i32 0 - %t2366 = load ptr, ptr %t2365 - call void @fn_emit(ptr %t2366) - call void @fn_emit(ptr @.str9401) - %t2367 = call ptr @fn_val(ptr @.str9402, ptr @.str9403) - store ptr %t2367, ptr %retval + %t2352 = call ptr @fn_val(ptr @.str9401, ptr @.str9402) + store ptr %t2352, ptr %retval br label %ret ifend466: - %t2368 = load ptr, ptr %t48 - %t2369 = call i32 @lp_str_eq(ptr %t2368, ptr @.str9404) - %t2370 = icmp ne i32 %t2369, 0 - br i1 %t2370, label %then471, label %ifend473 + %t2353 = load ptr, ptr %t48 + %t2354 = call i32 @lp_str_eq(ptr %t2353, ptr @.str9403) + %t2355 = icmp ne i32 %t2354, 0 + br i1 %t2355, label %then471, label %ifend473 then471: - %t2371 = load ptr, ptr %t0 - %t2372 = getelementptr inbounds %Cmp_Node, ptr %t2371, i32 0, i32 7 - %t2373 = load ptr, ptr %t2372 - %t2374 = getelementptr inbounds %LSlice, ptr %t2373, i32 0, i32 0 - %t2375 = load ptr, ptr %t2374 - %t2376 = getelementptr inbounds %LSlice, ptr %t2373, i32 0, i32 1 - %t2377 = load i32, ptr %t2376 - %t2378 = icmp ult i32 0, %t2377 - br i1 %t2378, label %ixok474, label %ixbad475 + %t2356 = load ptr, ptr %t0 + %t2357 = getelementptr inbounds %Cmp_Node, ptr %t2356, i32 0, i32 7 + %t2358 = load ptr, ptr %t2357 + %t2359 = getelementptr inbounds %LSlice, ptr %t2358, i32 0, i32 0 + %t2360 = load ptr, ptr %t2359 + %t2361 = getelementptr inbounds %LSlice, ptr %t2358, i32 0, i32 1 + %t2362 = load i32, ptr %t2361 + %t2363 = icmp ult i32 0, %t2362 + br i1 %t2363, label %ixok474, label %ixbad475 ixbad475: - %t2379 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2379, ptr @.fmt_bounds, ptr @.str9405, i32 0, i32 %t2377) + %t2364 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2364, ptr @.fmt_bounds, ptr @.str9404, i32 0, i32 %t2362) call void @exit(i32 1) unreachable ixok474: - %t2380 = getelementptr inbounds ptr, ptr %t2375, i32 0 - %t2381 = load ptr, ptr %t2380 - %t2382 = call ptr @fn_emit_expr(ptr %t2381) - store ptr %t2382, ptr %t2383 - %t2384 = load ptr, ptr %t0 - %t2385 = getelementptr inbounds %Cmp_Node, ptr %t2384, i32 0, i32 7 - %t2386 = load ptr, ptr %t2385 - %t2387 = getelementptr inbounds %LSlice, ptr %t2386, i32 0, i32 0 - %t2388 = load ptr, ptr %t2387 - %t2389 = getelementptr inbounds %LSlice, ptr %t2386, i32 0, i32 1 - %t2390 = load i32, ptr %t2389 - %t2391 = icmp ult i32 1, %t2390 - br i1 %t2391, label %ixok476, label %ixbad477 + %t2365 = getelementptr inbounds ptr, ptr %t2360, i32 0 + %t2366 = load ptr, ptr %t2365 + %t2367 = call ptr @fn_emit_expr(ptr %t2366) + store ptr %t2367, ptr %t2368 + %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 1, %t2375 + br i1 %t2376, label %ixok476, label %ixbad477 ixbad477: - %t2392 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2392, ptr @.fmt_bounds, ptr @.str9406, i32 1, i32 %t2390) + %t2377 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2377, ptr @.fmt_bounds, ptr @.str9405, i32 1, i32 %t2375) call void @exit(i32 1) unreachable ixok476: - %t2393 = getelementptr inbounds ptr, ptr %t2388, i32 1 - %t2394 = load ptr, ptr %t2393 - %t2395 = call ptr @fn_emit_expr(ptr %t2394) - store ptr %t2395, ptr %t2396 + %t2378 = getelementptr inbounds ptr, ptr %t2373, i32 1 + %t2379 = load ptr, ptr %t2378 + %t2380 = call ptr @fn_emit_expr(ptr %t2379) + store ptr %t2380, ptr %t2381 + call void @fn_emit(ptr @.str9406) + %t2382 = load ptr, ptr %t2368 + %t2383 = getelementptr inbounds %Cmp_Val, ptr %t2382, i32 0, i32 0 + %t2384 = load ptr, ptr %t2383 + call void @fn_emit(ptr %t2384) call void @fn_emit(ptr @.str9407) - %t2397 = load ptr, ptr %t2383 - %t2398 = getelementptr inbounds %Cmp_Val, ptr %t2397, i32 0, i32 0 - %t2399 = load ptr, ptr %t2398 - call void @fn_emit(ptr %t2399) + %t2385 = load ptr, ptr %t2381 + %t2386 = getelementptr inbounds %Cmp_Val, ptr %t2385, i32 0, i32 0 + %t2387 = load ptr, ptr %t2386 + call void @fn_emit(ptr %t2387) call void @fn_emit(ptr @.str9408) - %t2400 = load ptr, ptr %t2396 - %t2401 = getelementptr inbounds %Cmp_Val, ptr %t2400, i32 0, i32 0 - %t2402 = load ptr, ptr %t2401 - call void @fn_emit(ptr %t2402) - call void @fn_emit(ptr @.str9409) - %t2403 = call ptr @fn_val(ptr @.str9410, ptr @.str9411) - store ptr %t2403, ptr %retval + %t2388 = call ptr @fn_val(ptr @.str9409, ptr @.str9410) + store ptr %t2388, ptr %retval br label %ret ifend473: - %t2404 = load ptr, ptr %t48 - %t2405 = call i32 @lp_str_eq(ptr %t2404, ptr @.str9412) - %t2406 = icmp ne i32 %t2405, 0 - br i1 %t2406, label %then478, label %ifend480 + %t2389 = load ptr, ptr %t48 + %t2390 = call i32 @lp_str_eq(ptr %t2389, ptr @.str9411) + %t2391 = icmp ne i32 %t2390, 0 + br i1 %t2391, label %then478, label %ifend480 then478: - %t2407 = load ptr, ptr %t0 - %t2408 = getelementptr inbounds %Cmp_Node, ptr %t2407, i32 0, i32 7 - %t2409 = load ptr, ptr %t2408 - %t2410 = getelementptr inbounds %LSlice, ptr %t2409, i32 0, i32 0 - %t2411 = load ptr, ptr %t2410 - %t2412 = getelementptr inbounds %LSlice, ptr %t2409, i32 0, i32 1 - %t2413 = load i32, ptr %t2412 - %t2414 = icmp ult i32 0, %t2413 - br i1 %t2414, label %ixok481, label %ixbad482 + %t2392 = load ptr, ptr %t0 + %t2393 = getelementptr inbounds %Cmp_Node, ptr %t2392, i32 0, i32 7 + %t2394 = load ptr, ptr %t2393 + %t2395 = getelementptr inbounds %LSlice, ptr %t2394, i32 0, i32 0 + %t2396 = load ptr, ptr %t2395 + %t2397 = getelementptr inbounds %LSlice, ptr %t2394, i32 0, i32 1 + %t2398 = load i32, ptr %t2397 + %t2399 = icmp ult i32 0, %t2398 + br i1 %t2399, label %ixok481, label %ixbad482 ixbad482: - %t2415 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2415, ptr @.fmt_bounds, ptr @.str9413, i32 0, i32 %t2413) + %t2400 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2400, ptr @.fmt_bounds, ptr @.str9412, i32 0, i32 %t2398) call void @exit(i32 1) unreachable ixok481: - %t2416 = getelementptr inbounds ptr, ptr %t2411, i32 0 - %t2417 = load ptr, ptr %t2416 - %t2418 = call ptr @fn_emit_expr(ptr %t2417) - store ptr %t2418, ptr %t2419 - %t2420 = load ptr, ptr %t2419 - %t2421 = getelementptr inbounds %Cmp_Val, ptr %t2420, i32 0, i32 0 - %t2422 = load ptr, ptr %t2421 - %t2423 = call ptr @lp_str_concat(ptr @.str9414, ptr %t2422) - %t2424 = call ptr @lp_str_concat(ptr %t2423, ptr @.str9415) - %t2425 = call ptr @fn_emit_bind(ptr %t2424) - %t2426 = call ptr @fn_val(ptr %t2425, ptr @.str9416) - store ptr %t2426, ptr %retval + %t2401 = getelementptr inbounds ptr, ptr %t2396, i32 0 + %t2402 = load ptr, ptr %t2401 + %t2403 = call ptr @fn_emit_expr(ptr %t2402) + store ptr %t2403, ptr %t2404 + %t2405 = load ptr, ptr %t2404 + %t2406 = getelementptr inbounds %Cmp_Val, ptr %t2405, i32 0, i32 0 + %t2407 = load ptr, ptr %t2406 + %t2408 = call ptr @lp_str_concat(ptr @.str9413, ptr %t2407) + %t2409 = call ptr @lp_str_concat(ptr %t2408, ptr @.str9414) + %t2410 = call ptr @fn_emit_bind(ptr %t2409) + %t2411 = call ptr @fn_val(ptr %t2410, ptr @.str9415) + store ptr %t2411, ptr %retval br label %ret ifend480: - %t2427 = load ptr, ptr %t48 - %t2428 = call i32 @lp_str_eq(ptr %t2427, ptr @.str9417) - %t2429 = icmp ne i32 %t2428, 0 - br i1 %t2429, label %then483, label %ifend485 + %t2412 = load ptr, ptr %t48 + %t2413 = call i32 @lp_str_eq(ptr %t2412, ptr @.str9416) + %t2414 = icmp ne i32 %t2413, 0 + br i1 %t2414, label %then483, label %ifend485 then483: - %t2430 = call ptr @fn_emit_bind(ptr @.str9418) - %t2431 = call ptr @fn_val(ptr %t2430, ptr @.str9419) - store ptr %t2431, ptr %retval + %t2415 = call ptr @fn_emit_bind(ptr @.str9417) + %t2416 = call ptr @fn_val(ptr %t2415, ptr @.str9418) + store ptr %t2416, ptr %retval br label %ret ifend485: - %t2432 = load ptr, ptr %t48 - %t2433 = call i32 @lp_str_eq(ptr %t2432, ptr @.str9420) - %t2434 = icmp ne i32 %t2433, 0 - br i1 %t2434, label %then486, label %ifend488 + %t2417 = load ptr, ptr %t48 + %t2418 = call i32 @lp_str_eq(ptr %t2417, ptr @.str9419) + %t2419 = icmp ne i32 %t2418, 0 + br i1 %t2419, label %then486, label %ifend488 then486: - %t2435 = load ptr, ptr %t0 - %t2436 = getelementptr inbounds %Cmp_Node, ptr %t2435, i32 0, i32 7 - %t2437 = load ptr, ptr %t2436 - %t2438 = getelementptr inbounds %LSlice, ptr %t2437, i32 0, i32 0 - %t2439 = load ptr, ptr %t2438 - %t2440 = getelementptr inbounds %LSlice, ptr %t2437, i32 0, i32 1 - %t2441 = load i32, ptr %t2440 - %t2442 = icmp ult i32 0, %t2441 - br i1 %t2442, label %ixok489, label %ixbad490 + %t2420 = load ptr, ptr %t0 + %t2421 = getelementptr inbounds %Cmp_Node, ptr %t2420, i32 0, i32 7 + %t2422 = load ptr, ptr %t2421 + %t2423 = getelementptr inbounds %LSlice, ptr %t2422, i32 0, i32 0 + %t2424 = load ptr, ptr %t2423 + %t2425 = getelementptr inbounds %LSlice, ptr %t2422, i32 0, i32 1 + %t2426 = load i32, ptr %t2425 + %t2427 = icmp ult i32 0, %t2426 + br i1 %t2427, label %ixok489, label %ixbad490 ixbad490: - %t2443 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2443, ptr @.fmt_bounds, ptr @.str9421, i32 0, i32 %t2441) + %t2428 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2428, ptr @.fmt_bounds, ptr @.str9420, i32 0, i32 %t2426) call void @exit(i32 1) unreachable ixok489: - %t2444 = getelementptr inbounds ptr, ptr %t2439, i32 0 - %t2445 = load ptr, ptr %t2444 - %t2446 = call ptr @fn_emit_expr(ptr %t2445) - store ptr %t2446, ptr %t2447 - %t2448 = load ptr, ptr %t2447 - %t2449 = getelementptr inbounds %Cmp_Val, ptr %t2448, i32 0, i32 0 - %t2450 = load ptr, ptr %t2449 - %t2451 = call ptr @lp_str_concat(ptr @.str9422, ptr %t2450) - %t2452 = call ptr @lp_str_concat(ptr %t2451, ptr @.str9423) - %t2453 = call ptr @fn_emit_bind(ptr %t2452) - %t2454 = call ptr @fn_val(ptr %t2453, ptr @.str9424) - store ptr %t2454, ptr %retval + %t2429 = getelementptr inbounds ptr, ptr %t2424, i32 0 + %t2430 = load ptr, ptr %t2429 + %t2431 = call ptr @fn_emit_expr(ptr %t2430) + store ptr %t2431, ptr %t2432 + %t2433 = load ptr, ptr %t2432 + %t2434 = getelementptr inbounds %Cmp_Val, ptr %t2433, i32 0, i32 0 + %t2435 = load ptr, ptr %t2434 + %t2436 = call ptr @lp_str_concat(ptr @.str9421, ptr %t2435) + %t2437 = call ptr @lp_str_concat(ptr %t2436, ptr @.str9422) + %t2438 = call ptr @fn_emit_bind(ptr %t2437) + %t2439 = call ptr @fn_val(ptr %t2438, ptr @.str9423) + store ptr %t2439, ptr %retval br label %ret ifend488: - %t2455 = load ptr, ptr %t48 - %t2456 = call i32 @lp_str_eq(ptr %t2455, ptr @.str9425) - %t2457 = icmp ne i32 %t2456, 0 - br i1 %t2457, label %then491, label %ifend493 + %t2440 = load ptr, ptr %t48 + %t2441 = call i32 @lp_str_eq(ptr %t2440, ptr @.str9424) + %t2442 = icmp ne i32 %t2441, 0 + br i1 %t2442, label %then491, label %ifend493 then491: - %t2458 = load ptr, ptr %t0 - %t2459 = getelementptr inbounds %Cmp_Node, ptr %t2458, i32 0, i32 7 - %t2460 = load ptr, ptr %t2459 - %t2461 = getelementptr inbounds %LSlice, ptr %t2460, i32 0, i32 0 - %t2462 = load ptr, ptr %t2461 - %t2463 = getelementptr inbounds %LSlice, ptr %t2460, i32 0, i32 1 - %t2464 = load i32, ptr %t2463 - %t2465 = icmp ult i32 0, %t2464 - br i1 %t2465, label %ixok494, label %ixbad495 + %t2443 = load ptr, ptr %t0 + %t2444 = getelementptr inbounds %Cmp_Node, ptr %t2443, i32 0, i32 7 + %t2445 = load ptr, ptr %t2444 + %t2446 = getelementptr inbounds %LSlice, ptr %t2445, i32 0, i32 0 + %t2447 = load ptr, ptr %t2446 + %t2448 = getelementptr inbounds %LSlice, ptr %t2445, i32 0, i32 1 + %t2449 = load i32, ptr %t2448 + %t2450 = icmp ult i32 0, %t2449 + br i1 %t2450, label %ixok494, label %ixbad495 ixbad495: - %t2466 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2466, ptr @.fmt_bounds, ptr @.str9426, i32 0, i32 %t2464) + %t2451 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2451, ptr @.fmt_bounds, ptr @.str9425, i32 0, i32 %t2449) call void @exit(i32 1) unreachable ixok494: - %t2467 = getelementptr inbounds ptr, ptr %t2462, i32 0 - %t2468 = load ptr, ptr %t2467 - %t2469 = call ptr @fn_emit_expr(ptr %t2468) - store ptr %t2469, ptr %t2470 - %t2471 = load ptr, ptr %t2470 - %t2472 = getelementptr inbounds %Cmp_Val, ptr %t2471, i32 0, i32 0 - %t2473 = load ptr, ptr %t2472 - %t2474 = call ptr @lp_str_concat(ptr @.str9427, ptr %t2473) - %t2475 = call ptr @lp_str_concat(ptr %t2474, ptr @.str9428) - %t2476 = call ptr @fn_emit_bind(ptr %t2475) - %t2477 = call ptr @fn_val(ptr %t2476, ptr @.str9429) - store ptr %t2477, ptr %retval + %t2452 = getelementptr inbounds ptr, ptr %t2447, i32 0 + %t2453 = load ptr, ptr %t2452 + %t2454 = call ptr @fn_emit_expr(ptr %t2453) + store ptr %t2454, ptr %t2455 + %t2456 = load ptr, ptr %t2455 + %t2457 = getelementptr inbounds %Cmp_Val, ptr %t2456, i32 0, i32 0 + %t2458 = load ptr, ptr %t2457 + %t2459 = call ptr @lp_str_concat(ptr @.str9426, ptr %t2458) + %t2460 = call ptr @lp_str_concat(ptr %t2459, ptr @.str9427) + %t2461 = call ptr @fn_emit_bind(ptr %t2460) + %t2462 = call ptr @fn_val(ptr %t2461, ptr @.str9428) + store ptr %t2462, ptr %retval br label %ret ifend493: - %t2478 = load ptr, ptr %t48 - %t2479 = call i32 @lp_str_eq(ptr %t2478, ptr @.str9430) - %t2480 = icmp ne i32 %t2479, 0 - br i1 %t2480, label %then496, label %ifend498 + %t2463 = load ptr, ptr %t48 + %t2464 = call i32 @lp_str_eq(ptr %t2463, ptr @.str9429) + %t2465 = icmp ne i32 %t2464, 0 + br i1 %t2465, label %then496, label %ifend498 then496: - %t2481 = load ptr, ptr %t0 - %t2482 = getelementptr inbounds %Cmp_Node, ptr %t2481, i32 0, i32 7 - %t2483 = load ptr, ptr %t2482 - %t2484 = getelementptr inbounds %LSlice, ptr %t2483, i32 0, i32 0 - %t2485 = load ptr, ptr %t2484 - %t2486 = getelementptr inbounds %LSlice, ptr %t2483, i32 0, i32 1 - %t2487 = load i32, ptr %t2486 - %t2488 = icmp ult i32 0, %t2487 - br i1 %t2488, label %ixok499, label %ixbad500 + %t2466 = load ptr, ptr %t0 + %t2467 = getelementptr inbounds %Cmp_Node, ptr %t2466, i32 0, i32 7 + %t2468 = load ptr, ptr %t2467 + %t2469 = getelementptr inbounds %LSlice, ptr %t2468, i32 0, i32 0 + %t2470 = load ptr, ptr %t2469 + %t2471 = getelementptr inbounds %LSlice, ptr %t2468, i32 0, i32 1 + %t2472 = load i32, ptr %t2471 + %t2473 = icmp ult i32 0, %t2472 + br i1 %t2473, label %ixok499, label %ixbad500 ixbad500: - %t2489 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2489, ptr @.fmt_bounds, ptr @.str9431, i32 0, i32 %t2487) + %t2474 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2474, ptr @.fmt_bounds, ptr @.str9430, i32 0, i32 %t2472) call void @exit(i32 1) unreachable ixok499: - %t2490 = getelementptr inbounds ptr, ptr %t2485, i32 0 - %t2491 = load ptr, ptr %t2490 - %t2492 = call ptr @fn_emit_expr(ptr %t2491) - store ptr %t2492, ptr %t2493 - %t2494 = load ptr, ptr %t0 - %t2495 = getelementptr inbounds %Cmp_Node, ptr %t2494, i32 0, i32 7 - %t2496 = load ptr, ptr %t2495 - %t2497 = getelementptr inbounds %LSlice, ptr %t2496, i32 0, i32 0 - %t2498 = load ptr, ptr %t2497 - %t2499 = getelementptr inbounds %LSlice, ptr %t2496, i32 0, i32 1 - %t2500 = load i32, ptr %t2499 - %t2501 = icmp ult i32 1, %t2500 - br i1 %t2501, label %ixok501, label %ixbad502 + %t2475 = getelementptr inbounds ptr, ptr %t2470, i32 0 + %t2476 = load ptr, ptr %t2475 + %t2477 = call ptr @fn_emit_expr(ptr %t2476) + store ptr %t2477, ptr %t2478 + %t2479 = load ptr, ptr %t0 + %t2480 = getelementptr inbounds %Cmp_Node, ptr %t2479, i32 0, i32 7 + %t2481 = load ptr, ptr %t2480 + %t2482 = getelementptr inbounds %LSlice, ptr %t2481, i32 0, i32 0 + %t2483 = load ptr, ptr %t2482 + %t2484 = getelementptr inbounds %LSlice, ptr %t2481, i32 0, i32 1 + %t2485 = load i32, ptr %t2484 + %t2486 = icmp ult i32 1, %t2485 + br i1 %t2486, label %ixok501, label %ixbad502 ixbad502: - %t2502 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2502, ptr @.fmt_bounds, ptr @.str9432, i32 1, i32 %t2500) + %t2487 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2487, ptr @.fmt_bounds, ptr @.str9431, i32 1, i32 %t2485) call void @exit(i32 1) unreachable ixok501: - %t2503 = getelementptr inbounds ptr, ptr %t2498, i32 1 - %t2504 = load ptr, ptr %t2503 - %t2505 = call ptr @fn_emit_expr(ptr %t2504) - store ptr %t2505, ptr %t2506 - %t2507 = load ptr, ptr %t2493 - %t2508 = getelementptr inbounds %Cmp_Val, ptr %t2507, i32 0, i32 0 - %t2509 = load ptr, ptr %t2508 - %t2510 = call ptr @lp_str_concat(ptr @.str9433, ptr %t2509) - %t2511 = call ptr @lp_str_concat(ptr %t2510, ptr @.str9434) - %t2512 = load ptr, ptr %t2506 - %t2513 = getelementptr inbounds %Cmp_Val, ptr %t2512, i32 0, i32 0 - %t2514 = load ptr, ptr %t2513 - %t2515 = call ptr @lp_str_concat(ptr %t2511, ptr %t2514) - %t2516 = call ptr @lp_str_concat(ptr %t2515, ptr @.str9435) - %t2517 = call ptr @fn_emit_bind(ptr %t2516) - %t2518 = call ptr @fn_val(ptr %t2517, ptr @.str9436) - store ptr %t2518, ptr %retval + %t2488 = getelementptr inbounds ptr, ptr %t2483, i32 1 + %t2489 = load ptr, ptr %t2488 + %t2490 = call ptr @fn_emit_expr(ptr %t2489) + store ptr %t2490, ptr %t2491 + %t2492 = load ptr, ptr %t2478 + %t2493 = getelementptr inbounds %Cmp_Val, ptr %t2492, i32 0, i32 0 + %t2494 = load ptr, ptr %t2493 + %t2495 = call ptr @lp_str_concat(ptr @.str9432, ptr %t2494) + %t2496 = call ptr @lp_str_concat(ptr %t2495, ptr @.str9433) + %t2497 = load ptr, ptr %t2491 + %t2498 = getelementptr inbounds %Cmp_Val, ptr %t2497, i32 0, i32 0 + %t2499 = load ptr, ptr %t2498 + %t2500 = call ptr @lp_str_concat(ptr %t2496, ptr %t2499) + %t2501 = call ptr @lp_str_concat(ptr %t2500, ptr @.str9434) + %t2502 = call ptr @fn_emit_bind(ptr %t2501) + %t2503 = call ptr @fn_val(ptr %t2502, ptr @.str9435) + store ptr %t2503, ptr %retval br label %ret ifend498: - %t2519 = load ptr, ptr %t48 - %t2520 = call i32 @lp_str_eq(ptr %t2519, ptr @.str9437) - %t2521 = icmp ne i32 %t2520, 0 - br i1 %t2521, label %then503, label %ifend505 + %t2504 = load ptr, ptr %t48 + %t2505 = call i32 @lp_str_eq(ptr %t2504, ptr @.str9436) + %t2506 = icmp ne i32 %t2505, 0 + br i1 %t2506, label %then503, label %ifend505 then503: - %t2522 = load ptr, ptr %t0 - %t2523 = getelementptr inbounds %Cmp_Node, ptr %t2522, i32 0, i32 7 - %t2524 = load ptr, ptr %t2523 - %t2525 = getelementptr inbounds %LSlice, ptr %t2524, i32 0, i32 0 - %t2526 = load ptr, ptr %t2525 - %t2527 = getelementptr inbounds %LSlice, ptr %t2524, i32 0, i32 1 - %t2528 = load i32, ptr %t2527 - %t2529 = icmp ult i32 0, %t2528 - br i1 %t2529, label %ixok506, label %ixbad507 + %t2507 = load ptr, ptr %t0 + %t2508 = getelementptr inbounds %Cmp_Node, ptr %t2507, i32 0, i32 7 + %t2509 = load ptr, ptr %t2508 + %t2510 = getelementptr inbounds %LSlice, ptr %t2509, i32 0, i32 0 + %t2511 = load ptr, ptr %t2510 + %t2512 = getelementptr inbounds %LSlice, ptr %t2509, i32 0, i32 1 + %t2513 = load i32, ptr %t2512 + %t2514 = icmp ult i32 0, %t2513 + br i1 %t2514, label %ixok506, label %ixbad507 ixbad507: - %t2530 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2530, ptr @.fmt_bounds, ptr @.str9438, i32 0, i32 %t2528) + %t2515 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2515, ptr @.fmt_bounds, ptr @.str9437, i32 0, i32 %t2513) call void @exit(i32 1) unreachable ixok506: - %t2531 = getelementptr inbounds ptr, ptr %t2526, i32 0 - %t2532 = load ptr, ptr %t2531 - %t2533 = call ptr @fn_emit_expr(ptr %t2532) - store ptr %t2533, ptr %t2534 - %t2535 = load ptr, ptr %t0 - %t2536 = getelementptr inbounds %Cmp_Node, ptr %t2535, i32 0, i32 7 - %t2537 = load ptr, ptr %t2536 - %t2538 = getelementptr inbounds %LSlice, ptr %t2537, i32 0, i32 0 - %t2539 = load ptr, ptr %t2538 - %t2540 = getelementptr inbounds %LSlice, ptr %t2537, i32 0, i32 1 - %t2541 = load i32, ptr %t2540 - %t2542 = icmp ult i32 1, %t2541 - br i1 %t2542, label %ixok508, label %ixbad509 + %t2516 = getelementptr inbounds ptr, ptr %t2511, i32 0 + %t2517 = load ptr, ptr %t2516 + %t2518 = call ptr @fn_emit_expr(ptr %t2517) + store ptr %t2518, ptr %t2519 + %t2520 = load ptr, ptr %t0 + %t2521 = getelementptr inbounds %Cmp_Node, ptr %t2520, i32 0, i32 7 + %t2522 = load ptr, ptr %t2521 + %t2523 = getelementptr inbounds %LSlice, ptr %t2522, i32 0, i32 0 + %t2524 = load ptr, ptr %t2523 + %t2525 = getelementptr inbounds %LSlice, ptr %t2522, i32 0, i32 1 + %t2526 = load i32, ptr %t2525 + %t2527 = icmp ult i32 1, %t2526 + br i1 %t2527, label %ixok508, label %ixbad509 ixbad509: - %t2543 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2543, ptr @.fmt_bounds, ptr @.str9439, i32 1, i32 %t2541) + %t2528 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2528, ptr @.fmt_bounds, ptr @.str9438, i32 1, i32 %t2526) call void @exit(i32 1) unreachable ixok508: - %t2544 = getelementptr inbounds ptr, ptr %t2539, i32 1 - %t2545 = load ptr, ptr %t2544 - %t2546 = call ptr @fn_emit_expr(ptr %t2545) - store ptr %t2546, ptr %t2547 - %t2548 = load ptr, ptr %t2534 - %t2549 = getelementptr inbounds %Cmp_Val, ptr %t2548, i32 0, i32 0 - %t2550 = load ptr, ptr %t2549 - %t2551 = call ptr @lp_str_concat(ptr @.str9440, ptr %t2550) - %t2552 = call ptr @lp_str_concat(ptr %t2551, ptr @.str9441) - %t2553 = load ptr, ptr %t2547 - %t2554 = getelementptr inbounds %Cmp_Val, ptr %t2553, i32 0, i32 0 - %t2555 = load ptr, ptr %t2554 - %t2556 = call ptr @lp_str_concat(ptr %t2552, ptr %t2555) - %t2557 = call ptr @lp_str_concat(ptr %t2556, ptr @.str9442) - %t2558 = call ptr @fn_emit_bind(ptr %t2557) - %t2559 = call ptr @fn_val(ptr %t2558, ptr @.str9443) - store ptr %t2559, ptr %retval + %t2529 = getelementptr inbounds ptr, ptr %t2524, i32 1 + %t2530 = load ptr, ptr %t2529 + %t2531 = call ptr @fn_emit_expr(ptr %t2530) + store ptr %t2531, ptr %t2532 + %t2533 = load ptr, ptr %t2519 + %t2534 = getelementptr inbounds %Cmp_Val, ptr %t2533, i32 0, i32 0 + %t2535 = load ptr, ptr %t2534 + %t2536 = call ptr @lp_str_concat(ptr @.str9439, ptr %t2535) + %t2537 = call ptr @lp_str_concat(ptr %t2536, ptr @.str9440) + %t2538 = load ptr, ptr %t2532 + %t2539 = getelementptr inbounds %Cmp_Val, ptr %t2538, i32 0, i32 0 + %t2540 = load ptr, ptr %t2539 + %t2541 = call ptr @lp_str_concat(ptr %t2537, ptr %t2540) + %t2542 = call ptr @lp_str_concat(ptr %t2541, ptr @.str9441) + %t2543 = call ptr @fn_emit_bind(ptr %t2542) + %t2544 = call ptr @fn_val(ptr %t2543, ptr @.str9442) + store ptr %t2544, ptr %retval br label %ret ifend505: - %t2560 = load ptr, ptr %t48 - %t2561 = call i32 @fn_is_intrinsic(ptr %t2560) - %t2562 = icmp ne i32 %t2561, 0 - br i1 %t2562, label %then510, label %ifend512 + %t2545 = load ptr, ptr %t48 + %t2546 = call i32 @fn_is_intrinsic(ptr %t2545) + %t2547 = icmp ne i32 %t2546, 0 + br i1 %t2547, label %then510, label %ifend512 then510: - %t2563 = load ptr, ptr %t48 - %t2564 = load ptr, ptr %t0 - %t2565 = call ptr @fn_emit_intrinsic(ptr %t2563, ptr %t2564) - store ptr %t2565, ptr %retval + %t2548 = load ptr, ptr %t48 + %t2549 = load ptr, ptr %t0 + %t2550 = call ptr @fn_emit_intrinsic(ptr %t2548, ptr %t2549) + store ptr %t2550, ptr %retval br label %ret ifend512: - %t2566 = load ptr, ptr %t48 - %t2567 = call i32 @fn_is_intrinsic2(ptr %t2566) - %t2568 = icmp ne i32 %t2567, 0 - br i1 %t2568, label %then513, label %ifend515 + %t2551 = load ptr, ptr %t48 + %t2552 = call i32 @fn_is_intrinsic2(ptr %t2551) + %t2553 = icmp ne i32 %t2552, 0 + br i1 %t2553, label %then513, label %ifend515 then513: - %t2569 = load ptr, ptr %t48 - %t2570 = load ptr, ptr %t0 - %t2571 = call ptr @fn_emit_intrinsic2(ptr %t2569, ptr %t2570) - store ptr %t2571, ptr %retval + %t2554 = load ptr, ptr %t48 + %t2555 = load ptr, ptr %t0 + %t2556 = call ptr @fn_emit_intrinsic2(ptr %t2554, ptr %t2555) + store ptr %t2556, ptr %retval br label %ret ifend515: - %t2572 = load ptr, ptr %t48 - %t2573 = call i32 @fn_is_math_builtin(ptr %t2572) - %t2574 = icmp ne i32 %t2573, 0 - br i1 %t2574, label %then516, label %ifend518 + %t2557 = load ptr, ptr %t48 + %t2558 = call i32 @fn_is_math_builtin(ptr %t2557) + %t2559 = icmp ne i32 %t2558, 0 + br i1 %t2559, label %then516, label %ifend518 then516: - %t2575 = load ptr, ptr %t48 - %t2576 = load ptr, ptr %t0 - %t2577 = call ptr @fn_emit_math_builtin(ptr %t2575, ptr %t2576) - store ptr %t2577, ptr %retval + %t2560 = load ptr, ptr %t48 + %t2561 = load ptr, ptr %t0 + %t2562 = call ptr @fn_emit_math_builtin(ptr %t2560, ptr %t2561) + store ptr %t2562, ptr %retval br label %ret ifend518: - %t2578 = load ptr, ptr %t48 - %t2579 = call ptr @fn_find_extern(ptr %t2578) - store ptr %t2579, ptr %t2580 - %t2581 = load ptr, ptr %t2580 - %t2582 = icmp ne ptr %t2581, null - %t2583 = zext i1 %t2582 to i32 - %t2584 = icmp ne i32 %t2583, 0 - br i1 %t2584, label %then519, label %ifend521 + %t2563 = load ptr, ptr %t48 + %t2564 = call ptr @fn_find_extern(ptr %t2563) + store ptr %t2564, ptr %t2565 + %t2566 = load ptr, ptr %t2565 + %t2567 = icmp ne ptr %t2566, null + %t2568 = zext i1 %t2567 to i32 + %t2569 = icmp ne i32 %t2568, 0 + br i1 %t2569, label %then519, label %ifend521 then519: - %t2585 = load ptr, ptr %t0 - %t2586 = load ptr, ptr %t2580 - %t2587 = call ptr @fn_param_labels(ptr %t2586) - call void @fn_reorder_named(ptr %t2585, ptr %t2587) - %t2588 = load ptr, ptr %t2580 - %t2589 = call ptr @fn_param_types(ptr %t2588) - store ptr %t2589, ptr %t2590 - %t2591 = getelementptr %LSlice, ptr null, i32 1 - %t2592 = ptrtoint ptr %t2591 to i64 - %t2593 = call ptr @malloc(i64 %t2592) - %t2594 = getelementptr inbounds %LSlice, ptr %t2593, i32 0, i32 0 - store ptr null, ptr %t2594 - %t2595 = getelementptr inbounds %LSlice, ptr %t2593, i32 0, i32 1 - store i32 0, ptr %t2595 - %t2596 = getelementptr inbounds %LSlice, ptr %t2593, i32 0, i32 2 - store i32 0, ptr %t2596 - store ptr %t2593, ptr %t2597 - %t2598 = getelementptr %LSlice, ptr null, i32 1 - %t2599 = ptrtoint ptr %t2598 to i64 - %t2600 = call ptr @malloc(i64 %t2599) - %t2601 = getelementptr inbounds %LSlice, ptr %t2600, i32 0, i32 0 - store ptr null, ptr %t2601 - %t2602 = getelementptr inbounds %LSlice, ptr %t2600, i32 0, i32 1 - store i32 0, ptr %t2602 - %t2603 = getelementptr inbounds %LSlice, ptr %t2600, i32 0, i32 2 - store i32 0, ptr %t2603 - store ptr %t2600, ptr %t2604 - store i32 0, ptr %t2605 + %t2570 = load ptr, ptr %t0 + %t2571 = load ptr, ptr %t2565 + %t2572 = call ptr @fn_param_labels(ptr %t2571) + call void @fn_reorder_named(ptr %t2570, ptr %t2572) + %t2573 = load ptr, ptr %t2565 + %t2574 = call ptr @fn_param_types(ptr %t2573) + store ptr %t2574, ptr %t2575 + %t2576 = getelementptr %LSlice, ptr null, i32 1 + %t2577 = ptrtoint ptr %t2576 to i64 + %t2578 = call ptr @malloc(i64 %t2577) + %t2579 = getelementptr inbounds %LSlice, ptr %t2578, i32 0, i32 0 + store ptr null, ptr %t2579 + %t2580 = getelementptr inbounds %LSlice, ptr %t2578, i32 0, i32 1 + store i32 0, ptr %t2580 + %t2581 = getelementptr inbounds %LSlice, ptr %t2578, i32 0, i32 2 + store i32 0, ptr %t2581 + store ptr %t2578, ptr %t2582 + %t2583 = getelementptr %LSlice, ptr null, i32 1 + %t2584 = ptrtoint ptr %t2583 to i64 + %t2585 = call ptr @malloc(i64 %t2584) + %t2586 = getelementptr inbounds %LSlice, ptr %t2585, i32 0, i32 0 + store ptr null, ptr %t2586 + %t2587 = getelementptr inbounds %LSlice, ptr %t2585, i32 0, i32 1 + store i32 0, ptr %t2587 + %t2588 = getelementptr inbounds %LSlice, ptr %t2585, i32 0, i32 2 + store i32 0, ptr %t2588 + store ptr %t2585, ptr %t2589 + store i32 0, ptr %t2590 br label %wcond522 wcond522: - %t2606 = load i32, ptr %t2605 - %t2607 = load ptr, ptr %t0 - %t2608 = getelementptr inbounds %Cmp_Node, ptr %t2607, i32 0, i32 7 - %t2609 = load ptr, ptr %t2608 - %t2610 = getelementptr inbounds %LSlice, ptr %t2609, i32 0, i32 1 - %t2611 = load i32, ptr %t2610 - %t2612 = icmp slt i32 %t2606, %t2611 - %t2613 = zext i1 %t2612 to i32 - %t2614 = icmp ne i32 %t2613, 0 - br i1 %t2614, label %wbody523, label %wend524 + %t2591 = load i32, ptr %t2590 + %t2592 = load ptr, ptr %t0 + %t2593 = getelementptr inbounds %Cmp_Node, ptr %t2592, i32 0, i32 7 + %t2594 = load ptr, ptr %t2593 + %t2595 = getelementptr inbounds %LSlice, ptr %t2594, i32 0, i32 1 + %t2596 = load i32, ptr %t2595 + %t2597 = icmp slt i32 %t2591, %t2596 + %t2598 = zext i1 %t2597 to i32 + %t2599 = icmp ne i32 %t2598, 0 + br i1 %t2599, label %wbody523, label %wend524 wbody523: - %t2615 = load ptr, ptr %t0 - %t2616 = getelementptr inbounds %Cmp_Node, ptr %t2615, i32 0, i32 7 - %t2617 = load ptr, ptr %t2616 - %t2618 = load i32, ptr %t2605 - %t2619 = getelementptr inbounds %LSlice, ptr %t2617, i32 0, i32 0 - %t2620 = load ptr, ptr %t2619 - %t2621 = getelementptr inbounds %LSlice, ptr %t2617, i32 0, i32 1 - %t2622 = load i32, ptr %t2621 - %t2623 = icmp ult i32 %t2618, %t2622 - br i1 %t2623, label %ixok525, label %ixbad526 + %t2600 = load ptr, ptr %t0 + %t2601 = getelementptr inbounds %Cmp_Node, ptr %t2600, i32 0, i32 7 + %t2602 = load ptr, ptr %t2601 + %t2603 = load i32, ptr %t2590 + %t2604 = getelementptr inbounds %LSlice, ptr %t2602, i32 0, i32 0 + %t2605 = load ptr, ptr %t2604 + %t2606 = getelementptr inbounds %LSlice, ptr %t2602, i32 0, i32 1 + %t2607 = load i32, ptr %t2606 + %t2608 = icmp ult i32 %t2603, %t2607 + br i1 %t2608, label %ixok525, label %ixbad526 ixbad526: - %t2624 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2624, ptr @.fmt_bounds, ptr @.str9444, i32 %t2618, i32 %t2622) + %t2609 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2609, ptr @.fmt_bounds, ptr @.str9443, i32 %t2603, i32 %t2607) call void @exit(i32 1) unreachable ixok525: - %t2625 = getelementptr inbounds ptr, ptr %t2620, i32 %t2618 - %t2626 = load ptr, ptr %t2625 - %t2627 = call ptr @fn_emit_expr(ptr %t2626) - store ptr %t2627, ptr %t2628 - %t2629 = load ptr, ptr %t2628 - %t2630 = getelementptr inbounds %Cmp_Val, ptr %t2629, i32 0, i32 1 - %t2631 = load ptr, ptr %t2630 - %t2632 = call i32 @fn_is_slice_ty(ptr %t2631) - %t2633 = icmp ne i32 %t2632, 0 - br i1 %t2633, label %then527, label %ifend529 + %t2610 = getelementptr inbounds ptr, ptr %t2605, i32 %t2603 + %t2611 = load ptr, ptr %t2610 + %t2612 = call ptr @fn_emit_expr(ptr %t2611) + store ptr %t2612, ptr %t2613 + %t2614 = load ptr, ptr %t2613 + %t2615 = getelementptr inbounds %Cmp_Val, ptr %t2614, i32 0, i32 1 + %t2616 = load ptr, ptr %t2615 + %t2617 = call i32 @fn_is_slice_ty(ptr %t2616) + %t2618 = icmp ne i32 %t2617, 0 + br i1 %t2618, label %then527, label %ifend529 then527: - %t2634 = load ptr, ptr %t2628 - %t2635 = getelementptr inbounds %Cmp_Val, ptr %t2634, i32 0, i32 0 - %t2636 = load ptr, ptr %t2635 - %t2637 = call ptr @fn_slice_field(ptr %t2636, i32 0) - %t2638 = call ptr @lp_str_concat(ptr @.str9445, ptr %t2637) - %t2639 = call ptr @fn_emit_bind(ptr %t2638) - %t2640 = call ptr @fn_val(ptr %t2639, ptr @.str9446) - store ptr %t2640, ptr %t2628 + %t2619 = load ptr, ptr %t2613 + %t2620 = getelementptr inbounds %Cmp_Val, ptr %t2619, i32 0, i32 0 + %t2621 = load ptr, ptr %t2620 + %t2622 = call ptr @fn_slice_field(ptr %t2621, i32 0) + %t2623 = call ptr @lp_str_concat(ptr @.str9444, ptr %t2622) + %t2624 = call ptr @fn_emit_bind(ptr %t2623) + %t2625 = call ptr @fn_val(ptr %t2624, ptr @.str9445) + store ptr %t2625, ptr %t2613 br label %ifend529 ifend529: - %t2641 = load ptr, ptr %t2628 - %t2642 = getelementptr inbounds %Cmp_Val, ptr %t2641, i32 0, i32 1 - %t2643 = load ptr, ptr %t2642 - store ptr %t2643, ptr %t2644 - %t2645 = load i32, ptr %t2605 - %t2646 = load ptr, ptr %t2590 - %t2647 = getelementptr inbounds %LSlice, ptr %t2646, i32 0, i32 1 - %t2648 = load i32, ptr %t2647 - %t2649 = icmp slt i32 %t2645, %t2648 - %t2650 = zext i1 %t2649 to i32 - %t2651 = icmp ne i32 %t2650, 0 - br i1 %t2651, label %then530, label %ifend532 + %t2626 = load ptr, ptr %t2613 + %t2627 = getelementptr inbounds %Cmp_Val, ptr %t2626, i32 0, i32 1 + %t2628 = load ptr, ptr %t2627 + store ptr %t2628, ptr %t2629 + %t2630 = load i32, ptr %t2590 + %t2631 = load ptr, ptr %t2575 + %t2632 = getelementptr inbounds %LSlice, ptr %t2631, i32 0, i32 1 + %t2633 = load i32, ptr %t2632 + %t2634 = icmp slt i32 %t2630, %t2633 + %t2635 = zext i1 %t2634 to i32 + %t2636 = icmp ne i32 %t2635, 0 + br i1 %t2636, label %then530, label %ifend532 then530: - %t2652 = load ptr, ptr %t2590 - %t2653 = load i32, ptr %t2605 - %t2654 = getelementptr inbounds %LSlice, ptr %t2652, i32 0, i32 0 - %t2655 = load ptr, ptr %t2654 - %t2656 = getelementptr inbounds %LSlice, ptr %t2652, i32 0, i32 1 - %t2657 = load i32, ptr %t2656 - %t2658 = icmp ult i32 %t2653, %t2657 - br i1 %t2658, label %ixok533, label %ixbad534 + %t2637 = load ptr, ptr %t2575 + %t2638 = load i32, ptr %t2590 + %t2639 = getelementptr inbounds %LSlice, ptr %t2637, i32 0, i32 0 + %t2640 = load ptr, ptr %t2639 + %t2641 = getelementptr inbounds %LSlice, ptr %t2637, i32 0, i32 1 + %t2642 = load i32, ptr %t2641 + %t2643 = icmp ult i32 %t2638, %t2642 + br i1 %t2643, label %ixok533, label %ixbad534 ixbad534: - %t2659 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2659, ptr @.fmt_bounds, ptr @.str9447, i32 %t2653, i32 %t2657) + %t2644 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2644, ptr @.fmt_bounds, ptr @.str9446, i32 %t2638, i32 %t2642) call void @exit(i32 1) unreachable ixok533: - %t2660 = getelementptr inbounds ptr, ptr %t2655, i32 %t2653 - %t2661 = load ptr, ptr %t2660 - store ptr %t2661, ptr %t2644 + %t2645 = getelementptr inbounds ptr, ptr %t2640, i32 %t2638 + %t2646 = load ptr, ptr %t2645 + store ptr %t2646, ptr %t2629 br label %ifend532 ifend532: - %t2662 = load ptr, ptr %t2644 - %t2663 = call i32 @fn_is_slice_ty(ptr %t2662) - %t2664 = icmp ne i32 %t2663, 0 - br i1 %t2664, label %then535, label %ifend537 + %t2647 = load ptr, ptr %t2629 + %t2648 = call i32 @fn_is_slice_ty(ptr %t2647) + %t2649 = icmp ne i32 %t2648, 0 + br i1 %t2649, label %then535, label %ifend537 then535: - store ptr @.str9448, ptr %t2644 + store ptr @.str9447, ptr %t2629 br label %ifend537 ifend537: - %t2665 = load ptr, ptr %t2597 - %t2666 = load ptr, ptr %t2628 - %t2667 = load ptr, ptr %t2644 - %t2668 = call ptr @fn_coerce_code(ptr %t2666, ptr %t2667) - %t2669 = getelementptr inbounds %LSlice, ptr %t2665, i32 0, i32 1 - %t2670 = getelementptr inbounds %LSlice, ptr %t2665, i32 0, i32 2 - %t2671 = getelementptr inbounds %LSlice, ptr %t2665, i32 0, i32 0 - %t2672 = load i32, ptr %t2669 - %t2673 = load i32, ptr %t2670 - %t2674 = icmp sge i32 %t2672, %t2673 - br i1 %t2674, label %grow538, label %put539 + %t2650 = load ptr, ptr %t2582 + %t2651 = load ptr, ptr %t2613 + %t2652 = load ptr, ptr %t2629 + %t2653 = call ptr @fn_coerce_code(ptr %t2651, ptr %t2652) + %t2654 = getelementptr inbounds %LSlice, ptr %t2650, i32 0, i32 1 + %t2655 = getelementptr inbounds %LSlice, ptr %t2650, i32 0, i32 2 + %t2656 = getelementptr inbounds %LSlice, ptr %t2650, i32 0, i32 0 + %t2657 = load i32, ptr %t2654 + %t2658 = load i32, ptr %t2655 + %t2659 = icmp sge i32 %t2657, %t2658 + br i1 %t2659, label %grow538, label %put539 grow538: - %t2675 = mul i32 %t2673, 2 - %t2676 = icmp eq i32 %t2673, 0 - %t2677 = select i1 %t2676, i32 8, i32 %t2675 - %t2678 = getelementptr ptr, ptr null, i32 1 - %t2679 = ptrtoint ptr %t2678 to i64 - %t2680 = zext i32 %t2677 to i64 - %t2681 = mul i64 %t2680, %t2679 - %t2682 = load ptr, ptr %t2671 - %t2683 = call ptr @realloc(ptr %t2682, i64 %t2681) - store ptr %t2683, ptr %t2671 - store i32 %t2677, ptr %t2670 + %t2660 = mul i32 %t2658, 2 + %t2661 = icmp eq i32 %t2658, 0 + %t2662 = select i1 %t2661, i32 8, i32 %t2660 + %t2663 = getelementptr ptr, ptr null, i32 1 + %t2664 = ptrtoint ptr %t2663 to i64 + %t2665 = zext i32 %t2662 to i64 + %t2666 = mul i64 %t2665, %t2664 + %t2667 = load ptr, ptr %t2656 + %t2668 = call ptr @realloc(ptr %t2667, i64 %t2666) + store ptr %t2668, ptr %t2656 + store i32 %t2662, ptr %t2655 br label %put539 put539: - %t2684 = load ptr, ptr %t2671 - %t2685 = getelementptr inbounds ptr, ptr %t2684, i32 %t2672 - store ptr %t2668, ptr %t2685 - %t2686 = add i32 %t2672, 1 - store i32 %t2686, ptr %t2669 - %t2687 = load ptr, ptr %t2604 - %t2688 = load ptr, ptr %t2644 - %t2689 = getelementptr inbounds %LSlice, ptr %t2687, i32 0, i32 1 - %t2690 = getelementptr inbounds %LSlice, ptr %t2687, i32 0, i32 2 - %t2691 = getelementptr inbounds %LSlice, ptr %t2687, i32 0, i32 0 - %t2692 = load i32, ptr %t2689 - %t2693 = load i32, ptr %t2690 - %t2694 = icmp sge i32 %t2692, %t2693 - br i1 %t2694, label %grow540, label %put541 + %t2669 = load ptr, ptr %t2656 + %t2670 = getelementptr inbounds ptr, ptr %t2669, i32 %t2657 + store ptr %t2653, ptr %t2670 + %t2671 = add i32 %t2657, 1 + store i32 %t2671, ptr %t2654 + %t2672 = load ptr, ptr %t2589 + %t2673 = load ptr, ptr %t2629 + %t2674 = getelementptr inbounds %LSlice, ptr %t2672, i32 0, i32 1 + %t2675 = getelementptr inbounds %LSlice, ptr %t2672, i32 0, i32 2 + %t2676 = getelementptr inbounds %LSlice, ptr %t2672, i32 0, i32 0 + %t2677 = load i32, ptr %t2674 + %t2678 = load i32, ptr %t2675 + %t2679 = icmp sge i32 %t2677, %t2678 + br i1 %t2679, label %grow540, label %put541 grow540: - %t2695 = mul i32 %t2693, 2 - %t2696 = icmp eq i32 %t2693, 0 - %t2697 = select i1 %t2696, i32 8, i32 %t2695 - %t2698 = getelementptr ptr, ptr null, i32 1 - %t2699 = ptrtoint ptr %t2698 to i64 - %t2700 = zext i32 %t2697 to i64 - %t2701 = mul i64 %t2700, %t2699 - %t2702 = load ptr, ptr %t2691 - %t2703 = call ptr @realloc(ptr %t2702, i64 %t2701) - store ptr %t2703, ptr %t2691 - store i32 %t2697, ptr %t2690 + %t2680 = mul i32 %t2678, 2 + %t2681 = icmp eq i32 %t2678, 0 + %t2682 = select i1 %t2681, i32 8, i32 %t2680 + %t2683 = getelementptr ptr, ptr null, i32 1 + %t2684 = ptrtoint ptr %t2683 to i64 + %t2685 = zext i32 %t2682 to i64 + %t2686 = mul i64 %t2685, %t2684 + %t2687 = load ptr, ptr %t2676 + %t2688 = call ptr @realloc(ptr %t2687, i64 %t2686) + store ptr %t2688, ptr %t2676 + store i32 %t2682, ptr %t2675 br label %put541 put541: - %t2704 = load ptr, ptr %t2691 - %t2705 = getelementptr inbounds ptr, ptr %t2704, i32 %t2692 - store ptr %t2688, ptr %t2705 - %t2706 = add i32 %t2692, 1 - store i32 %t2706, ptr %t2689 - %t2707 = load i32, ptr %t2605 - %t2708 = add i32 %t2707, 1 - store i32 %t2708, ptr %t2605 + %t2689 = load ptr, ptr %t2676 + %t2690 = getelementptr inbounds ptr, ptr %t2689, i32 %t2677 + store ptr %t2673, ptr %t2690 + %t2691 = add i32 %t2677, 1 + store i32 %t2691, ptr %t2674 + %t2692 = load i32, ptr %t2590 + %t2693 = add i32 %t2692, 1 + store i32 %t2693, ptr %t2590 br label %wcond522 wend524: - %t2709 = load ptr, ptr %t2580 - %t2710 = getelementptr inbounds %Cmp_Node, ptr %t2709, i32 0, i32 3 - %t2711 = load ptr, ptr %t2710 - %t2712 = call ptr @fn_llty(ptr %t2711) - store ptr %t2712, ptr %t2713 - call void @fn_emit(ptr @.str9449) - store ptr @.str9450, ptr %t2714 - %t2715 = load ptr, ptr %t2713 - %t2716 = call i32 @lp_str_eq(ptr %t2715, ptr @.str9451) - %t2717 = icmp eq i32 %t2716, 0 - %t2718 = zext i1 %t2717 to i32 - %t2719 = icmp ne i32 %t2718, 0 - br i1 %t2719, label %then542, label %ifend544 + %t2694 = load ptr, ptr %t2565 + %t2695 = getelementptr inbounds %Cmp_Node, ptr %t2694, i32 0, i32 3 + %t2696 = load ptr, ptr %t2695 + %t2697 = call ptr @fn_llty(ptr %t2696) + store ptr %t2697, ptr %t2698 + call void @fn_emit(ptr @.str9448) + store ptr @.str9449, ptr %t2699 + %t2700 = load ptr, ptr %t2698 + %t2701 = call i32 @lp_str_eq(ptr %t2700, ptr @.str9450) + %t2702 = icmp eq i32 %t2701, 0 + %t2703 = zext i1 %t2702 to i32 + %t2704 = icmp ne i32 %t2703, 0 + br i1 %t2704, label %then542, label %ifend544 then542: - %t2720 = call ptr @fn_nreg() - store ptr %t2720, ptr %t2714 - %t2721 = load ptr, ptr %t2714 - call void @fn_emit(ptr %t2721) - call void @fn_emit(ptr @.str9452) + %t2705 = call ptr @fn_nreg() + store ptr %t2705, ptr %t2699 + %t2706 = load ptr, ptr %t2699 + call void @fn_emit(ptr %t2706) + call void @fn_emit(ptr @.str9451) br label %ifend544 ifend544: + call void @fn_emit(ptr @.str9452) + %t2707 = load ptr, ptr %t2698 + call void @fn_emit(ptr %t2707) call void @fn_emit(ptr @.str9453) - %t2722 = load ptr, ptr %t2713 - call void @fn_emit(ptr %t2722) + %t2708 = load ptr, ptr %t2565 + %t2709 = getelementptr inbounds %Cmp_Node, ptr %t2708, i32 0, i32 4 + %t2710 = load ptr, ptr %t2709 + %t2711 = getelementptr inbounds %Cmp_Node, ptr %t2710, i32 0, i32 1 + %t2712 = load ptr, ptr %t2711 + call void @fn_emit(ptr %t2712) call void @fn_emit(ptr @.str9454) - %t2723 = load ptr, ptr %t2580 - %t2724 = getelementptr inbounds %Cmp_Node, ptr %t2723, i32 0, i32 4 - %t2725 = load ptr, ptr %t2724 - %t2726 = getelementptr inbounds %Cmp_Node, ptr %t2725, i32 0, i32 1 - %t2727 = load ptr, ptr %t2726 - call void @fn_emit(ptr %t2727) - call void @fn_emit(ptr @.str9455) - store i32 0, ptr %t2605 + store i32 0, ptr %t2590 br label %wcond545 wcond545: - %t2728 = load i32, ptr %t2605 - %t2729 = load ptr, ptr %t2597 - %t2730 = getelementptr inbounds %LSlice, ptr %t2729, i32 0, i32 1 - %t2731 = load i32, ptr %t2730 - %t2732 = icmp slt i32 %t2728, %t2731 - %t2733 = zext i1 %t2732 to i32 - %t2734 = icmp ne i32 %t2733, 0 - br i1 %t2734, label %wbody546, label %wend547 + %t2713 = load i32, ptr %t2590 + %t2714 = load ptr, ptr %t2582 + %t2715 = getelementptr inbounds %LSlice, ptr %t2714, i32 0, i32 1 + %t2716 = load i32, ptr %t2715 + %t2717 = icmp slt i32 %t2713, %t2716 + %t2718 = zext i1 %t2717 to i32 + %t2719 = icmp ne i32 %t2718, 0 + br i1 %t2719, label %wbody546, label %wend547 wbody546: - %t2735 = load i32, ptr %t2605 - %t2736 = icmp sgt i32 %t2735, 0 - %t2737 = zext i1 %t2736 to i32 - %t2738 = icmp ne i32 %t2737, 0 - br i1 %t2738, label %then548, label %ifend550 + %t2720 = load i32, ptr %t2590 + %t2721 = icmp sgt i32 %t2720, 0 + %t2722 = zext i1 %t2721 to i32 + %t2723 = icmp ne i32 %t2722, 0 + br i1 %t2723, label %then548, label %ifend550 then548: - call void @fn_emit(ptr @.str9456) + call void @fn_emit(ptr @.str9455) br label %ifend550 ifend550: - %t2739 = load ptr, ptr %t2604 - %t2740 = load i32, ptr %t2605 - %t2741 = getelementptr inbounds %LSlice, ptr %t2739, i32 0, i32 0 - %t2742 = load ptr, ptr %t2741 - %t2743 = getelementptr inbounds %LSlice, ptr %t2739, i32 0, i32 1 - %t2744 = load i32, ptr %t2743 - %t2745 = icmp ult i32 %t2740, %t2744 - br i1 %t2745, label %ixok551, label %ixbad552 + %t2724 = load ptr, ptr %t2589 + %t2725 = load i32, ptr %t2590 + %t2726 = getelementptr inbounds %LSlice, ptr %t2724, i32 0, i32 0 + %t2727 = load ptr, ptr %t2726 + %t2728 = getelementptr inbounds %LSlice, ptr %t2724, i32 0, i32 1 + %t2729 = load i32, ptr %t2728 + %t2730 = icmp ult i32 %t2725, %t2729 + br i1 %t2730, label %ixok551, label %ixbad552 ixbad552: - %t2746 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2746, ptr @.fmt_bounds, ptr @.str9457, i32 %t2740, i32 %t2744) + %t2731 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2731, ptr @.fmt_bounds, ptr @.str9456, i32 %t2725, i32 %t2729) call void @exit(i32 1) unreachable ixok551: - %t2747 = getelementptr inbounds ptr, ptr %t2742, i32 %t2740 - %t2748 = load ptr, ptr %t2747 - %t2749 = call ptr @fn_llty(ptr %t2748) - call void @fn_emit(ptr %t2749) - call void @fn_emit(ptr @.str9458) - %t2750 = load ptr, ptr %t2597 - %t2751 = load i32, ptr %t2605 - %t2752 = getelementptr inbounds %LSlice, ptr %t2750, i32 0, i32 0 - %t2753 = load ptr, ptr %t2752 - %t2754 = getelementptr inbounds %LSlice, ptr %t2750, i32 0, i32 1 - %t2755 = load i32, ptr %t2754 - %t2756 = icmp ult i32 %t2751, %t2755 - br i1 %t2756, label %ixok553, label %ixbad554 + %t2732 = getelementptr inbounds ptr, ptr %t2727, i32 %t2725 + %t2733 = load ptr, ptr %t2732 + %t2734 = call ptr @fn_llty(ptr %t2733) + call void @fn_emit(ptr %t2734) + call void @fn_emit(ptr @.str9457) + %t2735 = load ptr, ptr %t2582 + %t2736 = load i32, ptr %t2590 + %t2737 = getelementptr inbounds %LSlice, ptr %t2735, i32 0, i32 0 + %t2738 = load ptr, ptr %t2737 + %t2739 = getelementptr inbounds %LSlice, ptr %t2735, i32 0, i32 1 + %t2740 = load i32, ptr %t2739 + %t2741 = icmp ult i32 %t2736, %t2740 + br i1 %t2741, label %ixok553, label %ixbad554 ixbad554: - %t2757 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2757, ptr @.fmt_bounds, ptr @.str9459, i32 %t2751, i32 %t2755) + %t2742 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2742, ptr @.fmt_bounds, ptr @.str9458, i32 %t2736, i32 %t2740) call void @exit(i32 1) unreachable ixok553: - %t2758 = getelementptr inbounds ptr, ptr %t2753, i32 %t2751 - %t2759 = load ptr, ptr %t2758 - call void @fn_emit(ptr %t2759) - %t2760 = load i32, ptr %t2605 - %t2761 = add i32 %t2760, 1 - store i32 %t2761, ptr %t2605 + %t2743 = getelementptr inbounds ptr, ptr %t2738, i32 %t2736 + %t2744 = load ptr, ptr %t2743 + call void @fn_emit(ptr %t2744) + %t2745 = load i32, ptr %t2590 + %t2746 = add i32 %t2745, 1 + store i32 %t2746, ptr %t2590 br label %wcond545 wend547: - call void @fn_emit(ptr @.str9460) - %t2762 = load ptr, ptr %t2714 - %t2763 = load ptr, ptr %t2580 - %t2764 = getelementptr inbounds %Cmp_Node, ptr %t2763, i32 0, i32 3 - %t2765 = load ptr, ptr %t2764 - %t2766 = call ptr @fn_val(ptr %t2762, ptr %t2765) - store ptr %t2766, ptr %retval + call void @fn_emit(ptr @.str9459) + %t2747 = load ptr, ptr %t2699 + %t2748 = load ptr, ptr %t2565 + %t2749 = getelementptr inbounds %Cmp_Node, ptr %t2748, i32 0, i32 3 + %t2750 = load ptr, ptr %t2749 + %t2751 = call ptr @fn_val(ptr %t2747, ptr %t2750) + store ptr %t2751, ptr %retval br label %ret ifend521: - %t2767 = load ptr, ptr %t48 - %t2768 = call ptr @fn_variant_enum(ptr %t2767) - store ptr %t2768, ptr %t2769 - %t2770 = load ptr, ptr %t2769 - %t2771 = icmp ne ptr %t2770, null - %t2772 = zext i1 %t2771 to i32 - %t2773 = icmp ne i32 %t2772, 0 - br i1 %t2773, label %then555, label %ifend557 + %t2752 = load ptr, ptr %t48 + %t2753 = call ptr @fn_variant_enum(ptr %t2752) + store ptr %t2753, ptr %t2754 + %t2755 = load ptr, ptr %t2754 + %t2756 = icmp ne ptr %t2755, null + %t2757 = zext i1 %t2756 to i32 + %t2758 = icmp ne i32 %t2757, 0 + br i1 %t2758, label %then555, label %ifend557 then555: - %t2774 = load ptr, ptr %t2769 - %t2775 = load i32, ptr @g_g_var_ord - %t2776 = load ptr, ptr %t0 - %t2777 = getelementptr inbounds %Cmp_Node, ptr %t2776, i32 0, i32 7 - %t2778 = load ptr, ptr %t2777 - %t2779 = call ptr @fn_emit_variant_new(ptr %t2774, i32 %t2775, ptr %t2778) - store ptr %t2779, ptr %retval + %t2759 = load ptr, ptr %t2754 + %t2760 = load i32, ptr @g_g_var_ord + %t2761 = load ptr, ptr %t0 + %t2762 = getelementptr inbounds %Cmp_Node, ptr %t2761, i32 0, i32 7 + %t2763 = load ptr, ptr %t2762 + %t2764 = call ptr @fn_emit_variant_new(ptr %t2759, i32 %t2760, ptr %t2763) + store ptr %t2764, ptr %retval br label %ret ifend557: - %t2780 = load ptr, ptr %t48 - %t2781 = call ptr @fn_find_fn(ptr %t2780) - store ptr %t2781, ptr %t2782 - %t2783 = load ptr, ptr %t48 - store ptr %t2783, ptr %t2784 - %t2785 = load ptr, ptr %t2782 - %t2786 = icmp eq ptr %t2785, null - %t2787 = zext i1 %t2786 to i32 - %t2788 = icmp ne i32 %t2787, 0 - br i1 %t2788, label %then558, label %ifend560 + %t2765 = load ptr, ptr %t48 + %t2766 = call ptr @fn_find_fn(ptr %t2765) + store ptr %t2766, ptr %t2767 + %t2768 = load ptr, ptr %t48 + store ptr %t2768, ptr %t2769 + %t2770 = load ptr, ptr %t2767 + %t2771 = icmp eq ptr %t2770, null + %t2772 = zext i1 %t2771 to i32 + %t2773 = icmp ne i32 %t2772, 0 + br i1 %t2773, label %then558, label %ifend560 then558: - %t2789 = load ptr, ptr %t48 - %t2790 = call ptr @lp_str_concat(ptr @.str9461, ptr %t2789) - store ptr %t2790, ptr %t2791 - %t2792 = load ptr, ptr %t2791 - %t2793 = call ptr @fn_find_fn(ptr %t2792) - store ptr %t2793, ptr %t2782 - %t2794 = load ptr, ptr %t2782 - %t2795 = icmp eq ptr %t2794, null - %t2796 = zext i1 %t2795 to i32 - %t2797 = icmp ne i32 %t2796, 0 - br i1 %t2797, label %then561, label %ifend563 + %t2774 = load ptr, ptr %t48 + %t2775 = call ptr @lp_str_concat(ptr @.str9460, ptr %t2774) + store ptr %t2775, ptr %t2776 + %t2777 = load ptr, ptr %t2776 + %t2778 = call ptr @fn_find_fn(ptr %t2777) + store ptr %t2778, ptr %t2767 + %t2779 = load ptr, ptr %t2767 + %t2780 = icmp eq ptr %t2779, null + %t2781 = zext i1 %t2780 to i32 + %t2782 = icmp ne i32 %t2781, 0 + br i1 %t2782, label %then561, label %ifend563 then561: - %t2798 = load ptr, ptr %t48 - %t2799 = call ptr @lp_str_concat(ptr @.str9462, ptr %t2798) - call void @fn_perr(ptr %t2799) + %t2783 = load ptr, ptr %t48 + %t2784 = call ptr @lp_str_concat(ptr @.str9461, ptr %t2783) + call void @fn_perr(ptr %t2784) br label %ifend563 ifend563: - %t2800 = load ptr, ptr %t2791 - store ptr %t2800, ptr %t2784 + %t2785 = load ptr, ptr %t2776 + store ptr %t2785, ptr %t2769 br label %ifend560 ifend560: - %t2801 = load ptr, ptr %t2782 - %t2802 = load ptr, ptr %t48 - call void @fn_vis_check(ptr %t2801, ptr %t2802) - %t2803 = load ptr, ptr %t0 - %t2804 = load ptr, ptr %t2782 - call void @fn_call_fill_defaults(ptr %t2803, ptr %t2804) - %t2805 = load ptr, ptr %t0 - %t2806 = load ptr, ptr %t2782 - %t2807 = call ptr @fn_param_labels(ptr %t2806) - call void @fn_reorder_named(ptr %t2805, ptr %t2807) - %t2808 = load ptr, ptr %t2782 - %t2809 = call ptr @fn_param_types(ptr %t2808) - store ptr %t2809, ptr %t2810 - %t2811 = getelementptr %LSlice, ptr null, i32 1 - %t2812 = ptrtoint ptr %t2811 to i64 - %t2813 = call ptr @malloc(i64 %t2812) - %t2814 = getelementptr inbounds %LSlice, ptr %t2813, i32 0, i32 0 - store ptr null, ptr %t2814 - %t2815 = getelementptr inbounds %LSlice, ptr %t2813, i32 0, i32 1 - store i32 0, ptr %t2815 - %t2816 = getelementptr inbounds %LSlice, ptr %t2813, i32 0, i32 2 - store i32 0, ptr %t2816 - store ptr %t2813, ptr %t2817 - %t2818 = getelementptr %LSlice, ptr null, i32 1 - %t2819 = ptrtoint ptr %t2818 to i64 - %t2820 = call ptr @malloc(i64 %t2819) - %t2821 = getelementptr inbounds %LSlice, ptr %t2820, i32 0, i32 0 - store ptr null, ptr %t2821 - %t2822 = getelementptr inbounds %LSlice, ptr %t2820, i32 0, i32 1 - store i32 0, ptr %t2822 - %t2823 = getelementptr inbounds %LSlice, ptr %t2820, i32 0, i32 2 - store i32 0, ptr %t2823 - store ptr %t2820, ptr %t2824 - store i32 0, ptr %t2825 + %t2786 = load ptr, ptr %t2767 + %t2787 = load ptr, ptr %t48 + call void @fn_vis_check(ptr %t2786, ptr %t2787) + %t2788 = load ptr, ptr %t0 + %t2789 = load ptr, ptr %t2767 + call void @fn_call_fill_defaults(ptr %t2788, ptr %t2789) + %t2790 = load ptr, ptr %t0 + %t2791 = load ptr, ptr %t2767 + %t2792 = call ptr @fn_param_labels(ptr %t2791) + call void @fn_reorder_named(ptr %t2790, ptr %t2792) + %t2793 = load ptr, ptr %t2767 + %t2794 = call ptr @fn_param_types(ptr %t2793) + store ptr %t2794, ptr %t2795 + %t2796 = getelementptr %LSlice, ptr null, i32 1 + %t2797 = ptrtoint ptr %t2796 to i64 + %t2798 = call ptr @malloc(i64 %t2797) + %t2799 = getelementptr inbounds %LSlice, ptr %t2798, i32 0, i32 0 + store ptr null, ptr %t2799 + %t2800 = getelementptr inbounds %LSlice, ptr %t2798, i32 0, i32 1 + store i32 0, ptr %t2800 + %t2801 = getelementptr inbounds %LSlice, ptr %t2798, i32 0, i32 2 + store i32 0, ptr %t2801 + store ptr %t2798, ptr %t2802 + %t2803 = getelementptr %LSlice, ptr null, i32 1 + %t2804 = ptrtoint ptr %t2803 to i64 + %t2805 = call ptr @malloc(i64 %t2804) + %t2806 = getelementptr inbounds %LSlice, ptr %t2805, i32 0, i32 0 + store ptr null, ptr %t2806 + %t2807 = getelementptr inbounds %LSlice, ptr %t2805, i32 0, i32 1 + store i32 0, ptr %t2807 + %t2808 = getelementptr inbounds %LSlice, ptr %t2805, i32 0, i32 2 + store i32 0, ptr %t2808 + store ptr %t2805, ptr %t2809 + store i32 0, ptr %t2810 br label %wcond564 wcond564: - %t2826 = load i32, ptr %t2825 - %t2827 = load ptr, ptr %t0 - %t2828 = getelementptr inbounds %Cmp_Node, ptr %t2827, i32 0, i32 7 - %t2829 = load ptr, ptr %t2828 - %t2830 = getelementptr inbounds %LSlice, ptr %t2829, i32 0, i32 1 - %t2831 = load i32, ptr %t2830 - %t2832 = icmp slt i32 %t2826, %t2831 - %t2833 = zext i1 %t2832 to i32 - %t2834 = icmp ne i32 %t2833, 0 - br i1 %t2834, label %wbody565, label %wend566 + %t2811 = load i32, ptr %t2810 + %t2812 = load ptr, ptr %t0 + %t2813 = getelementptr inbounds %Cmp_Node, ptr %t2812, i32 0, i32 7 + %t2814 = load ptr, ptr %t2813 + %t2815 = getelementptr inbounds %LSlice, ptr %t2814, i32 0, i32 1 + %t2816 = load i32, ptr %t2815 + %t2817 = icmp slt i32 %t2811, %t2816 + %t2818 = zext i1 %t2817 to i32 + %t2819 = icmp ne i32 %t2818, 0 + br i1 %t2819, label %wbody565, label %wend566 wbody565: - %t2835 = load ptr, ptr %t0 - %t2836 = getelementptr inbounds %Cmp_Node, ptr %t2835, i32 0, i32 7 - %t2837 = load ptr, ptr %t2836 - %t2838 = load i32, ptr %t2825 - %t2839 = getelementptr inbounds %LSlice, ptr %t2837, i32 0, i32 0 - %t2840 = load ptr, ptr %t2839 - %t2841 = getelementptr inbounds %LSlice, ptr %t2837, i32 0, i32 1 - %t2842 = load i32, ptr %t2841 - %t2843 = icmp ult i32 %t2838, %t2842 - br i1 %t2843, label %ixok567, label %ixbad568 + %t2820 = load ptr, ptr %t0 + %t2821 = getelementptr inbounds %Cmp_Node, ptr %t2820, i32 0, i32 7 + %t2822 = load ptr, ptr %t2821 + %t2823 = load i32, ptr %t2810 + %t2824 = getelementptr inbounds %LSlice, ptr %t2822, i32 0, i32 0 + %t2825 = load ptr, ptr %t2824 + %t2826 = getelementptr inbounds %LSlice, ptr %t2822, i32 0, i32 1 + %t2827 = load i32, ptr %t2826 + %t2828 = icmp ult i32 %t2823, %t2827 + br i1 %t2828, label %ixok567, label %ixbad568 ixbad568: - %t2844 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2844, ptr @.fmt_bounds, ptr @.str9463, i32 %t2838, i32 %t2842) + %t2829 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2829, ptr @.fmt_bounds, ptr @.str9462, i32 %t2823, i32 %t2827) call void @exit(i32 1) unreachable ixok567: - %t2845 = getelementptr inbounds ptr, ptr %t2840, i32 %t2838 - %t2846 = load ptr, ptr %t2845 - %t2847 = call ptr @fn_emit_expr(ptr %t2846) - store ptr %t2847, ptr %t2848 - %t2849 = load ptr, ptr %t2848 - %t2850 = getelementptr inbounds %Cmp_Val, ptr %t2849, i32 0, i32 1 - %t2851 = load ptr, ptr %t2850 - store ptr %t2851, ptr %t2852 - %t2853 = load i32, ptr %t2825 - %t2854 = load ptr, ptr %t2810 - %t2855 = getelementptr inbounds %LSlice, ptr %t2854, i32 0, i32 1 - %t2856 = load i32, ptr %t2855 - %t2857 = icmp slt i32 %t2853, %t2856 - %t2858 = zext i1 %t2857 to i32 - %t2859 = icmp ne i32 %t2858, 0 - br i1 %t2859, label %then569, label %ifend571 + %t2830 = getelementptr inbounds ptr, ptr %t2825, i32 %t2823 + %t2831 = load ptr, ptr %t2830 + %t2832 = call ptr @fn_emit_expr(ptr %t2831) + store ptr %t2832, ptr %t2833 + %t2834 = load ptr, ptr %t2833 + %t2835 = getelementptr inbounds %Cmp_Val, ptr %t2834, i32 0, i32 1 + %t2836 = load ptr, ptr %t2835 + store ptr %t2836, ptr %t2837 + %t2838 = load i32, ptr %t2810 + %t2839 = load ptr, ptr %t2795 + %t2840 = getelementptr inbounds %LSlice, ptr %t2839, i32 0, i32 1 + %t2841 = load i32, ptr %t2840 + %t2842 = icmp slt i32 %t2838, %t2841 + %t2843 = zext i1 %t2842 to i32 + %t2844 = icmp ne i32 %t2843, 0 + br i1 %t2844, label %then569, label %ifend571 then569: - %t2860 = load ptr, ptr %t2810 - %t2861 = load i32, ptr %t2825 - %t2862 = getelementptr inbounds %LSlice, ptr %t2860, i32 0, i32 0 - %t2863 = load ptr, ptr %t2862 - %t2864 = getelementptr inbounds %LSlice, ptr %t2860, i32 0, i32 1 - %t2865 = load i32, ptr %t2864 - %t2866 = icmp ult i32 %t2861, %t2865 - br i1 %t2866, label %ixok572, label %ixbad573 + %t2845 = load ptr, ptr %t2795 + %t2846 = load i32, ptr %t2810 + %t2847 = getelementptr inbounds %LSlice, ptr %t2845, i32 0, i32 0 + %t2848 = load ptr, ptr %t2847 + %t2849 = getelementptr inbounds %LSlice, ptr %t2845, i32 0, i32 1 + %t2850 = load i32, ptr %t2849 + %t2851 = icmp ult i32 %t2846, %t2850 + br i1 %t2851, label %ixok572, label %ixbad573 ixbad573: - %t2867 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2867, ptr @.fmt_bounds, ptr @.str9464, i32 %t2861, i32 %t2865) + %t2852 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2852, ptr @.fmt_bounds, ptr @.str9463, i32 %t2846, i32 %t2850) call void @exit(i32 1) unreachable ixok572: - %t2868 = getelementptr inbounds ptr, ptr %t2863, i32 %t2861 - %t2869 = load ptr, ptr %t2868 - store ptr %t2869, ptr %t2852 + %t2853 = getelementptr inbounds ptr, ptr %t2848, i32 %t2846 + %t2854 = load ptr, ptr %t2853 + store ptr %t2854, ptr %t2837 br label %ifend571 ifend571: - %t2870 = load ptr, ptr %t2817 - %t2871 = load ptr, ptr %t2848 - %t2872 = load ptr, ptr %t2852 - %t2873 = call ptr @fn_coerce_code(ptr %t2871, ptr %t2872) - %t2874 = getelementptr inbounds %LSlice, ptr %t2870, i32 0, i32 1 - %t2875 = getelementptr inbounds %LSlice, ptr %t2870, i32 0, i32 2 - %t2876 = getelementptr inbounds %LSlice, ptr %t2870, i32 0, i32 0 - %t2877 = load i32, ptr %t2874 - %t2878 = load i32, ptr %t2875 - %t2879 = icmp sge i32 %t2877, %t2878 - br i1 %t2879, label %grow574, label %put575 + %t2855 = load ptr, ptr %t2802 + %t2856 = load ptr, ptr %t2833 + %t2857 = load ptr, ptr %t2837 + %t2858 = call ptr @fn_coerce_code(ptr %t2856, ptr %t2857) + %t2859 = getelementptr inbounds %LSlice, ptr %t2855, i32 0, i32 1 + %t2860 = getelementptr inbounds %LSlice, ptr %t2855, i32 0, i32 2 + %t2861 = getelementptr inbounds %LSlice, ptr %t2855, i32 0, i32 0 + %t2862 = load i32, ptr %t2859 + %t2863 = load i32, ptr %t2860 + %t2864 = icmp sge i32 %t2862, %t2863 + br i1 %t2864, label %grow574, label %put575 grow574: - %t2880 = mul i32 %t2878, 2 - %t2881 = icmp eq i32 %t2878, 0 - %t2882 = select i1 %t2881, i32 8, i32 %t2880 - %t2883 = getelementptr ptr, ptr null, i32 1 - %t2884 = ptrtoint ptr %t2883 to i64 - %t2885 = zext i32 %t2882 to i64 - %t2886 = mul i64 %t2885, %t2884 - %t2887 = load ptr, ptr %t2876 - %t2888 = call ptr @realloc(ptr %t2887, i64 %t2886) - store ptr %t2888, ptr %t2876 - store i32 %t2882, ptr %t2875 + %t2865 = mul i32 %t2863, 2 + %t2866 = icmp eq i32 %t2863, 0 + %t2867 = select i1 %t2866, i32 8, i32 %t2865 + %t2868 = getelementptr ptr, ptr null, i32 1 + %t2869 = ptrtoint ptr %t2868 to i64 + %t2870 = zext i32 %t2867 to i64 + %t2871 = mul i64 %t2870, %t2869 + %t2872 = load ptr, ptr %t2861 + %t2873 = call ptr @realloc(ptr %t2872, i64 %t2871) + store ptr %t2873, ptr %t2861 + store i32 %t2867, ptr %t2860 br label %put575 put575: - %t2889 = load ptr, ptr %t2876 - %t2890 = getelementptr inbounds ptr, ptr %t2889, i32 %t2877 - store ptr %t2873, ptr %t2890 - %t2891 = add i32 %t2877, 1 - store i32 %t2891, ptr %t2874 - %t2892 = load ptr, ptr %t2824 - %t2893 = load ptr, ptr %t2852 - %t2894 = getelementptr inbounds %LSlice, ptr %t2892, i32 0, i32 1 - %t2895 = getelementptr inbounds %LSlice, ptr %t2892, i32 0, i32 2 - %t2896 = getelementptr inbounds %LSlice, ptr %t2892, i32 0, i32 0 - %t2897 = load i32, ptr %t2894 - %t2898 = load i32, ptr %t2895 - %t2899 = icmp sge i32 %t2897, %t2898 - br i1 %t2899, label %grow576, label %put577 + %t2874 = load ptr, ptr %t2861 + %t2875 = getelementptr inbounds ptr, ptr %t2874, i32 %t2862 + store ptr %t2858, ptr %t2875 + %t2876 = add i32 %t2862, 1 + store i32 %t2876, ptr %t2859 + %t2877 = load ptr, ptr %t2809 + %t2878 = load ptr, ptr %t2837 + %t2879 = getelementptr inbounds %LSlice, ptr %t2877, i32 0, i32 1 + %t2880 = getelementptr inbounds %LSlice, ptr %t2877, i32 0, i32 2 + %t2881 = getelementptr inbounds %LSlice, ptr %t2877, i32 0, i32 0 + %t2882 = load i32, ptr %t2879 + %t2883 = load i32, ptr %t2880 + %t2884 = icmp sge i32 %t2882, %t2883 + br i1 %t2884, label %grow576, label %put577 grow576: - %t2900 = mul i32 %t2898, 2 - %t2901 = icmp eq i32 %t2898, 0 - %t2902 = select i1 %t2901, i32 8, i32 %t2900 - %t2903 = getelementptr ptr, ptr null, i32 1 - %t2904 = ptrtoint ptr %t2903 to i64 - %t2905 = zext i32 %t2902 to i64 - %t2906 = mul i64 %t2905, %t2904 - %t2907 = load ptr, ptr %t2896 - %t2908 = call ptr @realloc(ptr %t2907, i64 %t2906) - store ptr %t2908, ptr %t2896 - store i32 %t2902, ptr %t2895 + %t2885 = mul i32 %t2883, 2 + %t2886 = icmp eq i32 %t2883, 0 + %t2887 = select i1 %t2886, i32 8, i32 %t2885 + %t2888 = getelementptr ptr, ptr null, i32 1 + %t2889 = ptrtoint ptr %t2888 to i64 + %t2890 = zext i32 %t2887 to i64 + %t2891 = mul i64 %t2890, %t2889 + %t2892 = load ptr, ptr %t2881 + %t2893 = call ptr @realloc(ptr %t2892, i64 %t2891) + store ptr %t2893, ptr %t2881 + store i32 %t2887, ptr %t2880 br label %put577 put577: - %t2909 = load ptr, ptr %t2896 - %t2910 = getelementptr inbounds ptr, ptr %t2909, i32 %t2897 - store ptr %t2893, ptr %t2910 - %t2911 = add i32 %t2897, 1 - store i32 %t2911, ptr %t2894 - %t2912 = load i32, ptr %t2825 - %t2913 = add i32 %t2912, 1 - store i32 %t2913, ptr %t2825 + %t2894 = load ptr, ptr %t2881 + %t2895 = getelementptr inbounds ptr, ptr %t2894, i32 %t2882 + store ptr %t2878, ptr %t2895 + %t2896 = add i32 %t2882, 1 + store i32 %t2896, ptr %t2879 + %t2897 = load i32, ptr %t2810 + %t2898 = add i32 %t2897, 1 + store i32 %t2898, ptr %t2810 br label %wcond564 wend566: - %t2914 = load ptr, ptr %t2782 - %t2915 = getelementptr inbounds %Cmp_Node, ptr %t2914, i32 0, i32 3 - %t2916 = load ptr, ptr %t2915 - %t2917 = call ptr @fn_llty(ptr %t2916) - store ptr %t2917, ptr %t2918 - call void @fn_emit(ptr @.str9465) - store ptr @.str9466, ptr %t2919 - %t2920 = load ptr, ptr %t2918 - %t2921 = call i32 @lp_str_eq(ptr %t2920, ptr @.str9467) - %t2922 = icmp eq i32 %t2921, 0 - %t2923 = zext i1 %t2922 to i32 - %t2924 = icmp ne i32 %t2923, 0 - br i1 %t2924, label %then578, label %ifend580 + %t2899 = load ptr, ptr %t2767 + %t2900 = getelementptr inbounds %Cmp_Node, ptr %t2899, i32 0, i32 3 + %t2901 = load ptr, ptr %t2900 + %t2902 = call ptr @fn_llty(ptr %t2901) + store ptr %t2902, ptr %t2903 + call void @fn_emit(ptr @.str9464) + store ptr @.str9465, ptr %t2904 + %t2905 = load ptr, ptr %t2903 + %t2906 = call i32 @lp_str_eq(ptr %t2905, ptr @.str9466) + %t2907 = icmp eq i32 %t2906, 0 + %t2908 = zext i1 %t2907 to i32 + %t2909 = icmp ne i32 %t2908, 0 + br i1 %t2909, label %then578, label %ifend580 then578: - %t2925 = call ptr @fn_nreg() - store ptr %t2925, ptr %t2919 - %t2926 = load ptr, ptr %t2919 - call void @fn_emit(ptr %t2926) - call void @fn_emit(ptr @.str9468) + %t2910 = call ptr @fn_nreg() + store ptr %t2910, ptr %t2904 + %t2911 = load ptr, ptr %t2904 + call void @fn_emit(ptr %t2911) + call void @fn_emit(ptr @.str9467) br label %ifend580 ifend580: + call void @fn_emit(ptr @.str9468) + %t2912 = load ptr, ptr %t2903 + call void @fn_emit(ptr %t2912) call void @fn_emit(ptr @.str9469) - %t2927 = load ptr, ptr %t2918 - call void @fn_emit(ptr %t2927) + %t2913 = load ptr, ptr %t2769 + call void @fn_emit(ptr %t2913) call void @fn_emit(ptr @.str9470) - %t2928 = load ptr, ptr %t2784 - call void @fn_emit(ptr %t2928) - call void @fn_emit(ptr @.str9471) - store i32 0, ptr %t2825 + store i32 0, ptr %t2810 br label %wcond581 wcond581: - %t2929 = load i32, ptr %t2825 - %t2930 = load ptr, ptr %t2817 - %t2931 = getelementptr inbounds %LSlice, ptr %t2930, i32 0, i32 1 - %t2932 = load i32, ptr %t2931 - %t2933 = icmp slt i32 %t2929, %t2932 - %t2934 = zext i1 %t2933 to i32 - %t2935 = icmp ne i32 %t2934, 0 - br i1 %t2935, label %wbody582, label %wend583 + %t2914 = load i32, ptr %t2810 + %t2915 = load ptr, ptr %t2802 + %t2916 = getelementptr inbounds %LSlice, ptr %t2915, i32 0, i32 1 + %t2917 = load i32, ptr %t2916 + %t2918 = icmp slt i32 %t2914, %t2917 + %t2919 = zext i1 %t2918 to i32 + %t2920 = icmp ne i32 %t2919, 0 + br i1 %t2920, label %wbody582, label %wend583 wbody582: - %t2936 = load i32, ptr %t2825 - %t2937 = icmp sgt i32 %t2936, 0 - %t2938 = zext i1 %t2937 to i32 - %t2939 = icmp ne i32 %t2938, 0 - br i1 %t2939, label %then584, label %ifend586 + %t2921 = load i32, ptr %t2810 + %t2922 = icmp sgt i32 %t2921, 0 + %t2923 = zext i1 %t2922 to i32 + %t2924 = icmp ne i32 %t2923, 0 + br i1 %t2924, label %then584, label %ifend586 then584: - call void @fn_emit(ptr @.str9472) + call void @fn_emit(ptr @.str9471) br label %ifend586 ifend586: - %t2940 = load ptr, ptr %t2824 - %t2941 = load i32, ptr %t2825 - %t2942 = getelementptr inbounds %LSlice, ptr %t2940, i32 0, i32 0 - %t2943 = load ptr, ptr %t2942 - %t2944 = getelementptr inbounds %LSlice, ptr %t2940, i32 0, i32 1 - %t2945 = load i32, ptr %t2944 - %t2946 = icmp ult i32 %t2941, %t2945 - br i1 %t2946, label %ixok587, label %ixbad588 + %t2925 = load ptr, ptr %t2809 + %t2926 = load i32, ptr %t2810 + %t2927 = getelementptr inbounds %LSlice, ptr %t2925, i32 0, i32 0 + %t2928 = load ptr, ptr %t2927 + %t2929 = getelementptr inbounds %LSlice, ptr %t2925, i32 0, i32 1 + %t2930 = load i32, ptr %t2929 + %t2931 = icmp ult i32 %t2926, %t2930 + br i1 %t2931, label %ixok587, label %ixbad588 ixbad588: - %t2947 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2947, ptr @.fmt_bounds, ptr @.str9473, i32 %t2941, i32 %t2945) + %t2932 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2932, ptr @.fmt_bounds, ptr @.str9472, i32 %t2926, i32 %t2930) call void @exit(i32 1) unreachable ixok587: - %t2948 = getelementptr inbounds ptr, ptr %t2943, i32 %t2941 - %t2949 = load ptr, ptr %t2948 - %t2950 = call ptr @fn_llty(ptr %t2949) - call void @fn_emit(ptr %t2950) - call void @fn_emit(ptr @.str9474) - %t2951 = load ptr, ptr %t2817 - %t2952 = load i32, ptr %t2825 - %t2953 = getelementptr inbounds %LSlice, ptr %t2951, i32 0, i32 0 - %t2954 = load ptr, ptr %t2953 - %t2955 = getelementptr inbounds %LSlice, ptr %t2951, i32 0, i32 1 - %t2956 = load i32, ptr %t2955 - %t2957 = icmp ult i32 %t2952, %t2956 - br i1 %t2957, label %ixok589, label %ixbad590 + %t2933 = getelementptr inbounds ptr, ptr %t2928, i32 %t2926 + %t2934 = load ptr, ptr %t2933 + %t2935 = call ptr @fn_llty(ptr %t2934) + call void @fn_emit(ptr %t2935) + call void @fn_emit(ptr @.str9473) + %t2936 = load ptr, ptr %t2802 + %t2937 = load i32, ptr %t2810 + %t2938 = getelementptr inbounds %LSlice, ptr %t2936, i32 0, i32 0 + %t2939 = load ptr, ptr %t2938 + %t2940 = getelementptr inbounds %LSlice, ptr %t2936, i32 0, i32 1 + %t2941 = load i32, ptr %t2940 + %t2942 = icmp ult i32 %t2937, %t2941 + br i1 %t2942, label %ixok589, label %ixbad590 ixbad590: - %t2958 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2958, ptr @.fmt_bounds, ptr @.str9475, i32 %t2952, i32 %t2956) + %t2943 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2943, ptr @.fmt_bounds, ptr @.str9474, i32 %t2937, i32 %t2941) call void @exit(i32 1) unreachable ixok589: - %t2959 = getelementptr inbounds ptr, ptr %t2954, i32 %t2952 - %t2960 = load ptr, ptr %t2959 - call void @fn_emit(ptr %t2960) - %t2961 = load i32, ptr %t2825 - %t2962 = add i32 %t2961, 1 - store i32 %t2962, ptr %t2825 + %t2944 = getelementptr inbounds ptr, ptr %t2939, i32 %t2937 + %t2945 = load ptr, ptr %t2944 + call void @fn_emit(ptr %t2945) + %t2946 = load i32, ptr %t2810 + %t2947 = add i32 %t2946, 1 + store i32 %t2947, ptr %t2810 br label %wcond581 wend583: - call void @fn_emit(ptr @.str9476) - %t2963 = load ptr, ptr %t2919 - %t2964 = load ptr, ptr %t2782 - %t2965 = getelementptr inbounds %Cmp_Node, ptr %t2964, i32 0, i32 3 - %t2966 = load ptr, ptr %t2965 - %t2967 = call ptr @fn_val(ptr %t2963, ptr %t2966) - store ptr %t2967, ptr %retval + call void @fn_emit(ptr @.str9475) + %t2948 = load ptr, ptr %t2904 + %t2949 = load ptr, ptr %t2767 + %t2950 = getelementptr inbounds %Cmp_Node, ptr %t2949, i32 0, i32 3 + %t2951 = load ptr, ptr %t2950 + %t2952 = call ptr @fn_val(ptr %t2948, ptr %t2951) + store ptr %t2952, ptr %retval br label %ret ret: - %t2968 = load ptr, ptr %retval - ret ptr %t2968 + %t2953 = load ptr, ptr %retval + ret ptr %t2953 } define ptr @fn_emit_expr(ptr %arg_e) { @@ -103100,7 +103150,7 @@ entry: %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - %t5 = call ptr @fn_val(ptr @.str9477, ptr @.str9478) + %t5 = call ptr @fn_val(ptr @.str9476, ptr @.str9477) store ptr %t5, ptr %retval br label %ret ifend2: @@ -103116,7 +103166,7 @@ then3: %t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 2 %t14 = load i32, ptr %t13 %t15 = call ptr @fn_itoa(i32 %t14) - %t16 = call ptr @fn_val(ptr %t15, ptr @.str9479) + %t16 = call ptr @fn_val(ptr %t15, ptr @.str9478) store ptr %t16, ptr %retval br label %ret ifend5: @@ -103146,8 +103196,8 @@ then8: %t33 = load ptr, ptr %t0 %t34 = getelementptr inbounds %Cmp_Node, ptr %t33, i32 0, i32 1 %t35 = load ptr, ptr %t34 - %t36 = call ptr @fn_fp_lit_code(ptr %t35, ptr @.str9480) - %t37 = call ptr @fn_val(ptr %t36, ptr @.str9481) + %t36 = call ptr @fn_fp_lit_code(ptr %t35, ptr @.str9479) + %t37 = call ptr @fn_val(ptr %t36, ptr @.str9480) store ptr %t37, ptr %t38 %t39 = load ptr, ptr %t38 %t40 = getelementptr inbounds %Cmp_Val, ptr %t39, i32 0, i32 2 @@ -103169,7 +103219,7 @@ then11: %t50 = getelementptr inbounds %Cmp_Node, ptr %t49, i32 0, i32 2 %t51 = load i32, ptr %t50 %t52 = call ptr @fn_itoa(i32 %t51) - %t53 = call ptr @fn_val(ptr %t52, ptr @.str9482) + %t53 = call ptr @fn_val(ptr %t52, ptr @.str9481) store ptr %t53, ptr %t54 %t55 = load ptr, ptr %t54 %t56 = getelementptr inbounds %Cmp_Val, ptr %t55, i32 0, i32 2 @@ -103199,7 +103249,7 @@ then14: br i1 %t73, label %ixok17, label %ixbad18 ixbad18: %t74 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t74, ptr @.fmt_bounds, ptr @.str9483, i32 %t68, i32 %t72) + call i32 (ptr, ptr, ...) @fprintf(ptr %t74, ptr @.fmt_bounds, ptr @.str9482, i32 %t68, i32 %t72) call void @exit(i32 1) unreachable ixok17: @@ -103220,7 +103270,7 @@ then19: %t84 = getelementptr inbounds %Cmp_Node, ptr %t83, i32 0, i32 2 %t85 = load i32, ptr %t84 %t86 = call ptr @fn_itoa(i32 %t85) - %t87 = call ptr @fn_val(ptr %t86, ptr @.str9484) + %t87 = call ptr @fn_val(ptr %t86, ptr @.str9483) store ptr %t87, ptr %retval br label %ret ifend21: @@ -103232,7 +103282,7 @@ ifend21: %t93 = icmp ne i32 %t92, 0 br i1 %t93, label %then22, label %ifend24 then22: - %t94 = call ptr @fn_val(ptr @.str9485, ptr @.str9486) + %t94 = call ptr @fn_val(ptr @.str9484, ptr @.str9485) store ptr %t94, ptr %retval br label %ret ifend24: @@ -103246,7 +103296,7 @@ ifend24: then25: %t101 = load ptr, ptr %t0 %t102 = call ptr @fn_emit_spawn(ptr %t101) - %t103 = call ptr @fn_val(ptr %t102, ptr @.str9487) + %t103 = call ptr @fn_val(ptr %t102, ptr @.str9486) store ptr %t103, ptr %retval br label %ret ifend27: @@ -103277,20 +103327,20 @@ then28: %t125 = load ptr, ptr %t114 %t126 = getelementptr inbounds %Cmp_Val, ptr %t125, i32 0, i32 0 %t127 = load ptr, ptr %t126 - %t128 = call ptr @lp_str_concat(ptr @.str9488, ptr %t127) - %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str9489) + %t128 = call ptr @lp_str_concat(ptr @.str9487, ptr %t127) + %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str9488) %t130 = load ptr, ptr %t119 %t131 = getelementptr inbounds %Cmp_Val, ptr %t130, i32 0, i32 0 %t132 = load ptr, ptr %t131 %t133 = call ptr @lp_str_concat(ptr %t129, ptr %t132) - %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str9490) + %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str9489) %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 %t134, ptr %t137) - %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str9491) + %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str9490) %t140 = call ptr @fn_emit_bind(ptr %t139) - %t141 = call ptr @fn_val(ptr %t140, ptr @.str9492) + %t141 = call ptr @fn_val(ptr %t140, ptr @.str9491) store ptr %t141, ptr %retval br label %ret ifend30: @@ -103306,7 +103356,7 @@ then31: %t149 = getelementptr inbounds %Cmp_Node, ptr %t148, i32 0, i32 1 %t150 = load ptr, ptr %t149 %t151 = call ptr @fn_emit_str_const(ptr %t150) - %t152 = call ptr @fn_val(ptr %t151, ptr @.str9493) + %t152 = call ptr @fn_val(ptr %t151, ptr @.str9492) store ptr %t152, ptr %retval br label %ret ifend33: @@ -103397,7 +103447,7 @@ then49: br i1 %t212, label %ixok52, label %ixbad53 ixbad53: %t213 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t213, ptr @.fmt_bounds, ptr @.str9494, i32 %t207, i32 %t211) + call i32 (ptr, ptr, ...) @fprintf(ptr %t213, ptr @.fmt_bounds, ptr @.str9493, i32 %t207, i32 %t211) call void @exit(i32 1) unreachable ixok52: @@ -103413,7 +103463,7 @@ ixok52: br i1 %t222, label %ixok54, label %ixbad55 ixbad55: %t223 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str9495, i32 %t217, i32 %t221) + call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str9494, i32 %t217, i32 %t221) call void @exit(i32 1) unreachable ixok54: @@ -103466,7 +103516,7 @@ then62: %t260 = load ptr, ptr %t0 %t261 = getelementptr inbounds %Cmp_Node, ptr %t260, i32 0, i32 1 %t262 = load ptr, ptr %t261 - %t263 = call ptr @lp_str_concat(ptr @.str9496, ptr %t262) + %t263 = call ptr @lp_str_concat(ptr @.str9495, ptr %t262) %t264 = call ptr @fn_to_fp(ptr %t256, ptr %t259, ptr %t263) %t265 = load ptr, ptr %t231 %t266 = getelementptr inbounds %Cmp_Node, ptr %t265, i32 0, i32 3 @@ -103483,8 +103533,8 @@ ifend61: %t271 = getelementptr inbounds %Cmp_Node, ptr %t270, i32 0, i32 3 %t272 = load ptr, ptr %t271 %t273 = call ptr @fn_llty(ptr %t272) - %t274 = call ptr @lp_str_concat(ptr @.str9497, ptr %t273) - %t275 = call ptr @lp_str_concat(ptr %t274, ptr @.str9498) + %t274 = call ptr @lp_str_concat(ptr @.str9496, ptr %t273) + %t275 = call ptr @lp_str_concat(ptr %t274, ptr @.str9497) %t276 = load ptr, ptr %t0 %t277 = getelementptr inbounds %Cmp_Node, ptr %t276, i32 0, i32 1 %t278 = load ptr, ptr %t277 @@ -103511,7 +103561,7 @@ then65: %t294 = load ptr, ptr %t293 %t295 = call i32 @fn_ui_index_of(ptr %t294) %t296 = call ptr @fn_itoa(i32 %t295) - %t297 = call ptr @fn_val(ptr %t296, ptr @.str9499) + %t297 = call ptr @fn_val(ptr %t296, ptr @.str9498) store ptr %t297, ptr %retval br label %ret ifend67: @@ -103544,7 +103594,7 @@ ifend70: %t316 = load ptr, ptr %t0 %t317 = getelementptr inbounds %Cmp_Node, ptr %t316, i32 0, i32 1 %t318 = load ptr, ptr %t317 - %t319 = call ptr @lp_str_concat(ptr @.str9500, ptr %t318) + %t319 = call ptr @lp_str_concat(ptr @.str9499, ptr %t318) call void @fn_perr(ptr %t319) br label %ifend48 ifend48: @@ -103571,7 +103621,7 @@ then74: %t336 = load ptr, ptr %t335 %t337 = getelementptr inbounds %Cmp_Node, ptr %t336, i32 0, i32 1 %t338 = load ptr, ptr %t337 - %t339 = call i32 @lp_str_eq(ptr %t338, ptr @.str9501) + %t339 = call i32 @lp_str_eq(ptr %t338, ptr @.str9500) %t340 = icmp ne i32 %t339, 0 br i1 %t340, label %then77, label %ifend79 then77: @@ -103589,13 +103639,13 @@ then80: %t350 = load ptr, ptr %t0 %t351 = getelementptr inbounds %Cmp_Node, ptr %t350, i32 0, i32 1 %t352 = load ptr, ptr %t351 - %t353 = call ptr @lp_str_concat(ptr @.str9502, ptr %t352) + %t353 = call ptr @lp_str_concat(ptr @.str9501, ptr %t352) call void @fn_perr(ptr %t353) br label %ifend82 ifend82: %t354 = load i32, ptr %t345 %t355 = call ptr @fn_itoa(i32 %t354) - %t356 = call ptr @fn_val(ptr %t355, ptr @.str9503) + %t356 = call ptr @fn_val(ptr %t355, ptr @.str9502) store ptr %t356, ptr %retval br label %ret ifend79: @@ -103604,7 +103654,7 @@ ifend79: %t359 = load ptr, ptr %t358 %t360 = getelementptr inbounds %Cmp_Node, ptr %t359, i32 0, i32 1 %t361 = load ptr, ptr %t360 - %t362 = call i32 @lp_str_eq(ptr %t361, ptr @.str9504) + %t362 = call i32 @lp_str_eq(ptr %t361, ptr @.str9503) %t363 = icmp ne i32 %t362, 0 br i1 %t363, label %then83, label %ifend85 then83: @@ -103622,13 +103672,13 @@ then86: %t373 = load ptr, ptr %t0 %t374 = getelementptr inbounds %Cmp_Node, ptr %t373, i32 0, i32 1 %t375 = load ptr, ptr %t374 - %t376 = call ptr @lp_str_concat(ptr @.str9505, ptr %t375) + %t376 = call ptr @lp_str_concat(ptr @.str9504, ptr %t375) call void @fn_perr(ptr %t376) br label %ifend88 ifend88: %t377 = load i32, ptr %t368 %t378 = call ptr @fn_itoa(i32 %t377) - %t379 = call ptr @fn_val(ptr %t378, ptr @.str9506) + %t379 = call ptr @fn_val(ptr %t378, ptr @.str9505) store ptr %t379, ptr %retval br label %ret ifend85: @@ -103650,7 +103700,7 @@ ifend85: then89: %t394 = load i32, ptr %t389 %t395 = call ptr @fn_itoa(i32 %t394) - %t396 = call ptr @fn_val(ptr %t395, ptr @.str9507) + %t396 = call ptr @fn_val(ptr %t395, ptr @.str9506) store ptr %t396, ptr %retval br label %ret ifend91: @@ -103668,7 +103718,7 @@ ifend76: br i1 %t405, label %then92, label %ifend94 then92: %t407 = load ptr, ptr %t401 - %t408 = call i32 @lp_str_eq(ptr %t407, ptr @.str9508) + %t408 = call i32 @lp_str_eq(ptr %t407, ptr @.str9507) %t409 = icmp ne i32 %t408, 0 %t410 = zext i1 %t409 to i32 store i32 %t410, ptr %t406 @@ -103677,7 +103727,7 @@ sc95: %t412 = load ptr, ptr %t0 %t413 = getelementptr inbounds %Cmp_Node, ptr %t412, i32 0, i32 1 %t414 = load ptr, ptr %t413 - %t415 = call i32 @lp_str_eq(ptr %t414, ptr @.str9509) + %t415 = call i32 @lp_str_eq(ptr %t414, ptr @.str9508) %t416 = icmp ne i32 %t415, 0 %t417 = zext i1 %t416 to i32 store i32 %t417, ptr %t411 @@ -103686,7 +103736,7 @@ sc97: %t418 = load ptr, ptr %t0 %t419 = getelementptr inbounds %Cmp_Node, ptr %t418, i32 0, i32 1 %t420 = load ptr, ptr %t419 - %t421 = call i32 @lp_str_eq(ptr %t420, ptr @.str9510) + %t421 = call i32 @lp_str_eq(ptr %t420, ptr @.str9509) %t422 = icmp ne i32 %t421, 0 %t423 = zext i1 %t422 to i32 store i32 %t423, ptr %t411 @@ -103710,7 +103760,7 @@ then99: %t434 = load ptr, ptr %t0 %t435 = getelementptr inbounds %Cmp_Node, ptr %t434, i32 0, i32 1 %t436 = load ptr, ptr %t435 - %t437 = call i32 @lp_str_eq(ptr %t436, ptr @.str9511) + %t437 = call i32 @lp_str_eq(ptr %t436, ptr @.str9510) %t438 = icmp ne i32 %t437, 0 br i1 %t438, label %then102, label %ifend104 then102: @@ -103718,7 +103768,7 @@ then102: %t440 = getelementptr inbounds %Cmp_Val, ptr %t439, i32 0, i32 0 %t441 = load ptr, ptr %t440 %t442 = call ptr @fn_vec_x(ptr %t441) - %t443 = call ptr @fn_val(ptr %t442, ptr @.str9512) + %t443 = call ptr @fn_val(ptr %t442, ptr @.str9511) store ptr %t443, ptr %retval br label %ret ifend104: @@ -103726,7 +103776,7 @@ ifend104: %t445 = getelementptr inbounds %Cmp_Val, ptr %t444, i32 0, i32 0 %t446 = load ptr, ptr %t445 %t447 = call ptr @fn_vec_y(ptr %t446) - %t448 = call ptr @fn_val(ptr %t447, ptr @.str9513) + %t448 = call ptr @fn_val(ptr %t447, ptr @.str9512) store ptr %t448, ptr %retval br label %ret ifend101: @@ -103774,19 +103824,19 @@ then108: %t478 = call ptr @fn_emit_index_addr(ptr %t477) store ptr %t478, ptr %t479 %t480 = load ptr, ptr @g_g_addr_ty - %t481 = call i32 @lp_str_eq(ptr %t480, ptr @.str9514) + %t481 = call i32 @lp_str_eq(ptr %t480, ptr @.str9513) %t482 = icmp ne i32 %t481, 0 br i1 %t482, label %then111, label %ifend113 then111: %t483 = load ptr, ptr %t479 - %t484 = call ptr @lp_str_concat(ptr @.str9515, ptr %t483) + %t484 = call ptr @lp_str_concat(ptr @.str9514, ptr %t483) %t485 = call ptr @fn_emit_bind(ptr %t484) store ptr %t485, ptr %t486 %t487 = load ptr, ptr %t486 - %t488 = call ptr @lp_str_concat(ptr @.str9516, ptr %t487) - %t489 = call ptr @lp_str_concat(ptr %t488, ptr @.str9517) + %t488 = call ptr @lp_str_concat(ptr @.str9515, ptr %t487) + %t489 = call ptr @lp_str_concat(ptr %t488, ptr @.str9516) %t490 = call ptr @fn_emit_bind(ptr %t489) - %t491 = call ptr @fn_val(ptr %t490, ptr @.str9518) + %t491 = call ptr @fn_val(ptr %t490, ptr @.str9517) store ptr %t491, ptr %retval br label %ret ifend113: @@ -103871,15 +103921,15 @@ then129: %t543 = load ptr, ptr %t0 %t544 = getelementptr inbounds %Cmp_Node, ptr %t543, i32 0, i32 1 %t545 = load ptr, ptr %t544 - %t546 = call i32 @lp_str_eq(ptr %t545, ptr @.str9519) + %t546 = call i32 @lp_str_eq(ptr %t545, ptr @.str9518) %t547 = icmp ne i32 %t546, 0 br i1 %t547, label %then132, label %ifend134 then132: %t548 = load ptr, ptr %t537 %t549 = getelementptr inbounds %Cmp_Val, ptr %t548, i32 0, i32 1 %t550 = load ptr, ptr %t549 - %t551 = call ptr @lp_str_concat(ptr @.str9520, ptr %t550) - %t552 = call ptr @lp_str_concat(ptr %t551, ptr @.str9521) + %t551 = call ptr @lp_str_concat(ptr @.str9519, ptr %t550) + %t552 = call ptr @lp_str_concat(ptr %t551, ptr @.str9520) %t553 = load ptr, ptr %t537 %t554 = getelementptr inbounds %Cmp_Val, ptr %t553, i32 0, i32 0 %t555 = load ptr, ptr %t554 @@ -103911,8 +103961,8 @@ ifend134: %t573 = load ptr, ptr %t0 %t574 = getelementptr inbounds %Cmp_Node, ptr %t573, i32 0, i32 1 %t575 = load ptr, ptr %t574 - %t576 = call ptr @lp_str_concat(ptr @.str9522, ptr %t575) - %t577 = call ptr @lp_str_concat(ptr %t576, ptr @.str9523) + %t576 = call ptr @lp_str_concat(ptr @.str9521, ptr %t575) + %t577 = call ptr @lp_str_concat(ptr %t576, ptr @.str9522) %t578 = load ptr, ptr %t537 %t579 = getelementptr inbounds %Cmp_Val, ptr %t578, i32 0, i32 1 %t580 = load ptr, ptr %t579 @@ -103923,7 +103973,7 @@ ifend131: %t583 = load ptr, ptr %t0 %t584 = getelementptr inbounds %Cmp_Node, ptr %t583, i32 0, i32 1 %t585 = load ptr, ptr %t584 - %t586 = call i32 @lp_str_eq(ptr %t585, ptr @.str9524) + %t586 = call i32 @lp_str_eq(ptr %t585, ptr @.str9523) %t587 = icmp ne i32 %t586, 0 %t588 = zext i1 %t587 to i32 store i32 %t588, ptr %t582 @@ -103946,9 +103996,9 @@ then140: %t598 = load ptr, ptr %t537 %t599 = getelementptr inbounds %Cmp_Val, ptr %t598, i32 0, i32 0 %t600 = load ptr, ptr %t599 - %t601 = call ptr @lp_str_concat(ptr @.str9525, ptr %t600) + %t601 = call ptr @lp_str_concat(ptr @.str9524, ptr %t600) %t602 = call ptr @fn_emit_bind(ptr %t601) - %t603 = call ptr @fn_val(ptr %t602, ptr @.str9526) + %t603 = call ptr @fn_val(ptr %t602, ptr @.str9525) store ptr %t603, ptr %t604 %t605 = load ptr, ptr %t604 %t606 = getelementptr inbounds %Cmp_Val, ptr %t605, i32 0, i32 2 @@ -103962,40 +104012,40 @@ ifend142: %t610 = getelementptr inbounds %Cmp_Val, ptr %t609, i32 0, i32 1 %t611 = load ptr, ptr %t610 %t612 = call ptr @fn_llty(ptr %t611) - %t613 = call i32 @lp_str_eq(ptr %t612, ptr @.str9527) + %t613 = call i32 @lp_str_eq(ptr %t612, ptr @.str9526) %t614 = icmp ne i32 %t613, 0 br i1 %t614, label %then143, label %ifend145 then143: %t615 = load ptr, ptr %t0 %t616 = getelementptr inbounds %Cmp_Node, ptr %t615, i32 0, i32 1 %t617 = load ptr, ptr %t616 - %t618 = call i32 @lp_str_eq(ptr %t617, ptr @.str9528) + %t618 = call i32 @lp_str_eq(ptr %t617, ptr @.str9527) %t619 = icmp ne i32 %t618, 0 br i1 %t619, label %then146, label %ifend148 then146: %t620 = load ptr, ptr %t537 %t621 = getelementptr inbounds %Cmp_Val, ptr %t620, i32 0, i32 0 %t622 = load ptr, ptr %t621 - %t623 = call ptr @lp_str_concat(ptr @.str9529, ptr %t622) + %t623 = call ptr @lp_str_concat(ptr @.str9528, ptr %t622) %t624 = call ptr @fn_emit_bind(ptr %t623) - %t625 = call ptr @fn_val(ptr %t624, ptr @.str9530) + %t625 = call ptr @fn_val(ptr %t624, ptr @.str9529) store ptr %t625, ptr %retval br label %ret ifend148: %t626 = load ptr, ptr %t0 %t627 = getelementptr inbounds %Cmp_Node, ptr %t626, i32 0, i32 1 %t628 = load ptr, ptr %t627 - %t629 = call i32 @lp_str_eq(ptr %t628, ptr @.str9531) + %t629 = call i32 @lp_str_eq(ptr %t628, ptr @.str9530) %t630 = icmp ne i32 %t629, 0 br i1 %t630, label %then149, label %ifend151 then149: %t631 = load ptr, ptr %t537 %t632 = getelementptr inbounds %Cmp_Val, ptr %t631, i32 0, i32 0 %t633 = load ptr, ptr %t632 - %t634 = call ptr @lp_str_concat(ptr @.str9532, ptr %t633) - %t635 = call ptr @lp_str_concat(ptr %t634, ptr @.str9533) + %t634 = call ptr @lp_str_concat(ptr @.str9531, ptr %t633) + %t635 = call ptr @lp_str_concat(ptr %t634, ptr @.str9532) %t636 = call ptr @fn_emit_bind(ptr %t635) - %t637 = call ptr @fn_val(ptr %t636, ptr @.str9534) + %t637 = call ptr @fn_val(ptr %t636, ptr @.str9533) store ptr %t637, ptr %retval br label %ret ifend151: @@ -104004,14 +104054,14 @@ ifend145: %t638 = load ptr, ptr %t0 %t639 = getelementptr inbounds %Cmp_Node, ptr %t638, i32 0, i32 1 %t640 = load ptr, ptr %t639 - %t641 = call i32 @lp_str_eq(ptr %t640, ptr @.str9535) + %t641 = call i32 @lp_str_eq(ptr %t640, ptr @.str9534) %t642 = icmp ne i32 %t641, 0 br i1 %t642, label %then152, label %ifend154 then152: %t643 = load ptr, ptr %t537 %t644 = getelementptr inbounds %Cmp_Val, ptr %t643, i32 0, i32 0 %t645 = load ptr, ptr %t644 - %t646 = call ptr @lp_str_concat(ptr @.str9536, ptr %t645) + %t646 = call ptr @lp_str_concat(ptr @.str9535, ptr %t645) %t647 = call ptr @fn_emit_bind(ptr %t646) %t648 = load ptr, ptr %t537 %t649 = getelementptr inbounds %Cmp_Val, ptr %t648, i32 0, i32 1 @@ -104024,15 +104074,15 @@ ifend154: %t653 = load ptr, ptr %t0 %t654 = getelementptr inbounds %Cmp_Node, ptr %t653, i32 0, i32 1 %t655 = load ptr, ptr %t654 - %t656 = call i32 @lp_str_eq(ptr %t655, ptr @.str9537) + %t656 = call i32 @lp_str_eq(ptr %t655, ptr @.str9536) %t657 = icmp ne i32 %t656, 0 br i1 %t657, label %then155, label %ifend157 then155: %t658 = load ptr, ptr %t537 %t659 = getelementptr inbounds %Cmp_Val, ptr %t658, i32 0, i32 0 %t660 = load ptr, ptr %t659 - %t661 = call ptr @lp_str_concat(ptr @.str9538, ptr %t660) - %t662 = call ptr @lp_str_concat(ptr %t661, ptr @.str9539) + %t661 = call ptr @lp_str_concat(ptr @.str9537, ptr %t660) + %t662 = call ptr @lp_str_concat(ptr %t661, ptr @.str9538) %t663 = call ptr @fn_emit_bind(ptr %t662) %t664 = load ptr, ptr %t537 %t665 = getelementptr inbounds %Cmp_Val, ptr %t664, i32 0, i32 1 @@ -104045,20 +104095,20 @@ ifend157: %t669 = load ptr, ptr %t537 %t670 = getelementptr inbounds %Cmp_Val, ptr %t669, i32 0, i32 0 %t671 = load ptr, ptr %t670 - %t672 = call ptr @lp_str_concat(ptr @.str9540, ptr %t671) - %t673 = call ptr @lp_str_concat(ptr %t672, ptr @.str9541) + %t672 = call ptr @lp_str_concat(ptr @.str9539, ptr %t671) + %t673 = call ptr @lp_str_concat(ptr %t672, ptr @.str9540) %t674 = call ptr @fn_emit_bind(ptr %t673) store ptr %t674, ptr %t675 %t676 = load ptr, ptr %t675 - %t677 = call ptr @lp_str_concat(ptr @.str9542, ptr %t676) - %t678 = call ptr @lp_str_concat(ptr %t677, ptr @.str9543) + %t677 = call ptr @lp_str_concat(ptr @.str9541, ptr %t676) + %t678 = call ptr @lp_str_concat(ptr %t677, ptr @.str9542) %t679 = call ptr @fn_emit_bind(ptr %t678) - %t680 = call ptr @fn_val(ptr %t679, ptr @.str9544) + %t680 = call ptr @fn_val(ptr %t679, ptr @.str9543) store ptr %t680, ptr %retval br label %ret ifend128: - call void @fn_perr(ptr @.str9545) - %t681 = call ptr @fn_val(ptr @.str9546, ptr @.str9547) + call void @fn_perr(ptr @.str9544) + %t681 = call ptr @fn_val(ptr @.str9545, ptr @.str9546) store ptr %t681, ptr %retval br label %ret ret: @@ -104154,7 +104204,7 @@ entry: %t2 = alloca i32 %t39 = alloca ptr store ptr %arg_d, ptr %t0 - store ptr @.str9548, ptr %t1 + store ptr @.str9547, ptr %t1 store i32 0, ptr %t2 br label %wcond0 wcond0: @@ -104176,7 +104226,7 @@ wbody1: br i1 %t15, label %then3, label %ifend5 then3: %t16 = load ptr, ptr %t1 - %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str9549) + %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str9548) store ptr %t17, ptr %t1 br label %ifend5 ifend5: @@ -104193,7 +104243,7 @@ ifend5: br i1 %t27, label %ixok6, label %ixbad7 ixbad7: %t28 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t28, ptr @.fmt_bounds, ptr @.str9550, i32 %t22, i32 %t26) + call i32 (ptr, ptr, ...) @fprintf(ptr %t28, ptr @.fmt_bounds, ptr @.str9549, i32 %t22, i32 %t26) call void @exit(i32 1) unreachable ixok6: @@ -104218,11 +104268,11 @@ wend2: %t43 = icmp ne i32 %t42, 0 br i1 %t43, label %then8, label %ifend10 then8: - store ptr @.str9551, ptr %t39 + store ptr @.str9550, ptr %t39 br label %ifend10 ifend10: %t44 = load ptr, ptr %t1 - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str9552) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str9551) %t46 = load ptr, ptr %t39 %t47 = call ptr @lp_str_concat(ptr %t45, ptr %t46) store ptr %t47, ptr %retval @@ -104487,7 +104537,7 @@ ifend8: store i32 %t43, ptr %t2 br label %wcond0 wend2: - store ptr @.str9553, ptr %retval + store ptr @.str9552, ptr %retval br label %ret ret: %t44 = load ptr, ptr %retval @@ -104514,8 +104564,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 @.str9554, ptr %t12) - %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str9555) + %t13 = call ptr @lp_str_concat(ptr @.str9553, ptr %t12) + %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str9554) %t15 = load ptr, ptr %t0 %t16 = getelementptr inbounds %Cmp_Node, ptr %t15, i32 0, i32 1 %t17 = load ptr, ptr %t16 @@ -104531,7 +104581,7 @@ ifend2: %t23 = load ptr, ptr %t0 %t24 = getelementptr inbounds %Cmp_Node, ptr %t23, i32 0, i32 1 %t25 = load ptr, ptr %t24 - %t26 = call ptr @lp_str_concat(ptr @.str9556, ptr %t25) + %t26 = call ptr @lp_str_concat(ptr @.str9555, ptr %t25) %t27 = load ptr, ptr %t5 %t28 = call ptr @fn_fn_sig_of(ptr %t27) %t29 = call ptr @fn_val(ptr %t26, ptr %t28) @@ -104582,14 +104632,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 @.str9557, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str9558) + %t26 = call ptr @lp_str_concat(ptr @.str9556, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str9557) %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 @.str9559) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str9558) %t34 = load ptr, ptr %t1 %t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 7 %t36 = load ptr, ptr %t35 @@ -104636,7 +104686,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 @.str9560, i32 %t61, i32 %t65) + call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str9559, i32 %t61, i32 %t65) call void @exit(i32 1) unreachable ixok6: @@ -104656,7 +104706,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 @.str9561, i32 %t75, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str9560, i32 %t75, i32 %t79) call void @exit(i32 1) unreachable ixok8: @@ -104697,10 +104747,10 @@ wend5: %t105 = load ptr, ptr %t11 %t106 = call ptr @fn_llty(ptr %t105) store ptr %t106, ptr %t107 - call void @fn_emit(ptr @.str9562) - store ptr @.str9563, ptr %t108 + call void @fn_emit(ptr @.str9561) + store ptr @.str9562, ptr %t108 %t109 = load ptr, ptr %t107 - %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str9564) + %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str9563) %t111 = icmp eq i32 %t110, 0 %t112 = zext i1 %t111 to i32 %t113 = icmp ne i32 %t112, 0 @@ -104710,17 +104760,17 @@ then12: store ptr %t114, ptr %t108 %t115 = load ptr, ptr %t108 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str9565) + call void @fn_emit(ptr @.str9564) br label %ifend14 ifend14: %t116 = load ptr, ptr %t107 - %t117 = call ptr @lp_str_concat(ptr @.str9566, ptr %t116) - %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str9567) + %t117 = call ptr @lp_str_concat(ptr @.str9565, ptr %t116) + %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str9566) %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 @.str9568) + %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str9567) call void @fn_emit(ptr %t123) store i32 0, ptr %t48 br label %wcond15 @@ -104740,7 +104790,7 @@ wbody16: %t134 = icmp ne i32 %t133, 0 br i1 %t134, label %then18, label %ifend20 then18: - call void @fn_emit(ptr @.str9569) + call void @fn_emit(ptr @.str9568) br label %ifend20 ifend20: %t135 = load ptr, ptr %t6 @@ -104753,14 +104803,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 @.str9570, i32 %t136, i32 %t140) + call i32 (ptr, ptr, ...) @fprintf(ptr %t142, ptr @.fmt_bounds, ptr @.str9569, 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 @.str9571) + %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str9570) %t147 = load ptr, ptr %t47 %t148 = load i32, ptr %t48 %t149 = getelementptr inbounds %LSlice, ptr %t147, i32 0, i32 0 @@ -104771,7 +104821,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 @.str9572, i32 %t148, i32 %t152) + call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str9571, i32 %t148, i32 %t152) call void @exit(i32 1) unreachable ixok23: @@ -104784,7 +104834,7 @@ ixok23: store i32 %t159, ptr %t48 br label %wcond15 wend17: - call void @fn_emit(ptr @.str9573) + call void @fn_emit(ptr @.str9572) %t160 = load ptr, ptr %t108 %t161 = load ptr, ptr %t11 %t162 = call ptr @fn_val(ptr %t160, ptr %t161) @@ -104844,7 +104894,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 @.str9574, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str9573, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok5: @@ -104998,8 +105048,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 @.str9575, ptr %t127) - %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str9576) + %t128 = call ptr @lp_str_concat(ptr @.str9574, ptr %t127) + %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str9575) call void @fn_perr(ptr %t129) br label %ifend33 ifend33: @@ -105058,7 +105108,7 @@ sc6: %t27 = getelementptr inbounds %Cmp_Node, ptr %t26, i32 0, i32 3 %t28 = load ptr, ptr %t27 %t29 = call ptr @fn_llty(ptr %t28) - %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str9577) + %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str9576) %t31 = icmp ne i32 %t30, 0 %t32 = zext i1 %t31 to i32 store i32 %t32, ptr %t16 @@ -105081,7 +105131,7 @@ then8: br i1 %t45, label %ixok11, label %ixbad12 ixbad12: %t46 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str9578, i32 0, i32 %t44) + call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str9577, i32 0, i32 %t44) call void @exit(i32 1) unreachable ixok11: @@ -105090,7 +105140,7 @@ ixok11: %t49 = getelementptr inbounds %Cmp_Node, ptr %t48, i32 0, i32 3 %t50 = load ptr, ptr %t49 %t51 = call ptr @fn_llty(ptr %t50) - %t52 = call i32 @lp_str_eq(ptr %t51, ptr @.str9579) + %t52 = call i32 @lp_str_eq(ptr %t51, ptr @.str9578) %t53 = icmp ne i32 %t52, 0 %t54 = zext i1 %t53 to i32 store i32 %t54, ptr %t37 @@ -105107,7 +105157,7 @@ sc13: 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 @.str9580, i32 1, i32 %t61) + call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str9579, i32 1, i32 %t61) call void @exit(i32 1) unreachable ixok15: @@ -105116,7 +105166,7 @@ ixok15: %t66 = getelementptr inbounds %Cmp_Node, ptr %t65, i32 0, i32 3 %t67 = load ptr, ptr %t66 %t68 = call ptr @fn_llty(ptr %t67) - %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str9581) + %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str9580) %t70 = icmp ne i32 %t69, 0 %t71 = zext i1 %t70 to i32 store i32 %t71, ptr %t37 @@ -105135,8 +105185,8 @@ then17: %t77 = load ptr, ptr %t0 %t78 = getelementptr inbounds %Cmp_Node, ptr %t77, i32 0, i32 1 %t79 = load ptr, ptr %t78 - %t80 = call ptr @lp_str_concat(ptr @.str9582, ptr %t79) - %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str9583) + %t80 = call ptr @lp_str_concat(ptr @.str9581, ptr %t79) + %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str9582) call void @fn_perr(ptr %t81) br label %ifend19 ifend19: @@ -105155,7 +105205,7 @@ entry: br i1 %t3, label %then0, label %ifend2 then0: store i32 0, ptr @g_g_vis_report - %t4 = call ptr @getenv(ptr @.str9584) + %t4 = call ptr @getenv(ptr @.str9583) %t5 = icmp ne ptr %t4, null %t6 = zext i1 %t5 to i32 %t7 = icmp ne i32 %t6, 0 @@ -105299,7 +105349,7 @@ ifend11: %t30 = call ptr @fn_module_of(ptr %t29) store ptr %t30, ptr %t31 %t33 = load ptr, ptr %t31 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str9585) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str9584) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t32 @@ -105342,54 +105392,54 @@ then23: %t56 = load ptr, ptr %t0 %t57 = getelementptr inbounds %Cmp_Node, ptr %t56, i32 0, i32 9 %t58 = load ptr, ptr %t57 - %t59 = call ptr @lp_str_concat(ptr @.str9586, ptr %t58) - %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str9587) + %t59 = call ptr @lp_str_concat(ptr @.str9585, ptr %t58) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str9586) %t61 = load ptr, ptr %t0 %t62 = getelementptr inbounds %Cmp_Node, ptr %t61, i32 0, i32 8 %t63 = load i32, ptr %t62 %t64 = call ptr @fn_itoa(i32 %t63) %t65 = call ptr @lp_str_concat(ptr %t60, ptr %t64) - %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str9588) + %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str9587) %t67 = load ptr, ptr %t31 %t68 = call ptr @lp_str_concat(ptr %t66, ptr %t67) - %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str9589) + %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str9588) %t70 = load ptr, ptr %t17 %t71 = call ptr @lp_str_concat(ptr %t69, ptr %t70) - %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str9590) + %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str9589) %t73 = load ptr, ptr %t19 %t74 = call ptr @lp_str_concat(ptr %t72, ptr %t73) - %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str9591) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str9590) %t76 = load ptr, ptr %t26 %t77 = call ptr @lp_str_concat(ptr %t75, ptr %t76) - %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str9592) + %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str9591) call void @fn_vis_say(ptr %t78) br label %ifend25 else24: %t79 = load ptr, ptr %t26 - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str9593) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str9592) %t81 = load ptr, ptr %t31 %t82 = call ptr @lp_str_concat(ptr %t80, ptr %t81) - %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str9594) + %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str9593) %t84 = load ptr, ptr %t17 %t85 = call ptr @lp_str_concat(ptr %t83, ptr %t84) - %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str9595) + %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str9594) %t87 = load ptr, ptr %t0 %t88 = getelementptr inbounds %Cmp_Node, ptr %t87, i32 0, i32 9 %t89 = load ptr, ptr %t88 %t90 = call ptr @lp_str_concat(ptr %t86, ptr %t89) - %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str9596) + %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str9595) %t92 = load ptr, ptr %t0 %t93 = getelementptr inbounds %Cmp_Node, ptr %t92, i32 0, i32 8 %t94 = load i32, ptr %t93 %t95 = call ptr @fn_itoa(i32 %t94) %t96 = call ptr @lp_str_concat(ptr %t91, ptr %t95) - %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str9597) + %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str9596) %t98 = load ptr, ptr %t31 %t99 = call ptr @lp_str_concat(ptr %t97, ptr %t98) - %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str9598) + %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str9597) %t101 = load ptr, ptr %t26 %t102 = call ptr @lp_str_concat(ptr %t100, ptr %t101) - %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str9599) + %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str9598) call void @fn_perr(ptr %t103) br label %ifend25 ifend25: @@ -105412,36 +105462,36 @@ then29: %t112 = load ptr, ptr %t0 %t113 = getelementptr inbounds %Cmp_Node, ptr %t112, i32 0, i32 9 %t114 = load ptr, ptr %t113 - %t115 = call ptr @lp_str_concat(ptr @.str9600, ptr %t114) - %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str9601) + %t115 = call ptr @lp_str_concat(ptr @.str9599, ptr %t114) + %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str9600) %t117 = load ptr, ptr %t0 %t118 = getelementptr inbounds %Cmp_Node, ptr %t117, i32 0, i32 8 %t119 = load i32, ptr %t118 %t120 = call ptr @fn_itoa(i32 %t119) %t121 = call ptr @lp_str_concat(ptr %t116, ptr %t120) - %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str9602) + %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str9601) %t123 = load ptr, ptr %t31 %t124 = call ptr @lp_str_concat(ptr %t122, ptr %t123) - %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str9603) + %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str9602) %t126 = load ptr, ptr %t17 %t127 = call ptr @lp_str_concat(ptr %t125, ptr %t126) - %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str9604) + %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str9603) %t129 = load ptr, ptr %t19 %t130 = call ptr @lp_str_concat(ptr %t128, ptr %t129) - %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str9605) + %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str9604) call void @fn_vis_say(ptr %t131) br label %ret ifend31: %t132 = load ptr, ptr %t17 - %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str9606) + %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str9605) %t134 = load ptr, ptr %t31 %t135 = call ptr @lp_str_concat(ptr %t133, ptr %t134) - %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str9607) + %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str9606) %t137 = load ptr, ptr %t0 %t138 = getelementptr inbounds %Cmp_Node, ptr %t137, i32 0, i32 9 %t139 = load ptr, ptr %t138 %t140 = call ptr @lp_str_concat(ptr %t136, ptr %t139) - %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str9608) + %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str9607) call void @fn_perr(ptr %t141) br label %ret ret: @@ -105601,7 +105651,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 @.str9609, i32 %t8, i32 %t12) + call i32 (ptr, ptr, ...) @fprintf(ptr %t14, ptr @.fmt_bounds, ptr @.str9608, i32 %t8, i32 %t12) call void @exit(i32 1) unreachable ixok3: @@ -105622,7 +105672,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 @.str9610, i32 %t21, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str9609, i32 %t21, i32 %t25) call void @exit(i32 1) unreachable ixok5: @@ -105651,7 +105701,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 @.str9611, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str9610, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok10: @@ -105668,7 +105718,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 @.str9612, i32 %t47, i32 %t51) + call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str9611, i32 %t47, i32 %t51) call void @exit(i32 1) unreachable ixok12: @@ -105714,7 +105764,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 @.str9613, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str9612, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok6: @@ -105735,7 +105785,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 @.str9614, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str9613, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -105756,7 +105806,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 @.str9615, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str9614, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok13: @@ -105820,7 +105870,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 @.str9616, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str9615, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok3: @@ -106047,7 +106097,7 @@ entry: br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9617) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9616) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t1 @@ -106072,14 +106122,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 @.str9618) + %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str9617) %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 @.str9619) + %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str9618) %t11 = icmp ne i32 %t10, 0 %t12 = zext i1 %t11 to i32 store i32 %t12, ptr %t4 @@ -106092,7 +106142,7 @@ scend1: br i1 %t14, label %scend3, label %sc2 sc2: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str9620) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str9619) %t18 = icmp ne i32 %t17, 0 %t19 = zext i1 %t18 to i32 store i32 %t19, ptr %t3 @@ -106105,7 +106155,7 @@ scend3: br i1 %t21, label %scend5, label %sc4 sc4: %t23 = load ptr, ptr %t0 - %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str9621) + %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str9620) %t25 = icmp ne i32 %t24, 0 %t26 = zext i1 %t25 to i32 store i32 %t26, ptr %t2 @@ -106118,7 +106168,7 @@ scend5: br i1 %t28, label %scend7, label %sc6 sc6: %t30 = load ptr, ptr %t0 - %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str9622) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str9621) %t32 = icmp ne i32 %t31, 0 %t33 = zext i1 %t32 to i32 store i32 %t33, ptr %t1 @@ -106311,12 +106361,12 @@ scend17: br i1 %t93, label %then18, label %ifend20 then18: %t94 = load ptr, ptr %t3 - %t95 = call ptr @lp_str_concat(ptr @.str9623, ptr %t94) + %t95 = call ptr @lp_str_concat(ptr @.str9622, ptr %t94) store ptr %t95, ptr %retval br label %ret ifend20: %t96 = load ptr, ptr %t3 - %t97 = call ptr @lp_str_concat(ptr @.str9624, ptr %t96) + %t97 = call ptr @lp_str_concat(ptr @.str9623, ptr %t96) store ptr %t97, ptr %retval br label %ret ret: @@ -106331,14 +106381,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 @.str9625) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str9624) %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 @.str9626) + %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str9625) %t8 = icmp ne i32 %t7, 0 %t9 = zext i1 %t8 to i32 store i32 %t9, ptr %t1 @@ -106380,7 +106430,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str9627) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str9626) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -106426,7 +106476,7 @@ entry: br i1 %t6, label %scend1, label %sc0 sc0: %t8 = load ptr, ptr %t0 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str9628) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str9627) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -106439,7 +106489,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str9629) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str9628) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -106452,7 +106502,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str9630) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str9629) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -106528,7 +106578,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 @.str9631) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str9630) %t34 = icmp ne i32 %t33, 0 %t35 = zext i1 %t34 to i32 store i32 %t35, ptr %t22 @@ -106562,26 +106612,26 @@ entry: %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: - store ptr @.str9632, ptr %retval + store ptr @.str9631, ptr %retval br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9633) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9632) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: - store ptr @.str9634, ptr %retval + store ptr @.str9633, ptr %retval br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9635) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9634) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: - store ptr @.str9636, ptr %retval + store ptr @.str9635, ptr %retval br label %ret ifend8: - store ptr @.str9637, ptr %retval + store ptr @.str9636, ptr %retval br label %ret ret: %t10 = load ptr, ptr %retval @@ -106650,7 +106700,7 @@ ifend4: br i1 %t18, label %scend6, label %sc5 sc5: %t20 = load ptr, ptr %t0 - %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str9638) + %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str9637) %t22 = icmp ne i32 %t21, 0 %t23 = zext i1 %t22 to i32 store i32 %t23, ptr %t14 @@ -106664,7 +106714,7 @@ then7: br label %ret ifend9: %t26 = load ptr, ptr %t1 - %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str9639) + %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str9638) %t28 = icmp ne i32 %t27, 0 br i1 %t28, label %then10, label %ifend12 then10: @@ -106676,18 +106726,18 @@ then13: store ptr null, ptr %retval br label %ret ifend15: - store ptr @.str9640, ptr %retval + store ptr @.str9639, ptr %retval br label %ret ifend12: %t33 = load ptr, ptr %t0 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str9641) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str9640) %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 @.str9642) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str9641) %t39 = icmp ne i32 %t38, 0 %t40 = zext i1 %t39 to i32 store i32 %t40, ptr %t32 @@ -106697,7 +106747,7 @@ scend17: %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then18, label %ifend20 then18: - store ptr @.str9643, ptr %retval + store ptr @.str9642, ptr %retval br label %ret ifend20: %t45 = load ptr, ptr %t2 @@ -106708,7 +106758,7 @@ ifend20: br i1 %t47, label %sc21, label %scend22 sc21: %t50 = load ptr, ptr %t1 - %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str9644) + %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str9643) %t52 = icmp ne i32 %t51, 0 %t53 = zext i1 %t52 to i32 store i32 %t53, ptr %t49 @@ -106734,7 +106784,7 @@ scend22: br i1 %t62, label %sc25, label %scend26 sc25: %t65 = load ptr, ptr %t0 - %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str9645) + %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str9644) %t67 = icmp ne i32 %t66, 0 %t68 = zext i1 %t67 to i32 store i32 %t68, ptr %t64 @@ -106778,10 +106828,10 @@ ifend37: %t86 = icmp ne i32 %t85, 0 br i1 %t86, label %then38, label %ifend40 then38: - store ptr @.str9646, ptr %retval + store ptr @.str9645, ptr %retval br label %ret ifend40: - store ptr @.str9647, ptr %retval + store ptr @.str9646, ptr %retval br label %ret ifend34: %t87 = load ptr, ptr %t0 @@ -106811,18 +106861,18 @@ then46: br label %ret ifend48: %t101 = load ptr, ptr %t1 - %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str9648) + %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str9647) %t103 = icmp ne i32 %t102, 0 br i1 %t103, label %then49, label %ifend51 then49: - store ptr @.str9649, ptr %retval + store ptr @.str9648, ptr %retval br label %ret ifend51: - store ptr @.str9650, ptr %retval + store ptr @.str9649, ptr %retval br label %ret ifend43: %t104 = load ptr, ptr %t0 - %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str9651) + %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str9650) %t106 = icmp ne i32 %t105, 0 br i1 %t106, label %then52, label %ifend54 then52: @@ -106860,10 +106910,10 @@ ifend62: %t123 = icmp ne i32 %t122, 0 br i1 %t123, label %then63, label %ifend65 then63: - store ptr @.str9652, ptr %retval + store ptr @.str9651, ptr %retval br label %ret ifend65: - store ptr @.str9653, ptr %retval + store ptr @.str9652, ptr %retval br label %ret ifend54: %t124 = load ptr, ptr %t1 @@ -106871,11 +106921,11 @@ ifend54: %t126 = icmp ne i32 %t125, 0 br i1 %t126, label %then66, label %ifend68 then66: - store ptr @.str9654, ptr %retval + store ptr @.str9653, ptr %retval br label %ret ifend68: %t128 = load ptr, ptr %t0 - %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str9655) + %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str9654) %t130 = icmp ne i32 %t129, 0 %t131 = zext i1 %t130 to i32 store i32 %t131, ptr %t127 @@ -106899,11 +106949,11 @@ then74: store ptr null, ptr %retval br label %ret ifend76: - store ptr @.str9656, ptr %retval + store ptr @.str9655, ptr %retval br label %ret ifend73: %t141 = load ptr, ptr %t1 - %t142 = call i32 @lp_str_eq(ptr %t141, ptr @.str9657) + %t142 = call i32 @lp_str_eq(ptr %t141, ptr @.str9656) %t143 = icmp ne i32 %t142, 0 %t144 = zext i1 %t143 to i32 store i32 %t144, ptr %t140 @@ -106920,11 +106970,11 @@ scend78: %t150 = icmp ne i32 %t149, 0 br i1 %t150, label %then79, label %ifend81 then79: - store ptr @.str9658, ptr %retval + store ptr @.str9657, ptr %retval br label %ret ifend81: %t152 = load ptr, ptr %t0 - %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str9659) + %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str9658) %t154 = icmp ne i32 %t153, 0 %t155 = zext i1 %t154 to i32 store i32 %t155, ptr %t151 @@ -106948,11 +106998,11 @@ then87: store ptr null, ptr %retval br label %ret ifend89: - store ptr @.str9660, ptr %retval + store ptr @.str9659, ptr %retval br label %ret ifend86: %t165 = load ptr, ptr %t1 - %t166 = call i32 @lp_str_eq(ptr %t165, ptr @.str9661) + %t166 = call i32 @lp_str_eq(ptr %t165, ptr @.str9660) %t167 = icmp ne i32 %t166, 0 %t168 = zext i1 %t167 to i32 store i32 %t168, ptr %t164 @@ -106969,18 +107019,18 @@ scend91: %t174 = icmp ne i32 %t173, 0 br i1 %t174, label %then92, label %ifend94 then92: - store ptr @.str9662, ptr %retval + store ptr @.str9661, ptr %retval br label %ret ifend94: %t176 = load ptr, ptr %t0 - %t177 = call i32 @lp_str_eq(ptr %t176, ptr @.str9663) + %t177 = call i32 @lp_str_eq(ptr %t176, ptr @.str9662) %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 @.str9664) + %t181 = call i32 @lp_str_eq(ptr %t180, ptr @.str9663) %t182 = icmp ne i32 %t181, 0 %t183 = zext i1 %t182 to i32 store i32 %t183, ptr %t175 @@ -106994,11 +107044,11 @@ then97: br label %ret ifend99: %t186 = load ptr, ptr %t0 - %t187 = call i32 @lp_str_eq(ptr %t186, ptr @.str9665) + %t187 = call i32 @lp_str_eq(ptr %t186, ptr @.str9664) %t188 = icmp ne i32 %t187, 0 br i1 %t188, label %then100, label %ifend102 then100: - store ptr @.str9666, ptr %retval + store ptr @.str9665, ptr %retval br label %ret ifend102: %t190 = load ptr, ptr %t0 @@ -107019,7 +107069,7 @@ scend104: %t199 = icmp ne i32 %t198, 0 br i1 %t199, label %then105, label %ifend107 then105: - store ptr @.str9667, ptr %retval + store ptr @.str9666, ptr %retval br label %ret ifend107: %t201 = load ptr, ptr %t0 @@ -107030,7 +107080,7 @@ ifend107: br i1 %t203, label %sc108, label %scend109 sc108: %t206 = load ptr, ptr %t1 - %t207 = call i32 @lp_str_eq(ptr %t206, ptr @.str9668) + %t207 = call i32 @lp_str_eq(ptr %t206, ptr @.str9667) %t208 = icmp ne i32 %t207, 0 %t209 = zext i1 %t208 to i32 store i32 %t209, ptr %t205 @@ -107053,18 +107103,18 @@ scend109: %t218 = icmp ne i32 %t217, 0 br i1 %t218, label %then112, label %ifend114 then112: - store ptr @.str9669, ptr %retval + store ptr @.str9668, ptr %retval br label %ret ifend114: %t220 = load ptr, ptr %t0 - %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str9670) + %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str9669) %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 @.str9671) + %t225 = call i32 @lp_str_eq(ptr %t224, ptr @.str9670) %t226 = icmp ne i32 %t225, 0 %t227 = zext i1 %t226 to i32 store i32 %t227, ptr %t219 @@ -107095,7 +107145,7 @@ scend121: %t240 = icmp ne i32 %t239, 0 br i1 %t240, label %then122, label %ifend124 then122: - store ptr @.str9672, ptr %retval + store ptr @.str9671, ptr %retval br label %ret ifend124: %t242 = load ptr, ptr %t0 @@ -107116,11 +107166,11 @@ scend126: %t251 = icmp ne i32 %t250, 0 br i1 %t251, label %then127, label %ifend129 then127: - store ptr @.str9673, ptr %retval + store ptr @.str9672, ptr %retval br label %ret ifend129: %t253 = load ptr, ptr %t1 - %t254 = call i32 @lp_str_eq(ptr %t253, ptr @.str9674) + %t254 = call i32 @lp_str_eq(ptr %t253, ptr @.str9673) %t255 = icmp ne i32 %t254, 0 %t256 = zext i1 %t255 to i32 store i32 %t256, ptr %t252 @@ -107163,7 +107213,7 @@ scend131: %t278 = icmp ne i32 %t277, 0 br i1 %t278, label %then136, label %ifend138 then136: - store ptr @.str9675, ptr %retval + store ptr @.str9674, ptr %retval br label %ret ifend138: store ptr null, ptr %retval @@ -107184,7 +107234,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 @.str9676) + %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str9675) %t7 = icmp ne i32 %t6, 0 %t8 = zext i1 %t7 to i32 store i32 %t8, ptr %t4 @@ -107202,7 +107252,7 @@ scend1: %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then2, label %ifend4 then2: - store ptr @.str9677, ptr %t3 + store ptr @.str9676, ptr %t3 br label %ifend4 ifend4: %t16 = load i32, ptr @g_ck_top @@ -107224,7 +107274,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 @.str9678, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str9677, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -107241,7 +107291,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 @.str9679, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str9678, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok10: @@ -107365,7 +107415,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 @.str9680, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str9679, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -107403,7 +107453,7 @@ entry: br i1 %t3, label %then0, label %ifend2 then0: store i32 0, ptr @g_ck_report - %t4 = call ptr @getenv(ptr @.str9681) + %t4 = call ptr @getenv(ptr @.str9680) %t5 = icmp ne ptr %t4, null %t6 = zext i1 %t5 to i32 %t7 = icmp ne i32 %t6, 0 @@ -107435,7 +107485,7 @@ entry: store ptr %arg_cat, ptr %t0 store ptr %arg_n, ptr %t1 store ptr %arg_msg, ptr %t2 - store ptr @.str9682, ptr %t3 + store ptr @.str9681, ptr %t3 store i32 0, ptr %t4 %t5 = load ptr, ptr %t1 %t6 = icmp ne ptr %t5, null @@ -107464,32 +107514,32 @@ ifend5: br label %ifend2 ifend2: %t21 = load ptr, ptr %t3 - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str9683) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str9682) %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 @.str9684) + %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str9683) %t27 = load ptr, ptr %t2 %t28 = call ptr @lp_str_concat(ptr %t26, ptr %t27) - %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str9685) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str9684) 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 @.str9686, ptr %t33) - %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str9687) + %t34 = call ptr @lp_str_concat(ptr @.str9685, ptr %t33) + %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str9686) %t36 = load ptr, ptr %t3 %t37 = call ptr @lp_str_concat(ptr %t35, ptr %t36) - %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str9688) + %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str9687) %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 @.str9689) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str9688) %t43 = load ptr, ptr %t2 %t44 = call ptr @lp_str_concat(ptr %t42, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str9690) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str9689) store ptr %t45, ptr %t30 br label %ifend8 ifend8: @@ -107534,45 +107584,45 @@ then0: br label %ret ifend2: %t13 = load ptr, ptr %t8 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str9691) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str9690) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then3, label %ifend5 then3: %t16 = load ptr, ptr %t8 %t17 = load ptr, ptr %t2 %t18 = load ptr, ptr %t3 - %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str9692) + %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str9691) %t20 = load ptr, ptr %t1 %t21 = call ptr @fn_ck_a(ptr %t20) %t22 = call ptr @lp_str_concat(ptr %t19, ptr %t21) - %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str9693) + %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str9692) call void @fn_ck_err(ptr %t16, ptr %t17, ptr %t23) br label %ret ifend5: %t24 = load ptr, ptr %t8 - %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str9694) + %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str9693) %t26 = icmp ne i32 %t25, 0 br i1 %t26, label %then6, label %ifend8 then6: %t27 = load ptr, ptr %t8 %t28 = load ptr, ptr %t2 %t29 = load ptr, ptr %t3 - %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str9695) + %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str9694) %t31 = load ptr, ptr %t0 %t32 = call ptr @fn_ck_a(ptr %t31) %t33 = call ptr @lp_str_concat(ptr %t30, ptr %t32) - %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str9696) + %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str9695) call void @fn_ck_err(ptr %t27, ptr %t28, ptr %t34) br label %ret ifend8: %t35 = load ptr, ptr %t8 %t36 = load ptr, ptr %t2 %t37 = load ptr, ptr %t3 - %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str9697) + %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str9696) %t39 = load ptr, ptr %t0 %t40 = call ptr @fn_ck_a(ptr %t39) %t41 = call ptr @lp_str_concat(ptr %t38, ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str9698) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str9697) %t43 = load ptr, ptr %t1 %t44 = call ptr @fn_ck_a(ptr %t43) %t45 = call ptr @lp_str_concat(ptr %t42, ptr %t44) @@ -107616,7 +107666,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 @.str9699, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str9698, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -107641,7 +107691,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 @.str9700, i32 %t32, i32 %t36) + call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str9699, i32 %t32, i32 %t36) call void @exit(i32 1) unreachable ixok8: @@ -107715,7 +107765,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 @.str9701, i32 %t27, i32 %t31) + call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str9700, i32 %t27, i32 %t31) call void @exit(i32 1) unreachable ixok6: @@ -107854,7 +107904,7 @@ entry: %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - store ptr @.str9702, ptr %retval + store ptr @.str9701, ptr %retval br label %ret ifend2: %t5 = load ptr, ptr @g_ck_expect @@ -107870,7 +107920,7 @@ ifend2: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then3, label %ifend5 then3: - store ptr @.str9703, ptr %retval + store ptr @.str9702, ptr %retval br label %ret ifend5: %t15 = load i32, ptr %t10 @@ -107886,10 +107936,10 @@ then6: %t23 = icmp ne i32 %t22, 0 br i1 %t23, label %then9, label %ifend11 then9: - store ptr @.str9704, ptr %retval + store ptr @.str9703, ptr %retval br label %ret ifend11: - store ptr @.str9705, ptr %retval + store ptr @.str9704, ptr %retval br label %ret ifend8: %t24 = load i32, ptr %t10 @@ -107898,7 +107948,7 @@ ifend8: %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then12, label %ifend14 then12: - store ptr @.str9706, ptr %retval + store ptr @.str9705, ptr %retval br label %ret ifend14: %t28 = load i32, ptr %t10 @@ -107909,7 +107959,7 @@ ifend14: then15: %t32 = load ptr, ptr %t0 call void @fn_ck_walk(ptr %t32) - store ptr @.str9707, ptr %retval + store ptr @.str9706, ptr %retval br label %ret ifend17: %t33 = load i32, ptr %t10 @@ -107918,7 +107968,7 @@ ifend17: %t36 = icmp ne i32 %t35, 0 br i1 %t36, label %then18, label %ifend20 then18: - store ptr @.str9708, ptr %retval + store ptr @.str9707, ptr %retval br label %ret ifend20: %t37 = load i32, ptr %t10 @@ -107927,7 +107977,7 @@ ifend20: %t40 = icmp ne i32 %t39, 0 br i1 %t40, label %then21, label %ifend23 then21: - store ptr @.str9709, ptr %retval + store ptr @.str9708, ptr %retval br label %ret ifend23: %t41 = load i32, ptr %t10 @@ -107963,7 +108013,7 @@ then30: store ptr %t61, ptr %retval br label %ret ifend32: - store ptr @.str9710, ptr %retval + store ptr @.str9709, ptr %retval br label %ret ifend29: %t62 = load i32, ptr %t10 @@ -108053,12 +108103,12 @@ ifend53: then54: %t109 = load ptr, ptr %t0 call void @fn_ck_emit(ptr %t109) - store ptr @.str9711, ptr %retval + store ptr @.str9710, ptr %retval br label %ret ifend56: %t110 = load ptr, ptr %t0 call void @fn_ck_walk(ptr %t110) - store ptr @.str9712, ptr %retval + store ptr @.str9711, ptr %retval br label %ret ret: %t111 = load ptr, ptr %retval @@ -108093,7 +108143,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 @.str9713, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str9712, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -108119,7 +108169,7 @@ then5: store ptr %t31, ptr %retval br label %ret ifend7: - store ptr @.str9714, ptr %retval + store ptr @.str9713, ptr %retval br label %ret ret: %t32 = load ptr, ptr %retval @@ -108180,7 +108230,7 @@ wbody4: br i1 %t34, label %ixok6, label %ixbad7 ixbad7: %t35 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t35, ptr @.fmt_bounds, ptr @.str9715, i32 %t29, i32 %t33) + call i32 (ptr, ptr, ...) @fprintf(ptr %t35, ptr @.fmt_bounds, ptr @.str9714, i32 %t29, i32 %t33) call void @exit(i32 1) unreachable ixok6: @@ -108234,8 +108284,8 @@ then13: %t74 = load ptr, ptr %t38 %t75 = getelementptr inbounds %Cmp_Node, ptr %t74, i32 0, i32 1 %t76 = load ptr, ptr %t75 - %t77 = call ptr @lp_str_concat(ptr @.str9716, ptr %t76) - %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str9717) + %t77 = call ptr @lp_str_concat(ptr @.str9715, ptr %t76) + %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str9716) %t79 = load ptr, ptr %t0 %t80 = getelementptr inbounds %Cmp_Node, ptr %t79, i32 0, i32 1 %t81 = load ptr, ptr %t80 @@ -108256,12 +108306,12 @@ then16: %t91 = getelementptr inbounds %Cmp_Node, ptr %t90, i32 0, i32 1 %t92 = load ptr, ptr %t91 %t93 = call ptr @fn_gen_show(ptr %t92) - %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str9719) + %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str9718) %t95 = load ptr, ptr %t38 %t96 = getelementptr inbounds %Cmp_Node, ptr %t95, i32 0, i32 1 %t97 = load ptr, ptr %t96 %t98 = call ptr @lp_str_concat(ptr %t94, ptr %t97) - call void @fn_ck_err(ptr @.str9718, ptr %t89, ptr %t98) + call void @fn_ck_err(ptr @.str9717, ptr %t89, ptr %t98) br label %ifend18 ifend18: br label %ifend12 @@ -108292,7 +108342,7 @@ entry: %t25 = alloca ptr %t48 = alloca i32 store ptr %arg_e, ptr %t0 - store ptr @.str9720, ptr %t1 + store ptr @.str9719, ptr %t1 store i32 0, ptr %t2 br label %wcond0 wcond0: @@ -108319,7 +108369,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 @.str9721, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str9720, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -108350,14 +108400,14 @@ else6: br i1 %t40, label %ixok8, label %ixbad9 ixbad9: %t41 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t41, ptr @.fmt_bounds, ptr @.str9722, i32 %t35, i32 %t39) + call i32 (ptr, ptr, ...) @fprintf(ptr %t41, ptr @.fmt_bounds, ptr @.str9721, i32 %t35, i32 %t39) call void @exit(i32 1) unreachable ixok8: %t42 = getelementptr inbounds ptr, ptr %t37, i32 %t35 %t43 = load ptr, ptr %t42 %t44 = load ptr, ptr %t1 - %t45 = call ptr @lp_str_concat(ptr @.str9723, ptr %t44) + %t45 = call ptr @lp_str_concat(ptr @.str9722, ptr %t44) call void @fn_ck_give(ptr %t30, ptr %t31, ptr %t43, ptr %t45) br label %ifend7 ifend7: @@ -108374,7 +108424,7 @@ wend2: br i1 %t51, label %scend11, label %sc10 sc10: %t53 = load ptr, ptr %t1 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str9724) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str9723) %t55 = icmp ne i32 %t54, 0 %t56 = zext i1 %t55 to i32 store i32 %t56, ptr %t48 @@ -108384,11 +108434,11 @@ scend11: %t58 = icmp ne i32 %t57, 0 br i1 %t58, label %then12, label %ifend14 then12: - store ptr @.str9725, ptr %retval + store ptr @.str9724, ptr %retval br label %ret ifend14: %t59 = load ptr, ptr %t1 - %t60 = call ptr @lp_str_concat(ptr @.str9726, ptr %t59) + %t60 = call ptr @lp_str_concat(ptr @.str9725, ptr %t59) store ptr %t60, ptr %retval br label %ret ret: @@ -108412,7 +108462,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 @.str9727) + %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str9726) %t11 = icmp ne i32 %t10, 0 %t12 = zext i1 %t11 to i32 store i32 %t12, ptr %t6 @@ -108421,7 +108471,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 @.str9728) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str9727) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t6 @@ -108436,20 +108486,20 @@ then2: %t23 = load ptr, ptr %t22 %t24 = load ptr, ptr %t5 call void @fn_ck_cond(ptr %t23, ptr %t24) - store ptr @.str9729, ptr %retval + store ptr @.str9728, 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 @.str9730) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str9729) %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 @.str9731) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str9730) %t34 = icmp ne i32 %t33, 0 %t35 = zext i1 %t34 to i32 store i32 %t35, ptr %t25 @@ -108460,7 +108510,7 @@ scend6: br i1 %t37, label %then7, label %ifend9 then7: %t38 = load ptr, ptr %t0 - call void @fn_ck_err(ptr @.str9732, ptr %t38, ptr @.str9733) + call void @fn_ck_err(ptr @.str9731, ptr %t38, ptr @.str9732) br label %ifend9 ifend9: %t39 = load ptr, ptr %t5 @@ -108562,7 +108612,7 @@ then9: store ptr %t56, ptr %retval br label %ret ifend11: - store ptr @.str9734, ptr %retval + store ptr @.str9733, ptr %retval br label %ret ifend6: %t57 = load ptr, ptr %t4 @@ -108573,7 +108623,7 @@ ifend6: %t62 = icmp ne i32 %t61, 0 br i1 %t62, label %then12, label %ifend14 then12: - store ptr @.str9735, ptr %retval + store ptr @.str9734, ptr %retval br label %ret ifend14: %t63 = load ptr, ptr %t59 @@ -108603,7 +108653,7 @@ then18: ifend20: br label %ifend17 ifend17: - store ptr @.str9736, ptr %retval + store ptr @.str9735, ptr %retval br label %ret ret: %t81 = load ptr, ptr %retval @@ -108637,7 +108687,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 @.str9737, ptr %t16) + %t17 = call ptr @lp_str_concat(ptr @.str9736, ptr %t16) call void @fn_ck_raw(ptr %t14, ptr %t17) br label %ifend2 ifend2: @@ -108668,8 +108718,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 @.str9739, ptr %t37) - call void @fn_ck_err(ptr @.str9738, ptr %t35, ptr %t38) + %t38 = call ptr @lp_str_concat(ptr @.str9738, ptr %t37) + call void @fn_ck_err(ptr @.str9737, ptr %t35, ptr %t38) br label %ifend7 ifend7: %t39 = load ptr, ptr %t5 @@ -108677,7 +108727,7 @@ ifend7: %t41 = icmp ne i32 %t40, 0 br i1 %t41, label %then8, label %ifend10 then8: - store ptr @.str9740, ptr %retval + store ptr @.str9739, ptr %retval br label %ret ifend10: %t42 = load ptr, ptr %t5 @@ -108691,14 +108741,14 @@ then11: br label %ret ifend13: %t48 = load ptr, ptr %t5 - %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str9741) + %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str9740) %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 @.str9742) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str9741) %t54 = icmp ne i32 %t53, 0 %t55 = zext i1 %t54 to i32 store i32 %t55, ptr %t47 @@ -108708,42 +108758,42 @@ scend15: %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then16, label %ifend18 then16: - store ptr @.str9743, ptr %retval + store ptr @.str9742, ptr %retval br label %ret ifend18: %t58 = load ptr, ptr %t5 - %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str9744) + %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str9743) %t60 = icmp ne i32 %t59, 0 br i1 %t60, label %then19, label %ifend21 then19: - store ptr @.str9745, ptr %retval + store ptr @.str9744, ptr %retval br label %ret ifend21: %t61 = load ptr, ptr %t5 - %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str9746) + %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str9745) %t63 = icmp ne i32 %t62, 0 br i1 %t63, label %then22, label %ifend24 then22: - store ptr @.str9747, ptr %retval + store ptr @.str9746, ptr %retval br label %ret ifend24: %t64 = load ptr, ptr %t5 - %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str9748) + %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str9747) %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then25, label %ifend27 then25: - store ptr @.str9749, ptr %retval + store ptr @.str9748, ptr %retval br label %ret ifend27: %t67 = load ptr, ptr %t5 - %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str9750) + %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str9749) %t69 = icmp ne i32 %t68, 0 br i1 %t69, label %then28, label %ifend30 then28: - store ptr @.str9751, ptr %retval + store ptr @.str9750, ptr %retval br label %ret ifend30: - store ptr @.str9752, ptr %retval + store ptr @.str9751, ptr %retval br label %ret ret: %t70 = load ptr, ptr %retval @@ -108765,7 +108815,7 @@ entry: br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t1 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9753) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9752) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -108780,8 +108830,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 @.str9755, ptr %t15) - call void @fn_ck_err(ptr @.str9754, ptr %t13, ptr %t16) + %t16 = call ptr @lp_str_concat(ptr @.str9754, ptr %t15) + call void @fn_ck_err(ptr @.str9753, ptr %t13, ptr %t16) br label %ret ret: ret void @@ -108860,14 +108910,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 @.str9756) + %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str9755) %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 @.str9757) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str9756) %t15 = icmp ne i32 %t14, 0 %t16 = zext i1 %t15 to i32 store i32 %t16, ptr %t8 @@ -108880,7 +108930,7 @@ scend1: br i1 %t18, label %scend3, label %sc2 sc2: %t20 = load ptr, ptr %t1 - %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str9758) + %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str9757) %t22 = icmp ne i32 %t21, 0 %t23 = zext i1 %t22 to i32 store i32 %t23, ptr %t7 @@ -108893,7 +108943,7 @@ scend3: br i1 %t25, label %scend5, label %sc4 sc4: %t27 = load ptr, ptr %t1 - %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str9759) + %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str9758) %t29 = icmp ne i32 %t28, 0 %t30 = zext i1 %t29 to i32 store i32 %t30, ptr %t6 @@ -108909,18 +108959,18 @@ then6: %t35 = load ptr, ptr %t5 %t36 = load ptr, ptr %t3 call void @fn_ck_cond(ptr %t35, ptr %t36) - store ptr @.str9760, ptr %retval + store ptr @.str9759, ptr %retval br label %ret ifend8: %t42 = load ptr, ptr %t1 - %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str9761) + %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str9760) %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 @.str9762) + %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str9761) %t48 = icmp ne i32 %t47, 0 %t49 = zext i1 %t48 to i32 store i32 %t49, ptr %t41 @@ -108933,7 +108983,7 @@ scend10: br i1 %t51, label %scend12, label %sc11 sc11: %t53 = load ptr, ptr %t1 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str9763) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str9762) %t55 = icmp ne i32 %t54, 0 %t56 = zext i1 %t55 to i32 store i32 %t56, ptr %t40 @@ -108946,7 +108996,7 @@ scend12: br i1 %t58, label %scend14, label %sc13 sc13: %t60 = load ptr, ptr %t1 - %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str9764) + %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str9763) %t62 = icmp ne i32 %t61, 0 %t63 = zext i1 %t62 to i32 store i32 %t63, ptr %t39 @@ -108959,7 +109009,7 @@ scend14: br i1 %t65, label %scend16, label %sc15 sc15: %t67 = load ptr, ptr %t1 - %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str9765) + %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str9764) %t69 = icmp ne i32 %t68, 0 %t70 = zext i1 %t69 to i32 store i32 %t70, ptr %t38 @@ -108972,7 +109022,7 @@ scend16: br i1 %t72, label %scend18, label %sc17 sc17: %t74 = load ptr, ptr %t1 - %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str9766) + %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str9765) %t76 = icmp ne i32 %t75, 0 %t77 = zext i1 %t76 to i32 store i32 %t77, ptr %t37 @@ -108989,18 +109039,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 @.str9767, ptr %retval + store ptr @.str9766, ptr %retval br label %ret ifend21: %t90 = load ptr, ptr %t1 - %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str9768) + %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str9767) %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 @.str9769) + %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str9768) %t96 = icmp ne i32 %t95, 0 %t97 = zext i1 %t96 to i32 store i32 %t97, ptr %t89 @@ -109013,7 +109063,7 @@ scend23: br i1 %t99, label %scend25, label %sc24 sc24: %t101 = load ptr, ptr %t1 - %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str9770) + %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str9769) %t103 = icmp ne i32 %t102, 0 %t104 = zext i1 %t103 to i32 store i32 %t104, ptr %t88 @@ -109026,7 +109076,7 @@ scend25: br i1 %t106, label %scend27, label %sc26 sc26: %t108 = load ptr, ptr %t1 - %t109 = call i32 @lp_str_eq(ptr %t108, ptr @.str9771) + %t109 = call i32 @lp_str_eq(ptr %t108, ptr @.str9770) %t110 = icmp ne i32 %t109, 0 %t111 = zext i1 %t110 to i32 store i32 %t111, ptr %t87 @@ -109039,7 +109089,7 @@ scend27: br i1 %t113, label %scend29, label %sc28 sc28: %t115 = load ptr, ptr %t1 - %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str9772) + %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str9771) %t117 = icmp ne i32 %t116, 0 %t118 = zext i1 %t117 to i32 store i32 %t118, ptr %t86 @@ -109060,14 +109110,14 @@ then30: br label %ret ifend32: %t132 = load ptr, ptr %t1 - %t133 = call i32 @lp_str_eq(ptr %t132, ptr @.str9773) + %t133 = call i32 @lp_str_eq(ptr %t132, ptr @.str9772) %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 @.str9774) + %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str9773) %t138 = icmp ne i32 %t137, 0 %t139 = zext i1 %t138 to i32 store i32 %t139, ptr %t131 @@ -109080,7 +109130,7 @@ scend34: br i1 %t141, label %scend36, label %sc35 sc35: %t143 = load ptr, ptr %t1 - %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str9775) + %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str9774) %t145 = icmp ne i32 %t144, 0 %t146 = zext i1 %t145 to i32 store i32 %t146, ptr %t130 @@ -109093,7 +109143,7 @@ scend36: br i1 %t148, label %scend38, label %sc37 sc37: %t150 = load ptr, ptr %t1 - %t151 = call i32 @lp_str_eq(ptr %t150, ptr @.str9776) + %t151 = call i32 @lp_str_eq(ptr %t150, ptr @.str9775) %t152 = icmp ne i32 %t151, 0 %t153 = zext i1 %t152 to i32 store i32 %t153, ptr %t129 @@ -109106,7 +109156,7 @@ scend38: br i1 %t155, label %scend40, label %sc39 sc39: %t157 = load ptr, ptr %t1 - %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str9777) + %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str9776) %t159 = icmp ne i32 %t158, 0 %t160 = zext i1 %t159 to i32 store i32 %t160, ptr %t128 @@ -109117,14 +109167,14 @@ scend40: br i1 %t162, label %then41, label %ifend43 then41: %t164 = load ptr, ptr %t2 - %t165 = call i32 @lp_str_eq(ptr %t164, ptr @.str9778) + %t165 = call i32 @lp_str_eq(ptr %t164, ptr @.str9777) %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 @.str9779) + %t169 = call i32 @lp_str_eq(ptr %t168, ptr @.str9778) %t170 = icmp ne i32 %t169, 0 %t171 = zext i1 %t170 to i32 store i32 %t171, ptr %t163 @@ -109134,13 +109184,13 @@ scend45: %t173 = icmp ne i32 %t172, 0 br i1 %t173, label %then46, label %ifend48 then46: - store ptr @.str9780, ptr %retval + store ptr @.str9779, ptr %retval br label %ret ifend48: - store ptr @.str9781, ptr %retval + store ptr @.str9780, ptr %retval br label %ret ifend43: - store ptr @.str9782, ptr %retval + store ptr @.str9781, ptr %retval br label %ret ret: %t174 = load ptr, ptr %retval @@ -109195,7 +109245,7 @@ scend1: br i1 %t18, label %scend3, label %sc2 sc2: %t20 = load ptr, ptr %t2 - %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str9783) + %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str9782) %t22 = icmp ne i32 %t21, 0 %t23 = zext i1 %t22 to i32 store i32 %t23, ptr %t7 @@ -109208,7 +109258,7 @@ scend3: br i1 %t25, label %scend5, label %sc4 sc4: %t27 = load ptr, ptr %t3 - %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str9784) + %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str9783) %t29 = icmp ne i32 %t28, 0 %t30 = zext i1 %t29 to i32 store i32 %t30, ptr %t6 @@ -109227,14 +109277,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 @.str9785) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str9784) %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 @.str9786) + %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str9785) %t47 = icmp ne i32 %t46, 0 %t48 = zext i1 %t47 to i32 store i32 %t48, ptr %t40 @@ -109247,14 +109297,14 @@ scend10: br i1 %t50, label %scend12, label %sc11 sc11: %t53 = load ptr, ptr %t3 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str9787) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str9786) %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 @.str9788) + %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str9787) %t59 = icmp ne i32 %t58, 0 %t60 = zext i1 %t59 to i32 store i32 %t60, ptr %t52 @@ -109282,15 +109332,15 @@ ifend17: then18: %t72 = load ptr, ptr %t0 %t73 = load ptr, ptr %t1 - %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str9790) + %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str9789) %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 @.str9791) + %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str9790) %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 @.str9789, ptr %t72, ptr %t81) + call void @fn_ck_err(ptr @.str9788, ptr %t72, ptr %t81) br label %ret ifend20: %t84 = load ptr, ptr %t2 @@ -109329,16 +109379,16 @@ scend24: then25: %t104 = load ptr, ptr %t0 %t105 = load ptr, ptr %t1 - %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str9793) + %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str9792) %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 @.str9794) + %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str9793) %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 @.str9795) - call void @fn_ck_err(ptr @.str9792, ptr %t104, ptr %t114) + %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str9794) + call void @fn_ck_err(ptr @.str9791, ptr %t104, ptr %t114) br label %ifend27 ifend27: %t116 = load ptr, ptr %t4 @@ -109362,7 +109412,7 @@ then30: br label %ret ifend32: %t127 = load ptr, ptr %t2 - %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str9796) + %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str9795) %t129 = icmp ne i32 %t128, 0 %t130 = zext i1 %t129 to i32 store i32 %t130, ptr %t126 @@ -109381,15 +109431,15 @@ scend34: then35: %t137 = load ptr, ptr %t0 %t138 = load ptr, ptr %t1 - %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str9798) + %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str9797) %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 @.str9797, ptr %t137, ptr %t142) + call void @fn_ck_err(ptr @.str9796, ptr %t137, ptr %t142) br label %ifend37 ifend37: %t144 = load ptr, ptr %t3 - %t145 = call i32 @lp_str_eq(ptr %t144, ptr @.str9799) + %t145 = call i32 @lp_str_eq(ptr %t144, ptr @.str9798) %t146 = icmp ne i32 %t145, 0 %t147 = zext i1 %t146 to i32 store i32 %t147, ptr %t143 @@ -109408,12 +109458,12 @@ scend39: then40: %t154 = load ptr, ptr %t0 %t155 = load ptr, ptr %t1 - %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str9801) + %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str9800) %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 @.str9802) - call void @fn_ck_err(ptr @.str9800, ptr %t154, ptr %t160) + %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str9801) + call void @fn_ck_err(ptr @.str9799, ptr %t154, ptr %t160) br label %ifend42 ifend42: br label %ret @@ -109428,14 +109478,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 @.str9803) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str9802) %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 @.str9804) + %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str9803) %t8 = icmp ne i32 %t7, 0 %t9 = zext i1 %t8 to i32 store i32 %t9, ptr %t1 @@ -109507,7 +109557,7 @@ scend6: %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then7, label %ifend9 then7: - store ptr @.str9805, ptr %retval + store ptr @.str9804, ptr %retval br label %ret ifend9: %t30 = load ptr, ptr %t2 @@ -109531,7 +109581,7 @@ scend11: br i1 %t39, label %sc12, label %scend13 sc12: %t41 = load ptr, ptr %t1 - %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str9806) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str9805) %t43 = icmp ne i32 %t42, 0 %t44 = zext i1 %t43 to i32 store i32 %t44, ptr %t28 @@ -109541,22 +109591,22 @@ scend13: %t46 = icmp ne i32 %t45, 0 br i1 %t46, label %then14, label %ifend16 then14: - store ptr @.str9807, ptr %retval + store ptr @.str9806, 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 @.str9809) + %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str9808) %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 @.str9810) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str9809) %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 @.str9811) - call void @fn_ck_err(ptr @.str9808, ptr %t47, ptr %t57) - store ptr @.str9812, ptr %retval + %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str9810) + call void @fn_ck_err(ptr @.str9807, ptr %t47, ptr %t57) + store ptr @.str9811, ptr %retval br label %ret ifend4: %t59 = load ptr, ptr %t2 @@ -109577,18 +109627,18 @@ scend18: %t68 = icmp ne i32 %t67, 0 br i1 %t68, label %then19, label %ifend21 then19: - store ptr @.str9813, ptr %retval + store ptr @.str9812, ptr %retval br label %ret ifend21: %t70 = load ptr, ptr %t2 - %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str9814) + %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str9813) %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 @.str9815) + %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str9814) %t76 = icmp ne i32 %t75, 0 %t77 = zext i1 %t76 to i32 store i32 %t77, ptr %t69 @@ -109600,9 +109650,9 @@ scend23: then24: %t80 = load ptr, ptr %t0 %t81 = load ptr, ptr %t1 - %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str9817) - call void @fn_ck_err(ptr @.str9816, ptr %t80, ptr %t82) - store ptr @.str9818, ptr %retval + %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str9816) + call void @fn_ck_err(ptr @.str9815, ptr %t80, ptr %t82) + store ptr @.str9817, ptr %retval br label %ret ifend26: %t84 = load ptr, ptr %t2 @@ -109635,16 +109685,16 @@ then29: ifend31: %t101 = load ptr, ptr %t0 %t102 = load ptr, ptr %t1 - %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str9820) + %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str9819) %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 @.str9821) + %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str9820) %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 @.str9819, ptr %t101, ptr %t110) - store ptr @.str9822, ptr %retval + call void @fn_ck_err(ptr @.str9818, ptr %t101, ptr %t110) + store ptr @.str9821, ptr %retval br label %ret ret: %t111 = load ptr, ptr %retval @@ -109672,7 +109722,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 @.str9823) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9822) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t6 @@ -109694,7 +109744,7 @@ then2: %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then5, label %ifend7 then5: - store ptr @.str9824, ptr %retval + store ptr @.str9823, ptr %retval br label %ret ifend7: %t20 = load ptr, ptr %t4 @@ -109708,17 +109758,17 @@ then8: ifend10: %t24 = load ptr, ptr %t0 %t25 = load ptr, ptr %t1 - %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str9826) + %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str9825) %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 @.str9827) - call void @fn_ck_err(ptr @.str9825, ptr %t24, ptr %t30) - store ptr @.str9828, ptr %retval + %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str9826) + call void @fn_ck_err(ptr @.str9824, ptr %t24, ptr %t30) + store ptr @.str9827, ptr %retval br label %ret ifend4: %t32 = load ptr, ptr %t3 - %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str9829) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str9828) %t34 = icmp ne i32 %t33, 0 %t35 = zext i1 %t34 to i32 store i32 %t35, ptr %t31 @@ -109740,7 +109790,7 @@ then13: %t44 = icmp ne i32 %t43, 0 br i1 %t44, label %then16, label %ifend18 then16: - store ptr @.str9830, ptr %retval + store ptr @.str9829, ptr %retval br label %ret ifend18: %t45 = load ptr, ptr %t5 @@ -109754,24 +109804,24 @@ then19: ifend21: %t49 = load ptr, ptr %t0 %t50 = load ptr, ptr %t1 - %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str9832) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str9831) %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 @.str9833) - call void @fn_ck_err(ptr @.str9831, ptr %t49, ptr %t55) - store ptr @.str9834, ptr %retval + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str9832) + call void @fn_ck_err(ptr @.str9830, ptr %t49, ptr %t55) + store ptr @.str9833, ptr %retval br label %ret ifend15: %t57 = load ptr, ptr %t2 - %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str9835) + %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str9834) %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 @.str9836) + %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str9835) %t63 = icmp ne i32 %t62, 0 %t64 = zext i1 %t63 to i32 store i32 %t64, ptr %t56 @@ -109781,7 +109831,7 @@ scend23: %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then24, label %ifend26 then24: - store ptr @.str9837, ptr %retval + store ptr @.str9836, ptr %retval br label %ret ifend26: %t67 = load ptr, ptr %t2 @@ -109803,14 +109853,14 @@ then30: br label %ret ifend32: %t76 = load ptr, ptr %t2 - %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str9838) + %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str9837) %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 @.str9839) + %t81 = call i32 @lp_str_eq(ptr %t80, ptr @.str9838) %t82 = icmp ne i32 %t81, 0 %t83 = zext i1 %t82 to i32 store i32 %t83, ptr %t75 @@ -109820,18 +109870,18 @@ scend34: %t85 = icmp ne i32 %t84, 0 br i1 %t85, label %then35, label %ifend37 then35: - store ptr @.str9840, ptr %retval + store ptr @.str9839, ptr %retval br label %ret ifend37: %t87 = load ptr, ptr %t2 - %t88 = call i32 @lp_str_eq(ptr %t87, ptr @.str9841) + %t88 = call i32 @lp_str_eq(ptr %t87, ptr @.str9840) %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 @.str9842) + %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str9841) %t93 = icmp ne i32 %t92, 0 %t94 = zext i1 %t93 to i32 store i32 %t94, ptr %t86 @@ -109841,10 +109891,10 @@ scend39: %t96 = icmp ne i32 %t95, 0 br i1 %t96, label %then40, label %ifend42 then40: - store ptr @.str9843, ptr %retval + store ptr @.str9842, ptr %retval br label %ret ifend42: - store ptr @.str9844, ptr %retval + store ptr @.str9843, ptr %retval br label %ret ret: %t97 = load ptr, ptr %retval @@ -109886,7 +109936,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 @.str9845, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str9844, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok3: @@ -109912,7 +109962,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 @.str9846, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str9845, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok8: @@ -109959,7 +110009,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 @.str9847, i32 %t67, i32 %t71) + call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str9846, i32 %t67, i32 %t71) call void @exit(i32 1) unreachable ixok12: @@ -110056,7 +110106,7 @@ entry: %t31 = icmp ne i32 %t30, 0 br i1 %t31, label %then0, label %ifend2 then0: - store ptr @.str9848, ptr %retval + store ptr @.str9847, ptr %retval br label %ret ifend2: %t32 = load ptr, ptr %t2 @@ -110093,7 +110143,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 @.str9849, i32 %t5, i32 %t9) + call i32 (ptr, ptr, ...) @fprintf(ptr %t11, ptr @.fmt_bounds, ptr @.str9848, i32 %t5, i32 %t9) call void @exit(i32 1) unreachable ixok0: @@ -110175,7 +110225,7 @@ ifend7: %t64 = icmp ne i32 %t63, 0 br i1 %t64, label %then8, label %ifend10 then8: - store ptr @.str9850, ptr %retval + store ptr @.str9849, ptr %retval br label %ret ifend10: %t65 = load ptr, ptr %t3 @@ -110250,7 +110300,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 @.str9851, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str9850, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -110324,7 +110374,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 @.str9852, i32 0, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str9851, i32 0, i32 %t22) call void @exit(i32 1) unreachable ixok2: @@ -110365,7 +110415,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 @.str9853, i32 %t44, i32 %t48) + call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str9852, i32 %t44, i32 %t48) call void @exit(i32 1) unreachable ixok10: @@ -110399,7 +110449,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 @.str9854, i32 %t70, i32 %t74) + call i32 (ptr, ptr, ...) @fprintf(ptr %t76, ptr @.fmt_bounds, ptr @.str9853, i32 %t70, i32 %t74) call void @exit(i32 1) unreachable ixok15: @@ -110412,8 +110462,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 @.str9855, ptr %t85) - %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str9856) + %t86 = call ptr @lp_str_concat(ptr @.str9854, ptr %t85) + %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str9855) %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) @@ -110445,12 +110495,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 @.str9858) + %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str9857) %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 @.str9857, ptr %t107, ptr %t113) + call void @fn_ck_err(ptr @.str9856, ptr %t107, ptr %t113) br label %ifend21 ifend21: %t114 = load i32, ptr %t35 @@ -110481,7 +110531,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 @.str9859, i32 %t126, i32 %t130) + call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str9858, i32 %t126, i32 %t130) call void @exit(i32 1) unreachable ixok25: @@ -110495,8 +110545,8 @@ ixok25: then27: %t139 = load ptr, ptr %t0 %t140 = load ptr, ptr %t1 - %t141 = call ptr @lp_str_concat(ptr @.str9861, ptr %t140) - %t142 = call ptr @lp_str_concat(ptr %t141, ptr @.str9862) + %t141 = call ptr @lp_str_concat(ptr @.str9860, ptr %t140) + %t142 = call ptr @lp_str_concat(ptr %t141, ptr @.str9861) %t143 = load ptr, ptr %t2 %t144 = load i32, ptr %t116 %t145 = getelementptr inbounds %LSlice, ptr %t143, i32 0, i32 0 @@ -110507,15 +110557,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 @.str9863, i32 %t144, i32 %t148) + call i32 (ptr, ptr, ...) @fprintf(ptr %t150, ptr @.fmt_bounds, ptr @.str9862, 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 @.str9864) - call void @fn_ck_err(ptr @.str9860, ptr %t139, ptr %t154) + %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str9863) + call void @fn_ck_err(ptr @.str9859, ptr %t139, ptr %t154) br label %ifend29 ifend29: %t155 = load i32, ptr %t116 @@ -110555,8 +110605,8 @@ scend33: then34: %t178 = load ptr, ptr %t0 %t179 = load ptr, ptr %t1 - %t180 = call ptr @lp_str_concat(ptr @.str9866, ptr %t179) - %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str9867) + %t180 = call ptr @lp_str_concat(ptr @.str9865, ptr %t179) + %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str9866) %t182 = load ptr, ptr %t2 %t183 = load i32, ptr %t9 %t184 = getelementptr inbounds %LSlice, ptr %t182, i32 0, i32 0 @@ -110567,15 +110617,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 @.str9868, i32 %t183, i32 %t187) + call i32 (ptr, ptr, ...) @fprintf(ptr %t189, ptr @.fmt_bounds, ptr @.str9867, 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 @.str9869) - call void @fn_ck_err(ptr @.str9865, ptr %t178, ptr %t193) + %t193 = call ptr @lp_str_concat(ptr %t192, ptr @.str9868) + call void @fn_ck_err(ptr @.str9864, ptr %t178, ptr %t193) br label %ifend36 else35: %t194 = load i32, ptr %t9 @@ -110589,17 +110639,17 @@ else35: then39: %t201 = load ptr, ptr %t0 %t202 = load ptr, ptr %t1 - %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str9871) + %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str9870) %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 @.str9872) + %t209 = call ptr @lp_str_concat(ptr %t208, ptr @.str9871) %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 @.str9870, ptr %t201, ptr %t212) + call void @fn_ck_err(ptr @.str9869, ptr %t201, ptr %t212) br label %ifend41 ifend41: br label %ifend36 @@ -110633,7 +110683,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 @.str9873, i32 %t227, i32 %t231) + call i32 (ptr, ptr, ...) @fprintf(ptr %t233, ptr @.fmt_bounds, ptr @.str9872, i32 %t227, i32 %t231) call void @exit(i32 1) unreachable ixok48: @@ -110654,7 +110704,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 @.str9874, i32 %t239, i32 %t243) + call i32 (ptr, ptr, ...) @fprintf(ptr %t245, ptr @.fmt_bounds, ptr @.str9873, i32 %t239, i32 %t243) call void @exit(i32 1) unreachable ixok50: @@ -110681,7 +110731,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 @.str9875, i32 %t258, i32 %t262) + call i32 (ptr, ptr, ...) @fprintf(ptr %t264, ptr @.fmt_bounds, ptr @.str9874, i32 %t258, i32 %t262) call void @exit(i32 1) unreachable ixok55: @@ -110700,7 +110750,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 @.str9876, i32 %t271, i32 %t275) + call i32 (ptr, ptr, ...) @fprintf(ptr %t277, ptr @.fmt_bounds, ptr @.str9875, i32 %t271, i32 %t275) call void @exit(i32 1) unreachable ixok57: @@ -110709,8 +110759,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 @.str9877, ptr %t282) - %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str9878) + %t283 = call ptr @lp_str_concat(ptr @.str9876, ptr %t282) + %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str9877) %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) @@ -110760,7 +110810,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 @.str9879, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str9878, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -110819,7 +110869,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 @.str9880, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str9879, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -110861,14 +110911,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 @.str9881) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9880) %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 @.str9882) + %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str9881) %t13 = icmp ne i32 %t12, 0 %t14 = zext i1 %t13 to i32 store i32 %t14, ptr %t6 @@ -110881,7 +110931,7 @@ scend1: br i1 %t16, label %scend3, label %sc2 sc2: %t18 = load ptr, ptr %t1 - %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str9883) + %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str9882) %t20 = icmp ne i32 %t19, 0 %t21 = zext i1 %t20 to i32 store i32 %t21, ptr %t5 @@ -110894,7 +110944,7 @@ scend3: br i1 %t23, label %scend5, label %sc4 sc4: %t25 = load ptr, ptr %t1 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str9884) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str9883) %t27 = icmp ne i32 %t26, 0 %t28 = zext i1 %t27 to i32 store i32 %t28, ptr %t4 @@ -110907,7 +110957,7 @@ scend5: br i1 %t30, label %scend7, label %sc6 sc6: %t32 = load ptr, ptr %t1 - %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str9885) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str9884) %t34 = icmp ne i32 %t33, 0 %t35 = zext i1 %t34 to i32 store i32 %t35, ptr %t3 @@ -110920,7 +110970,7 @@ scend7: br i1 %t37, label %scend9, label %sc8 sc8: %t39 = load ptr, ptr %t1 - %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str9886) + %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str9885) %t41 = icmp ne i32 %t40, 0 %t42 = zext i1 %t41 to i32 store i32 %t42, ptr %t2 @@ -110937,14 +110987,14 @@ then10: br label %ret ifend12: %t48 = load ptr, ptr %t1 - %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str9887) + %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str9886) %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 @.str9888) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str9887) %t54 = icmp ne i32 %t53, 0 %t55 = zext i1 %t54 to i32 store i32 %t55, ptr %t47 @@ -110965,14 +111015,14 @@ then15: br label %ret ifend17: %t65 = load ptr, ptr %t1 - %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str9889) + %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str9888) %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 @.str9890) + %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str9889) %t71 = icmp ne i32 %t70, 0 %t72 = zext i1 %t71 to i32 store i32 %t72, ptr %t64 @@ -110984,11 +111034,11 @@ scend19: then20: %t75 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t75) - store ptr @.str9891, ptr %retval + store ptr @.str9890, ptr %retval br label %ret ifend22: %t77 = load ptr, ptr %t1 - %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str9892) + %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str9891) %t79 = icmp ne i32 %t78, 0 %t80 = zext i1 %t79 to i32 store i32 %t80, ptr %t76 @@ -111021,7 +111071,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 @.str9893, i32 0, i32 %t98) + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str9892, i32 0, i32 %t98) call void @exit(i32 1) unreachable ixok28: @@ -111040,7 +111090,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 @.str9895, i32 1, i32 %t111) + call i32 (ptr, ptr, ...) @fprintf(ptr %t113, ptr @.fmt_bounds, ptr @.str9894, i32 1, i32 %t111) call void @exit(i32 1) unreachable ixok30: @@ -111058,13 +111108,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 @.str9896, i32 1, i32 %t123) + call i32 (ptr, ptr, ...) @fprintf(ptr %t125, ptr @.fmt_bounds, ptr @.str9895, 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 @.str9894, ptr %t116, ptr %t127, ptr @.str9897) + call void @fn_ck_give(ptr @.str9893, ptr %t116, ptr %t127, ptr @.str9896) %t128 = load ptr, ptr %t0 %t129 = getelementptr inbounds %Cmp_Node, ptr %t128, i32 0, i32 7 %t130 = load ptr, ptr %t129 @@ -111076,7 +111126,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 @.str9899, i32 2, i32 %t134) + call i32 (ptr, ptr, ...) @fprintf(ptr %t136, ptr @.fmt_bounds, ptr @.str9898, i32 2, i32 %t134) call void @exit(i32 1) unreachable ixok34: @@ -111094,13 +111144,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 @.str9900, i32 2, i32 %t146) + call i32 (ptr, ptr, ...) @fprintf(ptr %t148, ptr @.fmt_bounds, ptr @.str9899, 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 @.str9898, ptr %t139, ptr %t150, ptr @.str9901) + call void @fn_ck_give(ptr @.str9897, ptr %t139, ptr %t150, ptr @.str9900) %t152 = load ptr, ptr %t104 %t153 = call i32 @fn_ck_unknown(ptr %t152) %t154 = icmp eq i32 %t153, 0 @@ -111126,8 +111176,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 @.str9903, ptr %t168) - call void @fn_ck_err(ptr @.str9902, ptr %t166, ptr %t169) + %t169 = call ptr @lp_str_concat(ptr @.str9902, ptr %t168) + call void @fn_ck_err(ptr @.str9901, ptr %t166, ptr %t169) br label %ifend42 ifend42: %t170 = load ptr, ptr %t104 @@ -111135,14 +111185,14 @@ ifend42: br label %ret ifend27: %t172 = load ptr, ptr %t1 - %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str9904) + %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str9903) %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 @.str9905) + %t177 = call i32 @lp_str_eq(ptr %t176, ptr @.str9904) %t178 = icmp ne i32 %t177, 0 %t179 = zext i1 %t178 to i32 store i32 %t179, ptr %t171 @@ -111154,48 +111204,48 @@ scend44: then45: %t182 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t182) - store ptr @.str9906, ptr %retval + store ptr @.str9905, ptr %retval br label %ret ifend47: %t183 = load ptr, ptr %t1 - %t184 = call i32 @lp_str_eq(ptr %t183, ptr @.str9907) + %t184 = call i32 @lp_str_eq(ptr %t183, ptr @.str9906) %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 @.str9908, ptr %retval + store ptr @.str9907, ptr %retval br label %ret ifend50: %t187 = load ptr, ptr %t1 - %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str9909) + %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str9908) %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 @.str9910, ptr %retval + store ptr @.str9909, ptr %retval br label %ret ifend53: %t191 = load ptr, ptr %t1 - %t192 = call i32 @lp_str_eq(ptr %t191, ptr @.str9911) + %t192 = call i32 @lp_str_eq(ptr %t191, ptr @.str9910) %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 @.str9912, ptr %retval + store ptr @.str9911, ptr %retval br label %ret ifend56: %t196 = load ptr, ptr %t1 - %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str9913) + %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str9912) %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 @.str9914) + %t201 = call i32 @lp_str_eq(ptr %t200, ptr @.str9913) %t202 = icmp ne i32 %t201, 0 %t203 = zext i1 %t202 to i32 store i32 %t203, ptr %t195 @@ -111213,19 +111263,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 @.str9915, ptr %t212) + %t213 = call ptr @lp_str_concat(ptr @.str9914, 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 @.str9916) + %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str9915) %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 @.str9917) + %t220 = call i32 @lp_str_eq(ptr %t219, ptr @.str9916) %t221 = icmp ne i32 %t220, 0 %t222 = zext i1 %t221 to i32 store i32 %t222, ptr %t214 @@ -111243,32 +111293,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 @.str9918, ptr %t231) + %t232 = call ptr @lp_str_concat(ptr @.str9917, 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 @.str9919) + %t234 = call i32 @lp_str_eq(ptr %t233, ptr @.str9918) %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 @.str9920, ptr %retval + store ptr @.str9919, ptr %retval br label %ret ifend69: %t237 = load ptr, ptr %t1 - %t238 = call i32 @lp_str_eq(ptr %t237, ptr @.str9921) + %t238 = call i32 @lp_str_eq(ptr %t237, ptr @.str9920) %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 @.str9922, ptr %retval + store ptr @.str9921, ptr %retval br label %ret ifend72: %t242 = load ptr, ptr %t1 - %t243 = call i32 @lp_str_eq(ptr %t242, ptr @.str9923) + %t243 = call i32 @lp_str_eq(ptr %t242, ptr @.str9922) %t244 = icmp ne i32 %t243, 0 %t245 = zext i1 %t244 to i32 store i32 %t245, ptr %t241 @@ -111301,7 +111351,7 @@ 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 @.str9924, i32 0, i32 %t263) + call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str9923, i32 0, i32 %t263) call void @exit(i32 1) unreachable ixok78: @@ -111320,7 +111370,7 @@ ixok78: br i1 %t277, label %ixok80, label %ixbad81 ixbad81: %t278 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t278, ptr @.fmt_bounds, ptr @.str9925, i32 1, i32 %t276) + call i32 (ptr, ptr, ...) @fprintf(ptr %t278, ptr @.fmt_bounds, ptr @.str9924, i32 1, i32 %t276) call void @exit(i32 1) unreachable ixok80: @@ -111362,7 +111412,7 @@ then84: br i1 %t306, label %ixok87, label %ixbad88 ixbad88: %t307 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t307, ptr @.fmt_bounds, ptr @.str9926, i32 1, i32 %t305) + call i32 (ptr, ptr, ...) @fprintf(ptr %t307, ptr @.fmt_bounds, ptr @.str9925, i32 1, i32 %t305) call void @exit(i32 1) unreachable ixok87: @@ -111370,11 +111420,11 @@ ixok87: %t309 = load ptr, ptr %t308 %t310 = load ptr, ptr %t269 %t311 = call ptr @fn_ck_a(ptr %t310) - %t312 = call ptr @lp_str_concat(ptr @.str9927, ptr %t311) + %t312 = call ptr @lp_str_concat(ptr @.str9926, ptr %t311) call void @fn_ck_give(ptr %t297, ptr %t298, ptr %t309, ptr %t312) br label %ifend86 ifend86: - store ptr @.str9928, ptr %retval + store ptr @.str9927, ptr %retval br label %ret ifend77: store ptr null, ptr %retval @@ -111478,7 +111528,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 @.str9929) + %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str9928) %t60 = icmp ne i32 %t59, 0 br i1 %t60, label %then13, label %ifend15 then13: @@ -111486,7 +111536,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 @.str9930, ptr %t64) + %t65 = call ptr @lp_str_concat(ptr @.str9929, ptr %t64) call void @fn_ck_raw(ptr %t61, ptr %t65) br label %ifend15 ifend15: @@ -111514,7 +111564,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 @.str9931, i32 %t79, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str9930, i32 %t79, i32 %t83) call void @exit(i32 1) unreachable ixok19: @@ -111538,7 +111588,7 @@ then21: 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 @.str9932, i32 %t95, i32 %t99) + call i32 (ptr, ptr, ...) @fprintf(ptr %t101, ptr @.fmt_bounds, ptr @.str9931, i32 %t95, i32 %t99) call void @exit(i32 1) unreachable ixok24: @@ -111556,12 +111606,12 @@ then26: %t110 = load ptr, ptr %t25 %t111 = getelementptr inbounds %Cmp_Node, ptr %t110, i32 0, i32 1 %t112 = load ptr, ptr %t111 - %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str9933) + %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str9932) %t114 = load ptr, ptr %t4 %t115 = getelementptr inbounds %Cmp_Node, ptr %t114, i32 0, i32 1 %t116 = load ptr, ptr %t115 %t117 = call ptr @lp_str_concat(ptr %t113, ptr %t116) - %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str9934) + %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str9933) call void @fn_ck_raw(ptr %t109, ptr %t118) br label %ifend28 ifend28: @@ -111583,7 +111633,7 @@ then29: br i1 %t129, label %ixok32, label %ixbad33 ixbad33: %t130 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t130, ptr @.fmt_bounds, ptr @.str9935, i32 %t124, i32 %t128) + call i32 (ptr, ptr, ...) @fprintf(ptr %t130, ptr @.fmt_bounds, ptr @.str9934, i32 %t124, i32 %t128) call void @exit(i32 1) unreachable ixok32: @@ -111597,7 +111647,7 @@ ixok32: %t137 = load ptr, ptr %t25 %t138 = getelementptr inbounds %Cmp_Node, ptr %t137, i32 0, i32 1 %t139 = load ptr, ptr %t138 - %t140 = call ptr @lp_str_concat(ptr %t139, ptr @.str9936) + %t140 = call ptr @lp_str_concat(ptr %t139, ptr @.str9935) %t141 = load ptr, ptr %t4 %t142 = getelementptr inbounds %Cmp_Node, ptr %t141, i32 0, i32 1 %t143 = load ptr, ptr %t142 @@ -111613,7 +111663,7 @@ ixok32: ifend31: %t150 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t150) - store ptr @.str9937, ptr %retval + store ptr @.str9936, ptr %retval br label %ret ifend18: %t151 = load ptr, ptr %t0 @@ -111622,7 +111672,7 @@ ifend18: %t153 = getelementptr inbounds %Cmp_Node, ptr %t152, i32 0, i32 1 %t154 = load ptr, ptr %t153 %t155 = call ptr @fn_ns_lower(ptr %t154) - %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str9938) + %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str9937) %t157 = load ptr, ptr %t4 %t158 = getelementptr inbounds %Cmp_Node, ptr %t157, i32 0, i32 1 %t159 = load ptr, ptr %t158 @@ -111657,7 +111707,7 @@ then36: store ptr %t180, ptr %retval br label %ret ifend38: - store ptr @.str9939, ptr %retval + store ptr @.str9938, ptr %retval br label %ret ifend12: %t181 = load ptr, ptr %t25 @@ -111708,14 +111758,14 @@ ifend46: ifend41: %t213 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t213) - store ptr @.str9940, ptr %retval + store ptr @.str9939, ptr %retval br label %ret ifend5: %t214 = load ptr, ptr %t4 %t215 = call ptr @fn_ck_expr(ptr %t214) %t216 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t216) - store ptr @.str9941, ptr %retval + store ptr @.str9940, ptr %retval br label %ret ret: %t217 = load ptr, ptr %retval @@ -111756,7 +111806,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 @.str9942, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str9941, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -111778,7 +111828,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 @.str9943, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str9942, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -111790,7 +111840,7 @@ ixok8: ifend7: %t34 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t34) - store ptr @.str9944, ptr %retval + store ptr @.str9943, ptr %retval br label %ret ifend2: %t35 = load ptr, ptr %t1 @@ -111800,7 +111850,7 @@ ifend2: then10: %t38 = load ptr, ptr %t0 %t39 = load ptr, ptr %t1 - %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str9945) + %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str9944) call void @fn_ck_raw(ptr %t38, ptr %t40) br label %ifend12 ifend12: @@ -111862,7 +111912,7 @@ ifend21: then22: %t80 = load ptr, ptr %t0 %t81 = load ptr, ptr %t1 - %t82 = call ptr @lp_str_concat(ptr @.str9946, ptr %t81) + %t82 = call ptr @lp_str_concat(ptr @.str9945, ptr %t81) call void @fn_ck_raw(ptr %t80, ptr %t82) store i32 1, ptr @g_ck_extern_arg %t83 = load ptr, ptr %t0 @@ -111910,7 +111960,7 @@ then27: ifend29: %t112 = load ptr, ptr %t0 call void @fn_ck_walk_args(ptr %t112) - store ptr @.str9947, ptr %retval + store ptr @.str9946, ptr %retval br label %ret ret: %t113 = load ptr, ptr %retval @@ -111971,7 +112021,7 @@ wbody4: br i1 %t34, label %ixok6, label %ixbad7 ixbad7: %t35 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t35, ptr @.fmt_bounds, ptr @.str9948, i32 %t29, i32 %t33) + call i32 (ptr, ptr, ...) @fprintf(ptr %t35, ptr @.fmt_bounds, ptr @.str9947, i32 %t29, i32 %t33) call void @exit(i32 1) unreachable ixok6: @@ -112009,8 +112059,8 @@ then11: %t63 = load ptr, ptr %t38 %t64 = getelementptr inbounds %Cmp_Node, ptr %t63, i32 0, i32 1 %t65 = load ptr, ptr %t64 - %t66 = call ptr @lp_str_concat(ptr @.str9949, ptr %t65) - %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str9950) + %t66 = call ptr @lp_str_concat(ptr @.str9948, ptr %t65) + %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str9949) %t68 = load ptr, ptr %t0 %t69 = getelementptr inbounds %Cmp_Node, ptr %t68, i32 0, i32 1 %t70 = load ptr, ptr %t69 @@ -112084,7 +112134,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 @.str9951, i32 %t27, i32 %t31) + call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str9950, i32 %t27, i32 %t31) call void @exit(i32 1) unreachable ixok9: @@ -112135,7 +112185,7 @@ entry: %t0 = alloca ptr %t1 = alloca ptr store ptr %arg_s, ptr %t0 - store ptr @.str9952, ptr %t1 + store ptr @.str9951, ptr %t1 %t2 = load ptr, ptr %t0 %t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 3 %t4 = load ptr, ptr %t3 @@ -112220,7 +112270,7 @@ entry: %t6 = load ptr, ptr %t0 %t7 = getelementptr inbounds %Cmp_Node, ptr %t6, i32 0, i32 1 %t8 = load ptr, ptr %t7 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str9953) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str9952) %t10 = icmp ne i32 %t9, 0 br i1 %t10, label %then0, label %ifend2 then0: @@ -112233,7 +112283,7 @@ ifend2: %t14 = load ptr, ptr %t13 %t15 = call ptr @fn_ck_expr(ptr %t14) store ptr %t15, ptr %t16 - store ptr @.str9954, ptr %t17 + store ptr @.str9953, ptr %t17 %t18 = load ptr, ptr %t0 %t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 4 %t20 = load ptr, ptr %t19 @@ -112267,14 +112317,14 @@ then6: %t41 = load ptr, ptr %t40 %t42 = getelementptr inbounds %Cmp_Node, ptr %t41, i32 0, i32 1 %t43 = load ptr, ptr %t42 - %t44 = call ptr @lp_str_concat(ptr @.str9955, ptr %t43) + %t44 = call ptr @lp_str_concat(ptr @.str9954, ptr %t43) store ptr %t44, ptr %t17 br label %ifend8 ifend8: %t45 = load ptr, ptr %t0 %t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 1 %t47 = load ptr, ptr %t46 - %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str9956) + %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str9955) %t49 = icmp ne i32 %t48, 0 br i1 %t49, label %then9, label %ifend11 then9: @@ -112356,7 +112406,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 @.str9957, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str9956, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok3: @@ -112391,7 +112441,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 @.str9958, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str9957, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok8: @@ -112432,7 +112482,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 @.str9959, i32 %t72, i32 %t76) + call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str9958, i32 %t72, i32 %t76) call void @exit(i32 1) unreachable ixok16: @@ -112457,7 +112507,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 @.str9960, i32 %t89, i32 %t93) + call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str9959, i32 %t89, i32 %t93) call void @exit(i32 1) unreachable ixok21: @@ -112465,7 +112515,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 @.str9961) + call void @fn_ck_bind(ptr %t99, ptr @.str9960) br label %ifend20 ifend20: %t100 = load i32, ptr %t59 @@ -112608,7 +112658,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 @.str9962) + call void @fn_ck_bind(ptr %t71, ptr @.str9961) %t72 = load ptr, ptr %t0 %t73 = getelementptr inbounds %Cmp_Node, ptr %t72, i32 0, i32 6 %t74 = load ptr, ptr %t73 @@ -112641,7 +112691,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 @.str9963) + %t93 = call i32 @lp_str_eq(ptr %t92, ptr @.str9962) %t94 = icmp eq i32 %t93, 0 %t95 = zext i1 %t94 to i32 %t96 = icmp ne i32 %t95, 0 @@ -112652,7 +112702,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 @.str9964) + call void @fn_ck_give(ptr %t97, ptr %t98, ptr %t101, ptr @.str9963) br label %ifend29 ifend29: br label %ret @@ -112748,7 +112798,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 @.str9965, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str9964, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok3: @@ -112773,7 +112823,7 @@ then5: 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 @.str9966, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str9965, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok8: @@ -112793,7 +112843,7 @@ ixok8: br i1 %t52, label %ixok10, label %ixbad11 ixbad11: %t53 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str9967, i32 %t47, i32 %t51) + call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str9966, i32 %t47, i32 %t51) call void @exit(i32 1) unreachable ixok10: @@ -112819,7 +112869,7 @@ wend2: %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then12, label %ifend14 then12: - store ptr @.str9968, ptr @g_ck_ret + store ptr @.str9967, ptr @g_ck_ret br label %ifend14 ifend14: %t67 = load ptr, ptr %t0 @@ -112854,7 +112904,7 @@ then18: store i32 %t86, ptr @g_ck_unsafe br label %ifend20 ifend20: - store ptr @.str9969, ptr @g_ck_ret + store ptr @.str9968, ptr @g_ck_ret %t87 = load i32, ptr %t2 call void @fn_ck_pop(i32 %t87) br label %ret @@ -112908,7 +112958,7 @@ wbody4: br i1 %t30, label %ixok6, label %ixbad7 ixbad7: %t31 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t31, ptr @.fmt_bounds, ptr @.str9970, i32 %t25, i32 %t29) + call i32 (ptr, ptr, ...) @fprintf(ptr %t31, ptr @.fmt_bounds, ptr @.str9969, i32 %t25, i32 %t29) call void @exit(i32 1) unreachable ixok6: @@ -112928,7 +112978,7 @@ ixok6: br i1 %t44, label %ixok8, label %ixbad9 ixbad9: %t45 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str9971, i32 %t39, i32 %t43) + call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str9970, i32 %t39, i32 %t43) call void @exit(i32 1) unreachable ixok8: @@ -112944,7 +112994,7 @@ ixok8: wend5: br label %ifend2 ifend2: - store ptr @.str9972, ptr @g_ck_ret + store ptr @.str9971, ptr @g_ck_ret %t52 = load ptr, ptr %t0 %t53 = getelementptr inbounds %Cmp_Node, ptr %t52, i32 0, i32 4 %t54 = load ptr, ptr %t53 @@ -112986,7 +113036,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 @.str9973, i32 %t7, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str9972, i32 %t7, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -113035,8 +113085,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 @.str9975) - call void @fn_ck_err(ptr @.str9974, ptr %t43, ptr %t47) + %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str9974) + call void @fn_ck_err(ptr @.str9973, ptr %t43, ptr %t47) br label %ifend11 ifend11: %t48 = load i32, ptr %t0 @@ -113067,7 +113117,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 @.str9976, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str9975, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok15: @@ -113112,13 +113162,13 @@ 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 @.str9978) + %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str9977) %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 @.str9979) - call void @fn_ck_err(ptr @.str9977, ptr %t95, ptr %t104) + %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str9978) + call void @fn_ck_err(ptr @.str9976, ptr %t95, ptr %t104) br label %ifend24 ifend24: br label %ifend19 @@ -113168,7 +113218,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 @.str9980, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str9979, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -113300,7 +113350,7 @@ wbody21: br i1 %t103, label %ixok23, label %ixbad24 ixbad24: %t104 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str9981, i32 %t98, i32 %t102) + call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str9980, i32 %t98, i32 %t102) call void @exit(i32 1) unreachable ixok23: @@ -113335,7 +113385,7 @@ scend26: then27: %t122 = load i32, ptr @g_ck_errors %t123 = call ptr @fn_itoa(i32 %t122) - %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str9982) + %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str9981) store ptr %t124, ptr %t125 %t126 = call ptr @lp_win_stdio(i32 2) %t127 = load ptr, ptr %t125 @@ -113383,7 +113433,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 @.str9983, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str9982, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -113406,7 +113456,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 @.str9984, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str9983, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok8: @@ -113468,7 +113518,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 @.str9985, i32 %t17, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str9984, i32 %t17, i32 %t21) call void @exit(i32 1) unreachable ixok3: @@ -113673,7 +113723,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 @.str9986, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str9985, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -113748,7 +113798,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 @.str9987, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str9986, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok6: @@ -113767,7 +113817,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 @.str9988, ptr %t32) + %t33 = call ptr @lp_str_concat(ptr @.str9987, ptr %t32) store ptr %t33, ptr %retval br label %ret ifend10: @@ -113779,7 +113829,7 @@ then11: %t37 = load ptr, ptr %t0 %t38 = call ptr @fn_fn_ty_params(ptr %t37) store ptr %t38, ptr %t39 - store ptr @.str9989, ptr %t40 + store ptr @.str9988, ptr %t40 store i32 0, ptr %t41 br label %wcond14 wcond14: @@ -113799,7 +113849,7 @@ wbody15: br i1 %t52, label %then17, label %ifend19 then17: %t53 = load ptr, ptr %t40 - %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str9990) + %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str9989) store ptr %t54, ptr %t40 br label %ifend19 ifend19: @@ -113814,7 +113864,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 @.str9991, i32 %t57, i32 %t61) + call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str9990, i32 %t57, i32 %t61) call void @exit(i32 1) unreachable ixok20: @@ -113831,7 +113881,7 @@ ixok20: br label %wcond14 wend16: %t72 = load ptr, ptr %t40 - %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str9992) + %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str9991) %t74 = load ptr, ptr %t0 %t75 = call ptr @fn_fn_ty_ret(ptr %t74) %t76 = load ptr, ptr %t1 @@ -113862,7 +113912,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 @.str9993, i32 %t90, i32 %t94) + call i32 (ptr, ptr, ...) @fprintf(ptr %t96, ptr @.fmt_bounds, ptr @.str9992, i32 %t90, i32 %t94) call void @exit(i32 1) unreachable ixok24: @@ -113889,7 +113939,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 @.str9994, i32 %t106, i32 %t110) + call i32 (ptr, ptr, ...) @fprintf(ptr %t112, ptr @.fmt_bounds, ptr @.str9993, i32 %t106, i32 %t110) call void @exit(i32 1) unreachable ixok29: @@ -113930,7 +113980,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 @.str9995, i32 %t134, i32 %t138) + call i32 (ptr, ptr, ...) @fprintf(ptr %t140, ptr @.fmt_bounds, ptr @.str9994, i32 %t134, i32 %t138) call void @exit(i32 1) unreachable ixok34: @@ -113980,7 +114030,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 @.str9996, i32 %t167, i32 %t171) + call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str9995, i32 %t167, i32 %t171) call void @exit(i32 1) unreachable ixok38: @@ -114181,7 +114231,7 @@ wbody7: br i1 %t129, label %ixok9, label %ixbad10 ixbad10: %t130 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t130, ptr @.fmt_bounds, ptr @.str9997, i32 %t124, i32 %t128) + call i32 (ptr, ptr, ...) @fprintf(ptr %t130, ptr @.fmt_bounds, ptr @.str9996, i32 %t124, i32 %t128) call void @exit(i32 1) unreachable ixok9: @@ -114262,7 +114312,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 @.str9998, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str9997, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok2: @@ -114293,7 +114343,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 @.str9999, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str9998, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok7: @@ -114320,7 +114370,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 @.str10000, i32 %t44, i32 %t48) + call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str9999, i32 %t44, i32 %t48) call void @exit(i32 1) unreachable ixok12: @@ -114386,7 +114436,7 @@ then14: br i1 %t94, label %ixok17, label %ixbad18 ixbad18: %t95 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str10001, i32 %t89, i32 %t93) + call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str10000, i32 %t89, i32 %t93) call void @exit(i32 1) unreachable ixok17: @@ -114405,7 +114455,7 @@ ixok17: br i1 %t106, label %ixok19, label %ixbad20 ixbad20: %t107 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t107, ptr @.fmt_bounds, ptr @.str10002, i32 %t101, i32 %t105) + call i32 (ptr, ptr, ...) @fprintf(ptr %t107, ptr @.fmt_bounds, ptr @.str10001, i32 %t101, i32 %t105) call void @exit(i32 1) unreachable ixok19: @@ -114416,23 +114466,23 @@ ixok19: %t111 = load ptr, ptr %t38 %t112 = getelementptr inbounds %Cmp_Node, ptr %t111, i32 0, i32 1 %t113 = load ptr, ptr %t112 - %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str10004) + %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str10003) %t115 = load ptr, ptr %t59 %t116 = getelementptr inbounds %LSlice, ptr %t115, i32 0, i32 1 %t117 = load i32, ptr %t116 %t118 = call ptr @fn_itoa(i32 %t117) %t119 = call ptr @lp_str_concat(ptr %t114, ptr %t118) - %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str10005) + %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str10004) %t121 = load ptr, ptr %t0 %t122 = call ptr @fn_gen_show(ptr %t121) %t123 = call ptr @lp_str_concat(ptr %t120, ptr %t122) - %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str10006) + %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str10005) %t125 = load ptr, ptr %t54 %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) - call void @fn_ck_err(ptr @.str10003, ptr %t110, ptr %t129) + call void @fn_ck_err(ptr @.str10002, ptr %t110, ptr %t129) store ptr null, ptr %retval br label %ret ifend16: @@ -114535,7 +114585,7 @@ scend1: br i1 %t16, label %scend3, label %sc2 sc2: %t18 = load ptr, ptr %t1 - %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str10007) + %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str10006) %t20 = icmp ne i32 %t19, 0 %t21 = zext i1 %t20 to i32 store i32 %t21, ptr %t4 @@ -114567,7 +114617,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 @.str10008, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str10007, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok10: @@ -114588,7 +114638,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 @.str10009, i32 %t46, i32 %t50) + call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str10008, i32 %t46, i32 %t50) call void @exit(i32 1) unreachable ixok15: @@ -114689,7 +114739,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 @.str10010, i32 %t110, i32 %t114) + call i32 (ptr, ptr, ...) @fprintf(ptr %t116, ptr @.fmt_bounds, ptr @.str10009, i32 %t110, i32 %t114) call void @exit(i32 1) unreachable ixok32: @@ -114705,7 +114755,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 @.str10011, i32 %t120, i32 %t124) + call i32 (ptr, ptr, ...) @fprintf(ptr %t126, ptr @.fmt_bounds, ptr @.str10010, i32 %t120, i32 %t124) call void @exit(i32 1) unreachable ixok34: @@ -114766,7 +114816,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 @.str10012, i32 %t161, i32 %t165) + call i32 (ptr, ptr, ...) @fprintf(ptr %t167, ptr @.fmt_bounds, ptr @.str10011, i32 %t161, i32 %t165) call void @exit(i32 1) unreachable ixok40: @@ -114782,7 +114832,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 @.str10013, i32 %t171, i32 %t175) + call i32 (ptr, ptr, ...) @fprintf(ptr %t177, ptr @.fmt_bounds, ptr @.str10012, i32 %t171, i32 %t175) call void @exit(i32 1) unreachable ixok42: @@ -114808,7 +114858,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 @.str10014, i32 %t186, i32 %t190) + call i32 (ptr, ptr, ...) @fprintf(ptr %t192, ptr @.fmt_bounds, ptr @.str10013, i32 %t186, i32 %t190) call void @exit(i32 1) unreachable ixok47: @@ -114826,7 +114876,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 @.str10015, i32 %t198, i32 %t202) + call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str10014, i32 %t198, i32 %t202) call void @exit(i32 1) unreachable ixok49: @@ -114873,7 +114923,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 @.str10016, i32 %t230, i32 %t234) + call i32 (ptr, ptr, ...) @fprintf(ptr %t236, ptr @.fmt_bounds, ptr @.str10015, i32 %t230, i32 %t234) call void @exit(i32 1) unreachable ixok56: @@ -114889,7 +114939,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 @.str10017, i32 %t240, i32 %t244) + call i32 (ptr, ptr, ...) @fprintf(ptr %t246, ptr @.fmt_bounds, ptr @.str10016, i32 %t240, i32 %t244) call void @exit(i32 1) unreachable ixok58: @@ -114925,7 +114975,7 @@ entry: %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - store ptr @.str10018, ptr %retval + store ptr @.str10017, ptr %retval br label %ret ifend2: %t5 = load ptr, ptr %t0 @@ -114936,7 +114986,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 @.str10019, ptr %t10) + %t11 = call ptr @lp_str_concat(ptr @.str10018, ptr %t10) store ptr %t11, ptr %retval br label %ret ifend5: @@ -114963,7 +115013,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 @.str10020, i32 %t21, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str10019, i32 %t21, i32 %t25) call void @exit(i32 1) unreachable ixok9: @@ -114981,13 +115031,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 @.str10021, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str10020, 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 @.str10022) + %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str10021) store ptr %t43, ptr %t32 store i32 0, ptr %t44 br label %wcond13 @@ -115008,7 +115058,7 @@ wbody14: br i1 %t55, label %then16, label %ifend18 then16: %t56 = load ptr, ptr %t32 - %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str10023) + %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str10022) store ptr %t57, ptr %t32 br label %ifend18 ifend18: @@ -115023,7 +115073,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 @.str10024, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str10023, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok19: @@ -115038,7 +115088,7 @@ ixok19: br label %wcond13 wend15: %t73 = load ptr, ptr %t32 - %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str10025) + %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str10024) store ptr %t74, ptr %retval br label %ret ret: @@ -115070,7 +115120,7 @@ wcond0: br i1 %t11, label %wbody1, label %wend2 wbody1: %t12 = load ptr, ptr %t2 - %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str10026) + %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str10025) %t14 = load ptr, ptr %t1 %t15 = load i32, ptr %t4 %t16 = getelementptr inbounds %LSlice, ptr %t14, i32 0, i32 0 @@ -115081,7 +115131,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 @.str10027, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str10026, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -115300,7 +115350,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 @.str10028, i32 %t51, i32 %t55) + call i32 (ptr, ptr, ...) @fprintf(ptr %t57, ptr @.fmt_bounds, ptr @.str10027, i32 %t51, i32 %t55) call void @exit(i32 1) unreachable ixok8: @@ -115337,7 +115387,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 @.str10029, i32 %t78, i32 %t82) + call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str10028, i32 %t78, i32 %t82) call void @exit(i32 1) unreachable ixok16: @@ -115369,7 +115419,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 @.str10030, i32 %t97, i32 %t101) + call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str10029, i32 %t97, i32 %t101) call void @exit(i32 1) unreachable ixok21: @@ -115467,13 +115517,13 @@ entry: then0: %t40 = load ptr, ptr %t0 %t41 = load ptr, ptr %t1 - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str10032) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str10031) %t43 = load ptr, ptr %t25 %t44 = getelementptr inbounds %LSlice, ptr %t43, i32 0, i32 1 %t45 = load i32, ptr %t44 %t46 = call ptr @fn_itoa(i32 %t45) %t47 = call ptr @lp_str_concat(ptr %t42, ptr %t46) - %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str10033) + %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str10032) %t49 = load ptr, ptr %t0 %t50 = getelementptr inbounds %Cmp_Node, ptr %t49, i32 0, i32 7 %t51 = load ptr, ptr %t50 @@ -115481,7 +115531,7 @@ then0: %t53 = load i32, ptr %t52 %t54 = call ptr @fn_itoa(i32 %t53) %t55 = call ptr @lp_str_concat(ptr %t48, ptr %t54) - call void @fn_ck_err(ptr @.str10031, ptr %t40, ptr %t55) + call void @fn_ck_err(ptr @.str10030, ptr %t40, ptr %t55) br label %ifend2 ifend2: %t56 = load ptr, ptr %t0 @@ -115564,7 +115614,7 @@ wcond8: %t109 = icmp ne i32 %t108, 0 br i1 %t109, label %wbody9, label %wend10 wbody9: - store ptr @.str10034, ptr %t110 + store ptr @.str10033, ptr %t110 %t111 = load ptr, ptr %t59 %t112 = load i32, ptr %t74 %t113 = getelementptr inbounds %LSlice, ptr %t111, i32 0, i32 0 @@ -115575,7 +115625,7 @@ wbody9: br i1 %t117, label %ixok11, label %ixbad12 ixbad12: %t118 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str10035, i32 %t112, i32 %t116) + call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str10034, i32 %t112, i32 %t116) call void @exit(i32 1) unreachable ixok11: @@ -115596,7 +115646,7 @@ then13: br i1 %t130, label %ixok16, label %ixbad17 ixbad17: %t131 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t131, ptr @.fmt_bounds, ptr @.str10036, i32 %t125, i32 %t129) + call i32 (ptr, ptr, ...) @fprintf(ptr %t131, ptr @.fmt_bounds, ptr @.str10035, i32 %t125, i32 %t129) call void @exit(i32 1) unreachable ixok16: @@ -115644,7 +115694,7 @@ put19: br i1 %t162, label %ixok20, label %ixbad21 ixbad21: %t163 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t163, ptr @.fmt_bounds, ptr @.str10037, i32 %t157, i32 %t161) + call i32 (ptr, ptr, ...) @fprintf(ptr %t163, ptr @.fmt_bounds, ptr @.str10036, i32 %t157, i32 %t161) call void @exit(i32 1) unreachable ixok20: @@ -115667,7 +115717,7 @@ sc22: br i1 %t176, label %ixok24, label %ixbad25 ixbad25: %t177 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t177, ptr @.fmt_bounds, ptr @.str10038, i32 %t171, i32 %t175) + call i32 (ptr, ptr, ...) @fprintf(ptr %t177, ptr @.fmt_bounds, ptr @.str10037, i32 %t171, i32 %t175) call void @exit(i32 1) unreachable ixok24: @@ -115695,7 +115745,7 @@ then26: br i1 %t193, label %ixok29, label %ixbad30 ixbad30: %t194 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str10039, i32 %t188, i32 %t192) + call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str10038, i32 %t188, i32 %t192) call void @exit(i32 1) unreachable ixok29: @@ -115741,7 +115791,7 @@ wbody32: br i1 %t222, label %ixok34, label %ixbad35 ixbad35: %t223 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str10040, i32 %t217, i32 %t221) + call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str10039, i32 %t217, i32 %t221) call void @exit(i32 1) unreachable ixok34: @@ -115764,7 +115814,7 @@ sc36: br i1 %t236, label %ixok38, label %ixbad39 ixbad39: %t237 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str10041, i32 %t231, i32 %t235) + call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str10040, i32 %t231, i32 %t235) call void @exit(i32 1) unreachable ixok38: @@ -115790,7 +115840,7 @@ then40: br i1 %t251, label %ixok43, label %ixbad44 ixbad44: %t252 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t252, ptr @.fmt_bounds, ptr @.str10042, i32 %t246, i32 %t250) + call i32 (ptr, ptr, ...) @fprintf(ptr %t252, ptr @.fmt_bounds, ptr @.str10041, i32 %t246, i32 %t250) call void @exit(i32 1) unreachable ixok43: @@ -115806,7 +115856,7 @@ ixok43: br i1 %t261, label %ixok45, label %ixbad46 ixbad46: %t262 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t262, ptr @.fmt_bounds, ptr @.str10043, i32 %t256, i32 %t260) + call i32 (ptr, ptr, ...) @fprintf(ptr %t262, ptr @.fmt_bounds, ptr @.str10042, i32 %t256, i32 %t260) call void @exit(i32 1) unreachable ixok45: @@ -115844,7 +115894,7 @@ wbody48: br i1 %t283, label %ixok50, label %ixbad51 ixbad51: %t284 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t284, ptr @.fmt_bounds, ptr @.str10044, i32 %t278, i32 %t282) + call i32 (ptr, ptr, ...) @fprintf(ptr %t284, ptr @.fmt_bounds, ptr @.str10043, i32 %t278, i32 %t282) call void @exit(i32 1) unreachable ixok50: @@ -115866,19 +115916,19 @@ then52: br i1 %t297, label %ixok55, label %ixbad56 ixbad56: %t298 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t298, ptr @.fmt_bounds, ptr @.str10047, i32 %t292, i32 %t296) + call i32 (ptr, ptr, ...) @fprintf(ptr %t298, ptr @.fmt_bounds, ptr @.str10046, i32 %t292, i32 %t296) call void @exit(i32 1) unreachable ixok55: %t299 = getelementptr inbounds ptr, ptr %t294, i32 %t292 %t300 = load ptr, ptr %t299 - %t301 = call ptr @lp_str_concat(ptr @.str10046, ptr %t300) - %t302 = call ptr @lp_str_concat(ptr %t301, ptr @.str10048) + %t301 = call ptr @lp_str_concat(ptr @.str10045, ptr %t300) + %t302 = call ptr @lp_str_concat(ptr %t301, ptr @.str10047) %t303 = load ptr, ptr %t1 %t304 = call ptr @lp_str_concat(ptr %t302, ptr %t303) - %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str10049) - call void @fn_ck_err(ptr @.str10045, ptr %t290, ptr %t305) - store ptr @.str10050, ptr %retval + %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str10048) + call void @fn_ck_err(ptr @.str10044, ptr %t290, ptr %t305) + store ptr @.str10049, ptr %retval br label %ret ifend54: %t306 = load i32, ptr %t269 @@ -115947,7 +115997,7 @@ wbody58: br i1 %t353, label %ixok60, label %ixbad61 ixbad61: %t354 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t354, ptr @.fmt_bounds, ptr @.str10051, i32 %t348, i32 %t352) + call i32 (ptr, ptr, ...) @fprintf(ptr %t354, ptr @.fmt_bounds, ptr @.str10050, i32 %t348, i32 %t352) call void @exit(i32 1) unreachable ixok60: @@ -115968,7 +116018,7 @@ then62: br i1 %t366, label %ixok65, label %ixbad66 ixbad66: %t367 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t367, ptr @.fmt_bounds, ptr @.str10052, i32 %t361, i32 %t365) + call i32 (ptr, ptr, ...) @fprintf(ptr %t367, ptr @.fmt_bounds, ptr @.str10051, i32 %t361, i32 %t365) call void @exit(i32 1) unreachable ixok65: @@ -115984,7 +116034,7 @@ ixok65: br i1 %t376, label %ixok67, label %ixbad68 ixbad68: %t377 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t377, ptr @.fmt_bounds, ptr @.str10053, i32 %t371, i32 %t375) + call i32 (ptr, ptr, ...) @fprintf(ptr %t377, ptr @.fmt_bounds, ptr @.str10052, i32 %t371, i32 %t375) call void @exit(i32 1) unreachable ixok67: @@ -116000,7 +116050,7 @@ ixok67: br i1 %t386, label %ixok69, label %ixbad70 ixbad70: %t387 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t387, ptr @.fmt_bounds, ptr @.str10054, i32 %t381, i32 %t385) + call i32 (ptr, ptr, ...) @fprintf(ptr %t387, ptr @.fmt_bounds, ptr @.str10053, i32 %t381, i32 %t385) call void @exit(i32 1) unreachable ixok69: @@ -116009,8 +116059,8 @@ ixok69: %t390 = load i32, ptr %t339 %t391 = add i32 %t390, 1 %t392 = call ptr @fn_itoa(i32 %t391) - %t393 = call ptr @lp_str_concat(ptr @.str10055, ptr %t392) - %t394 = call ptr @lp_str_concat(ptr %t393, ptr @.str10056) + %t393 = call ptr @lp_str_concat(ptr @.str10054, ptr %t392) + %t394 = call ptr @lp_str_concat(ptr %t393, ptr @.str10055) %t395 = load ptr, ptr %t1 %t396 = call ptr @lp_str_concat(ptr %t394, ptr %t395) call void @fn_ck_give(ptr %t369, ptr %t379, ptr %t389, ptr %t396) @@ -116062,7 +116112,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 @.str10057, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10056, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -116096,7 +116146,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 @.str10058, i32 %t30, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str10057, i32 %t30, i32 %t34) call void @exit(i32 1) unreachable ixok8: @@ -116120,7 +116170,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 @.str10059, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str10058, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok12: @@ -116148,7 +116198,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 @.str10060, i32 %t62, i32 %t66) + call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str10059, i32 %t62, i32 %t66) call void @exit(i32 1) unreachable ixok17: @@ -116224,7 +116274,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 @.str10061, i32 %t110, i32 %t114) + call i32 (ptr, ptr, ...) @fprintf(ptr %t116, ptr @.fmt_bounds, ptr @.str10060, i32 %t110, i32 %t114) call void @exit(i32 1) unreachable ixok31: @@ -116274,7 +116324,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 @.str10062, i32 %t141, i32 %t145) + call i32 (ptr, ptr, ...) @fprintf(ptr %t147, ptr @.fmt_bounds, ptr @.str10061, i32 %t141, i32 %t145) call void @exit(i32 1) unreachable ixok35: @@ -116343,7 +116393,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 @.str10063, i32 %t187, i32 %t191) + call i32 (ptr, ptr, ...) @fprintf(ptr %t193, ptr @.fmt_bounds, ptr @.str10062, i32 %t187, i32 %t191) call void @exit(i32 1) unreachable ixok45: @@ -116402,14 +116452,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 @.str10064) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str10063) %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 @.str10065) + %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str10064) %t8 = icmp ne i32 %t7, 0 %t9 = zext i1 %t8 to i32 store i32 %t9, ptr %t1 @@ -116433,14 +116483,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 @.str10066) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str10065) %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 @.str10067) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str10066) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -116453,7 +116503,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str10068) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str10067) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -116466,7 +116516,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str10069) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str10068) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -116480,14 +116530,14 @@ then6: br label %ret ifend8: %t29 = load ptr, ptr %t0 - %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str10070) + %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str10069) %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 @.str10071) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str10070) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t28 @@ -116558,8 +116608,8 @@ then7: ifend9: %t31 = load ptr, ptr %t0 %t32 = load ptr, ptr %t1 - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str10073) - call void @fn_ck_err(ptr @.str10072, ptr %t31, ptr %t33) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str10072) + call void @fn_ck_err(ptr @.str10071, ptr %t31, ptr %t33) br label %ret ret: ret void @@ -116604,7 +116654,7 @@ then5: br label %ret ifend7: %t21 = load ptr, ptr %t0 - call void @fn_ck_err(ptr @.str10074, ptr %t21, ptr @.str10075) + call void @fn_ck_err(ptr @.str10073, ptr %t21, ptr @.str10074) br label %ret ret: ret void @@ -116664,7 +116714,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 @.str10076, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str10075, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok5: @@ -116691,16 +116741,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 @.str10077) + call void @fn_emit(ptr @.str10076) %t3 = load ptr, ptr %t0 call void @fn_emit(ptr %t3) - call void @fn_emit(ptr @.str10078) + call void @fn_emit(ptr @.str10077) %t4 = load ptr, ptr %t1 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str10079) + call void @fn_emit(ptr @.str10078) %t5 = load ptr, ptr %t2 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str10080) + call void @fn_emit(ptr @.str10079) br label %ret ret: ret void @@ -116737,8 +116787,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 @.str10081, ptr %t5 - store ptr @.str10082, ptr %t6 + store ptr @.str10080, ptr %t5 + store ptr @.str10081, ptr %t6 %t7 = load ptr, ptr %t4 %t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 0 %t9 = load i32, ptr %t8 @@ -116768,7 +116818,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 @.str10083, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str10082, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok6: @@ -116782,8 +116832,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 @.str10084, ptr %t37) - %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str10085) + %t38 = call ptr @lp_str_concat(ptr @.str10083, ptr %t37) + %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str10084) %t40 = load ptr, ptr %t0 %t41 = getelementptr inbounds %Cmp_Node, ptr %t40, i32 0, i32 8 %t42 = load i32, ptr %t41 @@ -116802,7 +116852,7 @@ ifend10: 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 @.str10086, i32 %t46, i32 %t50) + call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str10085, i32 %t46, i32 %t50) call void @exit(i32 1) unreachable ixok11: @@ -116819,7 +116869,7 @@ ixok11: br i1 %t61, label %ixok13, label %ixbad14 ixbad14: %t62 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str10087, i32 %t56, i32 %t60) + call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str10086, i32 %t56, i32 %t60) call void @exit(i32 1) unreachable ixok13: @@ -116842,7 +116892,7 @@ then15: %t74 = load ptr, ptr %t4 %t75 = getelementptr inbounds %Cmp_Node, ptr %t74, i32 0, i32 1 %t76 = load ptr, ptr %t75 - %t77 = call ptr @lp_str_concat(ptr @.str10088, ptr %t76) + %t77 = call ptr @lp_str_concat(ptr @.str10087, ptr %t76) call void @fn_perr(ptr %t77) br label %ifend17 ifend17: @@ -116854,7 +116904,7 @@ ifend17: %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 @.str10089, ptr %t84) + %t85 = call ptr @lp_str_concat(ptr @.str10088, ptr %t84) store ptr %t85, ptr %t5 %t86 = load ptr, ptr %t69 %t87 = getelementptr inbounds %Cmp_Node, ptr %t86, i32 0, i32 3 @@ -116894,7 +116944,7 @@ then21: store ptr %t106, ptr %t6 br label %ifend23 else22: - call void @fn_perr(ptr @.str10090) + call void @fn_perr(ptr @.str10089) br label %ifend23 ifend23: br label %ifend20 @@ -116912,15 +116962,15 @@ ifend2: %t115 = load ptr, ptr %t0 %t116 = getelementptr inbounds %Cmp_Node, ptr %t115, i32 0, i32 1 %t117 = load ptr, ptr %t116 - %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str10091) + %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str10090) %t119 = icmp eq i32 %t118, 0 %t120 = zext i1 %t119 to i32 %t121 = icmp ne i32 %t120, 0 br i1 %t121, label %then24, label %ifend26 then24: %t122 = load ptr, ptr %t109 - %t123 = call ptr @lp_str_concat(ptr @.str10092, ptr %t122) - %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str10093) + %t123 = call ptr @lp_str_concat(ptr @.str10091, ptr %t122) + %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str10092) %t125 = load ptr, ptr %t5 %t126 = call ptr @lp_str_concat(ptr %t124, ptr %t125) %t127 = call ptr @fn_emit_bind(ptr %t126) @@ -116942,13 +116992,13 @@ ifend26: %t140 = call ptr @fn_coerce_code(ptr %t138, ptr %t139) store ptr %t140, ptr %t141 %t142 = load ptr, ptr %t109 - %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str10094) + %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str10093) %t144 = icmp ne i32 %t143, 0 br i1 %t144, label %then27, label %ifend29 then27: %t145 = load ptr, ptr %t141 - %t146 = call ptr @lp_str_concat(ptr @.str10095, ptr %t145) - %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str10096) + %t146 = call ptr @lp_str_concat(ptr @.str10094, ptr %t145) + %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str10095) %t148 = call ptr @fn_emit_bind(ptr %t147) store ptr %t148, ptr %t141 br label %ifend29 @@ -116980,8 +117030,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 @.str10097, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str10098) + %t9 = call ptr @lp_str_concat(ptr @.str10096, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str10097) %t11 = call ptr @fn_emit_bind(ptr %t10) store ptr %t11, ptr %t12 %t13 = load ptr, ptr %t0 @@ -116990,43 +117040,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 @.str10099) + %t19 = call ptr @fn_lbl(ptr @.str10098) store ptr %t19, ptr %t20 - %t21 = call ptr @fn_lbl(ptr @.str10100) + %t21 = call ptr @fn_lbl(ptr @.str10099) store ptr %t21, ptr %t22 - %t23 = call ptr @fn_lbl(ptr @.str10101) + %t23 = call ptr @fn_lbl(ptr @.str10100) 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 @.str10102) + call void @fn_emit(ptr @.str10101) %t27 = load ptr, ptr %t12 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str10103) + call void @fn_emit(ptr @.str10102) %t28 = load ptr, ptr %t20 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str10104) + call void @fn_emit(ptr @.str10103) %t29 = load ptr, ptr %t22 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str10105) + call void @fn_emit(ptr @.str10104) br label %ifend2 else1: - call void @fn_emit(ptr @.str10106) + call void @fn_emit(ptr @.str10105) %t30 = load ptr, ptr %t12 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str10107) + call void @fn_emit(ptr @.str10106) %t31 = load ptr, ptr %t20 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str10108) + call void @fn_emit(ptr @.str10107) %t32 = load ptr, ptr %t24 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str10109) + call void @fn_emit(ptr @.str10108) br label %ifend2 ifend2: %t33 = load ptr, ptr %t20 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str10110) + call void @fn_emit(ptr @.str10109) store i32 0, ptr @g_g_term %t34 = load ptr, ptr %t0 %t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 5 @@ -117038,10 +117088,10 @@ ifend2: %t40 = icmp ne i32 %t39, 0 br i1 %t40, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str10111) + call void @fn_emit(ptr @.str10110) %t41 = load ptr, ptr %t24 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str10112) + call void @fn_emit(ptr @.str10111) br label %ifend5 ifend5: %t42 = load i32, ptr %t18 @@ -117050,7 +117100,7 @@ ifend5: then6: %t44 = load ptr, ptr %t22 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str10113) + call void @fn_emit(ptr @.str10112) store i32 0, ptr @g_g_term %t45 = load ptr, ptr %t0 %t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 6 @@ -117080,17 +117130,17 @@ ifend11: %t62 = icmp ne i32 %t61, 0 br i1 %t62, label %then12, label %ifend14 then12: - call void @fn_emit(ptr @.str10114) + call void @fn_emit(ptr @.str10113) %t63 = load ptr, ptr %t24 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str10115) + call void @fn_emit(ptr @.str10114) br label %ifend14 ifend14: br label %ifend8 ifend8: %t64 = load ptr, ptr %t24 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str10116) + call void @fn_emit(ptr @.str10115) store i32 0, ptr @g_g_term br label %ret ret: @@ -117106,19 +117156,19 @@ entry: %t13 = alloca ptr %t20 = alloca ptr store ptr %arg_st, ptr %t0 - %t1 = call ptr @fn_lbl(ptr @.str10117) + %t1 = call ptr @fn_lbl(ptr @.str10116) store ptr %t1, ptr %t2 - %t3 = call ptr @fn_lbl(ptr @.str10118) + %t3 = call ptr @fn_lbl(ptr @.str10117) store ptr %t3, ptr %t4 - %t5 = call ptr @fn_lbl(ptr @.str10119) + %t5 = call ptr @fn_lbl(ptr @.str10118) store ptr %t5, ptr %t6 - call void @fn_emit(ptr @.str10120) + call void @fn_emit(ptr @.str10119) %t7 = load ptr, ptr %t2 call void @fn_emit(ptr %t7) - call void @fn_emit(ptr @.str10121) + call void @fn_emit(ptr @.str10120) %t8 = load ptr, ptr %t2 call void @fn_emit(ptr %t8) - call void @fn_emit(ptr @.str10122) + call void @fn_emit(ptr @.str10121) %t9 = load ptr, ptr %t0 %t10 = getelementptr inbounds %Cmp_Node, ptr %t9, i32 0, i32 4 %t11 = load ptr, ptr %t10 @@ -117127,23 +117177,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 @.str10123, ptr %t16) - %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str10124) + %t17 = call ptr @lp_str_concat(ptr @.str10122, ptr %t16) + %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str10123) %t19 = call ptr @fn_emit_bind(ptr %t18) store ptr %t19, ptr %t20 - call void @fn_emit(ptr @.str10125) + call void @fn_emit(ptr @.str10124) %t21 = load ptr, ptr %t20 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str10126) + call void @fn_emit(ptr @.str10125) %t22 = load ptr, ptr %t4 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str10127) + call void @fn_emit(ptr @.str10126) %t23 = load ptr, ptr %t6 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str10128) + call void @fn_emit(ptr @.str10127) %t24 = load ptr, ptr %t4 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str10129) + call void @fn_emit(ptr @.str10128) store i32 0, ptr @g_g_term %t25 = load ptr, ptr %t2 %t26 = load ptr, ptr %t6 @@ -117159,15 +117209,15 @@ entry: %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str10130) + call void @fn_emit(ptr @.str10129) %t34 = load ptr, ptr %t2 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str10131) + call void @fn_emit(ptr @.str10130) br label %ifend2 ifend2: %t35 = load ptr, ptr %t6 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str10132) + call void @fn_emit(ptr @.str10131) store i32 0, ptr @g_g_term br label %ret ret: @@ -117189,7 +117239,7 @@ entry: %t62 = alloca ptr %t67 = alloca ptr store ptr %arg_st, ptr %t0 - %t1 = call ptr @fn_emit_alloca(ptr @.str10133) + %t1 = call ptr @fn_emit_alloca(ptr @.str10132) store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t0 %t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 4 @@ -117200,29 +117250,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 @.str10134, ptr %t10, ptr %t11) + call void @fn_store_at(ptr @.str10133, 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 @.str10135) - %t16 = call ptr @fn_lbl(ptr @.str10136) + call void @fn_loc_push(ptr %t14, ptr %t15, ptr @.str10134) + %t16 = call ptr @fn_lbl(ptr @.str10135) store ptr %t16, ptr %t17 - %t18 = call ptr @fn_lbl(ptr @.str10137) + %t18 = call ptr @fn_lbl(ptr @.str10136) store ptr %t18, ptr %t19 - %t20 = call ptr @fn_lbl(ptr @.str10138) + %t20 = call ptr @fn_lbl(ptr @.str10137) store ptr %t20, ptr %t21 - %t22 = call ptr @fn_lbl(ptr @.str10139) + %t22 = call ptr @fn_lbl(ptr @.str10138) store ptr %t22, ptr %t23 - call void @fn_emit(ptr @.str10140) + call void @fn_emit(ptr @.str10139) %t24 = load ptr, ptr %t17 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str10141) + call void @fn_emit(ptr @.str10140) %t25 = load ptr, ptr %t17 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str10142) + call void @fn_emit(ptr @.str10141) %t26 = load ptr, ptr %t2 - %t27 = call ptr @lp_str_concat(ptr @.str10143, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str10142, ptr %t26) %t28 = call ptr @fn_emit_bind(ptr %t27) store ptr %t28, ptr %t29 %t30 = load ptr, ptr %t0 @@ -117231,27 +117281,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 @.str10144, ptr %t35) - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str10145) + %t36 = call ptr @lp_str_concat(ptr @.str10143, ptr %t35) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str10144) %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 @.str10146) + call void @fn_emit(ptr @.str10145) %t44 = load ptr, ptr %t43 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str10147) + call void @fn_emit(ptr @.str10146) %t45 = load ptr, ptr %t19 call void @fn_emit(ptr %t45) - call void @fn_emit(ptr @.str10148) + call void @fn_emit(ptr @.str10147) %t46 = load ptr, ptr %t23 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str10149) + call void @fn_emit(ptr @.str10148) %t47 = load ptr, ptr %t19 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str10150) + call void @fn_emit(ptr @.str10149) store i32 0, ptr @g_g_term %t48 = load ptr, ptr %t21 %t49 = load ptr, ptr %t23 @@ -117267,34 +117317,34 @@ entry: %t56 = icmp ne i32 %t55, 0 br i1 %t56, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str10151) + call void @fn_emit(ptr @.str10150) %t57 = load ptr, ptr %t21 call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str10152) + call void @fn_emit(ptr @.str10151) br label %ifend2 ifend2: %t58 = load ptr, ptr %t21 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str10153) + call void @fn_emit(ptr @.str10152) %t59 = load ptr, ptr %t2 - %t60 = call ptr @lp_str_concat(ptr @.str10154, ptr %t59) + %t60 = call ptr @lp_str_concat(ptr @.str10153, 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 @.str10155, ptr %t63) - %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str10156) + %t64 = call ptr @lp_str_concat(ptr @.str10154, ptr %t63) + %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str10155) %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 @.str10157, ptr %t68, ptr %t69) - call void @fn_emit(ptr @.str10158) + call void @fn_store_at(ptr @.str10156, ptr %t68, ptr %t69) + call void @fn_emit(ptr @.str10157) %t70 = load ptr, ptr %t17 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str10159) + call void @fn_emit(ptr @.str10158) %t71 = load ptr, ptr %t23 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str10160) + call void @fn_emit(ptr @.str10159) store i32 0, ptr @g_g_term br label %ret ret: @@ -117318,7 +117368,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 @.str10161) + %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str10160) %t11 = icmp ne i32 %t10, 0 %t12 = zext i1 %t11 to i32 store i32 %t12, ptr %t1 @@ -117328,7 +117378,7 @@ scend1: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then2, label %ifend4 then2: - call void @fn_perr(ptr @.str10162) + call void @fn_perr(ptr @.str10161) br label %ifend4 ifend4: %t15 = load ptr, ptr %t0 @@ -117349,12 +117399,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 @.str10163) + call void @fn_store_at(ptr %t27, ptr %t30, ptr @.str10162) br label %ifend7 ifend7: %t31 = load ptr, ptr @g_g_ret_label - %t32 = call ptr @lp_str_concat(ptr @.str10164, ptr %t31) - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str10165) + %t32 = call ptr @lp_str_concat(ptr @.str10163, ptr %t31) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str10164) call void @fn_emit(ptr %t33) store i32 1, ptr @g_g_term br label %ret @@ -117403,7 +117453,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 @.str10166, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str10165, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok6: @@ -117558,7 +117608,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 @.str10167, i32 %t77, i32 %t81) + call i32 (ptr, ptr, ...) @fprintf(ptr %t83, ptr @.fmt_bounds, ptr @.str10166, i32 %t77, i32 %t81) call void @exit(i32 1) unreachable ixok23: @@ -117634,7 +117684,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 @.str10168, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str10167, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -117661,7 +117711,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 @.str10169, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str10168, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok7: @@ -117669,7 +117719,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 @.str10170) + %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str10169) %t45 = icmp ne i32 %t44, 0 %t46 = zext i1 %t45 to i32 store i32 %t46, ptr %t11 @@ -117730,7 +117780,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 @.str10171, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str10170, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok0: @@ -117757,8 +117807,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 @.str10172, ptr %t41) - %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str10173) + %t42 = call ptr @lp_str_concat(ptr @.str10171, ptr %t41) + %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str10172) %t44 = load ptr, ptr %t1 %t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 7 %t46 = load ptr, ptr %t45 @@ -117766,7 +117816,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 @.str10174) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str10173) %t52 = load ptr, ptr %t23 %t53 = getelementptr inbounds %Cmp_Node, ptr %t52, i32 0, i32 7 %t54 = load ptr, ptr %t53 @@ -117803,7 +117853,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 @.str10175, i32 %t72, i32 %t76) + call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str10174, i32 %t72, i32 %t76) call void @exit(i32 1) unreachable ixok8: @@ -117823,12 +117873,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 @.str10176, ptr %t92) - %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str10177) + %t93 = call ptr @lp_str_concat(ptr @.str10175, ptr %t92) + %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str10176) %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 @.str10178) + %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str10177) call void @fn_perr(ptr %t98) br label %ifend12 ifend12: @@ -117844,7 +117894,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 @.str10179, i32 %t102, i32 %t106) + call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str10178, i32 %t102, i32 %t106) call void @exit(i32 1) unreachable ixok13: @@ -117858,24 +117908,24 @@ ixok13: store ptr %t115, ptr %t116 %t117 = call ptr @fn_nreg() store ptr %t117, ptr %t118 - call void @fn_emit(ptr @.str10180) + call void @fn_emit(ptr @.str10179) %t119 = load ptr, ptr %t118 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str10181) + call void @fn_emit(ptr @.str10180) %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 @.str10182) + call void @fn_emit(ptr @.str10181) %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 @.str10183) + call void @fn_emit(ptr @.str10182) %t127 = load ptr, ptr %t116 - %t128 = call ptr @lp_str_concat(ptr @.str10184, ptr %t127) - %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str10185) + %t128 = call ptr @lp_str_concat(ptr @.str10183, ptr %t127) + %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str10184) %t130 = load ptr, ptr %t118 %t131 = call ptr @lp_str_concat(ptr %t129, ptr %t130) %t132 = call ptr @fn_emit_bind(ptr %t131) @@ -117899,7 +117949,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 @.str10186, i32 %t143, i32 %t147) + call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str10185, i32 %t143, i32 %t147) call void @exit(i32 1) unreachable ixok15: @@ -117950,10 +118000,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 @.str10187, ptr %t5) + %t6 = call ptr @lp_str_concat(ptr @.str10186, ptr %t5) %t7 = call ptr @fn_emit_bind(ptr %t6) store ptr %t7, ptr %t8 - %t9 = call ptr @fn_lbl(ptr @.str10188) + %t9 = call ptr @fn_lbl(ptr @.str10187) store ptr %t9, ptr %t10 store ptr null, ptr %t11 store i32 0, ptr %t12 @@ -117983,7 +118033,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 @.str10189, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str10188, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok3: @@ -117999,7 +118049,7 @@ then5: store ptr %t39, ptr %t11 br label %ifend7 else6: - store ptr @.str10190, ptr %t40 + store ptr @.str10189, ptr %t40 store i32 1, ptr %t41 store ptr null, ptr %t42 store i32 0, ptr %t43 @@ -118028,7 +118078,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 @.str10191, i32 %t56, i32 %t60) + call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str10190, i32 %t56, i32 %t60) call void @exit(i32 1) unreachable ixok11: @@ -118068,8 +118118,8 @@ ifend15: br i1 %t89, label %then16, label %ifend18 then16: %t90 = load ptr, ptr %t69 - %t91 = call ptr @lp_str_concat(ptr @.str10192, ptr %t90) - %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str10193) + %t91 = call ptr @lp_str_concat(ptr @.str10191, ptr %t90) + %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str10192) %t93 = load ptr, ptr %t2 %t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 1 %t95 = load ptr, ptr %t94 @@ -118083,8 +118133,8 @@ ifend18: %t100 = or i32 %t97, %t99 store i32 %t100, ptr %t12 %t101 = load ptr, ptr %t8 - %t102 = call ptr @lp_str_concat(ptr @.str10194, ptr %t101) - %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str10195) + %t102 = call ptr @lp_str_concat(ptr @.str10193, ptr %t101) + %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str10194) %t104 = load i32, ptr %t85 %t105 = call ptr @fn_itoa(i32 %t104) %t106 = call ptr @lp_str_concat(ptr %t103, ptr %t105) @@ -118100,8 +118150,8 @@ then19: br label %ifend21 else20: %t112 = load ptr, ptr %t40 - %t113 = call ptr @lp_str_concat(ptr @.str10196, ptr %t112) - %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str10197) + %t113 = call ptr @lp_str_concat(ptr @.str10195, ptr %t112) + %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str10196) %t115 = load ptr, ptr %t108 %t116 = call ptr @lp_str_concat(ptr %t114, ptr %t115) %t117 = call ptr @fn_emit_bind(ptr %t116) @@ -118113,23 +118163,23 @@ ifend21: store i32 %t119, ptr %t43 br label %wcond8 wend10: - %t120 = call ptr @fn_lbl(ptr @.str10198) + %t120 = call ptr @fn_lbl(ptr @.str10197) store ptr %t120, ptr %t121 - %t122 = call ptr @fn_lbl(ptr @.str10199) + %t122 = call ptr @fn_lbl(ptr @.str10198) store ptr %t122, ptr %t123 - call void @fn_emit(ptr @.str10200) + call void @fn_emit(ptr @.str10199) %t124 = load ptr, ptr %t40 call void @fn_emit(ptr %t124) - call void @fn_emit(ptr @.str10201) + call void @fn_emit(ptr @.str10200) %t125 = load ptr, ptr %t121 call void @fn_emit(ptr %t125) - call void @fn_emit(ptr @.str10202) + call void @fn_emit(ptr @.str10201) %t126 = load ptr, ptr %t123 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str10203) + call void @fn_emit(ptr @.str10202) %t127 = load ptr, ptr %t121 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str10204) + call void @fn_emit(ptr @.str10203) store i32 0, ptr @g_g_term %t128 = load i32, ptr @g_nloc store i32 %t128, ptr %t129 @@ -118157,15 +118207,15 @@ ifend24: %t144 = icmp ne i32 %t143, 0 br i1 %t144, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str10205) + call void @fn_emit(ptr @.str10204) %t145 = load ptr, ptr %t10 call void @fn_emit(ptr %t145) - call void @fn_emit(ptr @.str10206) + call void @fn_emit(ptr @.str10205) br label %ifend27 ifend27: %t146 = load ptr, ptr %t123 call void @fn_emit(ptr %t146) - call void @fn_emit(ptr @.str10207) + call void @fn_emit(ptr @.str10206) store i32 0, ptr @g_g_term br label %ifend7 ifend7: @@ -118229,8 +118279,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 @.str10208, ptr %t190) - %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str10209) + %t191 = call ptr @lp_str_concat(ptr @.str10207, ptr %t190) + %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str10208) %t193 = load ptr, ptr %t2 %t194 = getelementptr inbounds %Cmp_Node, ptr %t193, i32 0, i32 7 %t195 = load ptr, ptr %t194 @@ -118243,7 +118293,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 @.str10210, i32 %t196, i32 %t200) + call i32 (ptr, ptr, ...) @fprintf(ptr %t202, ptr @.fmt_bounds, ptr @.str10209, i32 %t196, i32 %t200) call void @exit(i32 1) unreachable ixok40: @@ -118252,7 +118302,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 @.str10211) + %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str10210) call void @fn_perr(ptr %t208) br label %ifend39 ifend39: @@ -118271,15 +118321,15 @@ ifend30: %t214 = icmp ne i32 %t213, 0 br i1 %t214, label %then42, label %ifend44 then42: - call void @fn_emit(ptr @.str10212) + call void @fn_emit(ptr @.str10211) %t215 = load ptr, ptr %t10 call void @fn_emit(ptr %t215) - call void @fn_emit(ptr @.str10213) + call void @fn_emit(ptr @.str10212) br label %ifend44 ifend44: %t216 = load ptr, ptr %t10 call void @fn_emit(ptr %t216) - call void @fn_emit(ptr @.str10214) + call void @fn_emit(ptr @.str10213) store i32 0, ptr @g_g_term br label %ret ret: @@ -118325,7 +118375,7 @@ then0: call void @fn_emit_match_tagged(ptr %t15, ptr %t16, ptr %t17) br label %ret ifend2: - %t18 = call ptr @fn_lbl(ptr @.str10215) + %t18 = call ptr @fn_lbl(ptr @.str10214) store ptr %t18, ptr %t19 store ptr null, ptr %t20 store i32 0, ptr %t21 @@ -118354,7 +118404,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 @.str10216, i32 %t34, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str10215, i32 %t34, i32 %t38) call void @exit(i32 1) unreachable ixok6: @@ -118370,7 +118420,7 @@ then8: store ptr %t47, ptr %t20 br label %ifend10 else9: - store ptr @.str10217, ptr %t48 + store ptr @.str10216, ptr %t48 store i32 1, ptr %t49 store i32 0, ptr %t50 br label %wcond11 @@ -118398,7 +118448,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 @.str10218, i32 %t63, i32 %t67) + call i32 (ptr, ptr, ...) @fprintf(ptr %t69, ptr @.fmt_bounds, ptr @.str10217, i32 %t63, i32 %t67) call void @exit(i32 1) unreachable ixok14: @@ -118409,8 +118459,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 @.str10219, ptr %t76) - %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str10220) + %t77 = call ptr @lp_str_concat(ptr @.str10218, ptr %t76) + %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str10219) %t79 = load ptr, ptr %t73 %t80 = getelementptr inbounds %Cmp_Val, ptr %t79, i32 0, i32 0 %t81 = load ptr, ptr %t80 @@ -118427,8 +118477,8 @@ then16: br label %ifend18 else17: %t88 = load ptr, ptr %t48 - %t89 = call ptr @lp_str_concat(ptr @.str10221, ptr %t88) - %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str10222) + %t89 = call ptr @lp_str_concat(ptr @.str10220, ptr %t88) + %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str10221) %t91 = load ptr, ptr %t84 %t92 = call ptr @lp_str_concat(ptr %t90, ptr %t91) %t93 = call ptr @fn_emit_bind(ptr %t92) @@ -118440,23 +118490,23 @@ ifend18: store i32 %t95, ptr %t50 br label %wcond11 wend13: - %t96 = call ptr @fn_lbl(ptr @.str10223) + %t96 = call ptr @fn_lbl(ptr @.str10222) store ptr %t96, ptr %t97 - %t98 = call ptr @fn_lbl(ptr @.str10224) + %t98 = call ptr @fn_lbl(ptr @.str10223) store ptr %t98, ptr %t99 - call void @fn_emit(ptr @.str10225) + call void @fn_emit(ptr @.str10224) %t100 = load ptr, ptr %t48 call void @fn_emit(ptr %t100) - call void @fn_emit(ptr @.str10226) + call void @fn_emit(ptr @.str10225) %t101 = load ptr, ptr %t97 call void @fn_emit(ptr %t101) - call void @fn_emit(ptr @.str10227) + call void @fn_emit(ptr @.str10226) %t102 = load ptr, ptr %t99 call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str10228) + call void @fn_emit(ptr @.str10227) %t103 = load ptr, ptr %t97 call void @fn_emit(ptr %t103) - call void @fn_emit(ptr @.str10229) + call void @fn_emit(ptr @.str10228) store i32 0, ptr @g_g_term %t104 = load ptr, ptr %t43 %t105 = getelementptr inbounds %Cmp_Node, ptr %t104, i32 0, i32 4 @@ -118468,15 +118518,15 @@ wend13: %t110 = icmp ne i32 %t109, 0 br i1 %t110, label %then19, label %ifend21 then19: - call void @fn_emit(ptr @.str10230) + call void @fn_emit(ptr @.str10229) %t111 = load ptr, ptr %t19 call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str10231) + call void @fn_emit(ptr @.str10230) br label %ifend21 ifend21: %t112 = load ptr, ptr %t99 call void @fn_emit(ptr %t112) - call void @fn_emit(ptr @.str10232) + call void @fn_emit(ptr @.str10231) store i32 0, ptr @g_g_term br label %ifend10 ifend10: @@ -118503,15 +118553,15 @@ ifend24: %t125 = icmp ne i32 %t124, 0 br i1 %t125, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str10233) + call void @fn_emit(ptr @.str10232) %t126 = load ptr, ptr %t19 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str10234) + call void @fn_emit(ptr @.str10233) br label %ifend27 ifend27: %t127 = load ptr, ptr %t19 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str10235) + call void @fn_emit(ptr @.str10234) store i32 0, ptr @g_g_term br label %ret ret: @@ -118556,7 +118606,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 @.str10236, ptr %t12) + %t13 = call ptr @lp_str_concat(ptr @.str10235, ptr %t12) call void @fn_perr(ptr %t13) br label %ifend2 ifend2: @@ -118611,7 +118661,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 @.str10237, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str10236, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok6: @@ -118649,7 +118699,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 @.str10238, i32 %t73, i32 %t77) + call i32 (ptr, ptr, ...) @fprintf(ptr %t79, ptr @.fmt_bounds, ptr @.str10237, i32 %t73, i32 %t77) call void @exit(i32 1) unreachable ixok11: @@ -118678,7 +118728,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 @.str10239, i32 %t94, i32 %t98) + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str10238, i32 %t94, i32 %t98) call void @exit(i32 1) unreachable ixok16: @@ -118699,13 +118749,13 @@ wend10: %t109 = load ptr, ptr %t108 %t110 = call ptr @fn_llty(ptr %t109) store ptr %t110, ptr %t111 - store ptr @.str10240, ptr %t112 + store ptr @.str10239, ptr %t112 %t113 = load ptr, ptr %t111 - %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str10241) + %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str10240) %t115 = icmp ne i32 %t114, 0 br i1 %t115, label %then18, label %ifend20 then18: - store ptr @.str10242, ptr %t112 + store ptr @.str10241, ptr %t112 br label %ifend20 ifend20: %t116 = load ptr, ptr %t55 @@ -118815,21 +118865,21 @@ wend5: then31: %t188 = call ptr @fn_nreg() store ptr %t188, ptr %t189 - call void @fn_emit(ptr @.str10243) + call void @fn_emit(ptr @.str10242) %t190 = load ptr, ptr %t189 call void @fn_emit(ptr %t190) + call void @fn_emit(ptr @.str10243) call void @fn_emit(ptr @.str10244) - call void @fn_emit(ptr @.str10245) %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 @.str10246) + call void @fn_emit(ptr @.str10245) %t196 = load ptr, ptr %t189 call void @fn_emit(ptr %t196) - call void @fn_emit(ptr @.str10247) + call void @fn_emit(ptr @.str10246) store i32 4, ptr %t197 store i32 0, ptr %t198 br label %wcond34 @@ -118847,15 +118897,15 @@ wcond34: wbody35: %t208 = call ptr @fn_nreg() store ptr %t208, ptr %t209 - call void @fn_emit(ptr @.str10248) + call void @fn_emit(ptr @.str10247) %t210 = load ptr, ptr %t209 call void @fn_emit(ptr %t210) - call void @fn_emit(ptr @.str10249) + call void @fn_emit(ptr @.str10248) %t211 = load i32, ptr %t197 %t212 = call ptr @fn_itoa(i32 %t211) call void @fn_emit(ptr %t212) + call void @fn_emit(ptr @.str10249) call void @fn_emit(ptr @.str10250) - call void @fn_emit(ptr @.str10251) %t213 = load ptr, ptr %t31 %t214 = load i32, ptr %t198 %t215 = getelementptr inbounds %LSlice, ptr %t213, i32 0, i32 0 @@ -118866,14 +118916,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 @.str10252, i32 %t214, i32 %t218) + call i32 (ptr, ptr, ...) @fprintf(ptr %t220, ptr @.fmt_bounds, ptr @.str10251, 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 @.str10253) + call void @fn_emit(ptr @.str10252) %t223 = load ptr, ptr %t24 %t224 = load i32, ptr %t198 %t225 = getelementptr inbounds %LSlice, ptr %t223, i32 0, i32 0 @@ -118884,17 +118934,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 @.str10254, i32 %t224, i32 %t228) + call i32 (ptr, ptr, ...) @fprintf(ptr %t230, ptr @.fmt_bounds, ptr @.str10253, 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 @.str10255) + call void @fn_emit(ptr @.str10254) %t233 = load ptr, ptr %t209 call void @fn_emit(ptr %t233) - call void @fn_emit(ptr @.str10256) + call void @fn_emit(ptr @.str10255) %t234 = load ptr, ptr %t5 %t235 = getelementptr inbounds %Cmp_Node, ptr %t234, i32 0, i32 7 %t236 = load ptr, ptr %t235 @@ -118907,7 +118957,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 @.str10257, i32 %t237, i32 %t241) + call i32 (ptr, ptr, ...) @fprintf(ptr %t243, ptr @.fmt_bounds, ptr @.str10256, i32 %t237, i32 %t241) call void @exit(i32 1) unreachable ixok41: @@ -118924,18 +118974,18 @@ ixok41: store i32 %t252, ptr %t198 br label %wcond34 wend36: - store ptr @.str10258, ptr %t253 + store ptr @.str10257, 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 @.str10259) + %t257 = call i32 @lp_str_eq(ptr %t256, ptr @.str10258) %t258 = icmp ne i32 %t257, 0 br i1 %t258, label %then43, label %ifend45 then43: - store ptr @.str10260, ptr %t253 + store ptr @.str10259, ptr %t253 br label %ifend45 ifend45: - %t259 = call ptr @fn_find_extern(ptr @.str10261) + %t259 = call ptr @fn_find_extern(ptr @.str10260) %t260 = icmp eq ptr %t259, null %t261 = zext i1 %t260 to i32 %t262 = icmp ne i32 %t261, 0 @@ -118944,18 +118994,18 @@ then46: store i32 1, ptr @g_g_uses_loopback br label %ifend48 ifend48: - call void @fn_emit(ptr @.str10262) + call void @fn_emit(ptr @.str10261) %t263 = call ptr @fn_net_send_sym() call void @fn_emit(ptr %t263) - call void @fn_emit(ptr @.str10263) + call void @fn_emit(ptr @.str10262) %t264 = load ptr, ptr %t253 call void @fn_emit(ptr %t264) - call void @fn_emit(ptr @.str10264) + call void @fn_emit(ptr @.str10263) %t265 = load i32, ptr %t197 %t266 = call ptr @fn_itoa(i32 %t265) call void @fn_emit(ptr %t266) - call void @fn_emit(ptr @.str10265) - %t267 = call ptr @fn_val(ptr @.str10266, ptr @.str10267) + call void @fn_emit(ptr @.str10264) + %t267 = call ptr @fn_val(ptr @.str10265, ptr @.str10266) store ptr %t267, ptr %retval br label %ret ifend33: @@ -118980,7 +119030,7 @@ wbody50: br i1 %t281, label %then52, label %ifend54 then52: %t282 = load ptr, ptr %t269 - call void @fn_buf_puts(ptr %t282, ptr @.str10268) + call void @fn_buf_puts(ptr %t282, ptr @.str10267) br label %ifend54 ifend54: %t283 = load ptr, ptr %t269 @@ -118994,7 +119044,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 @.str10269, i32 %t285, i32 %t289) + call i32 (ptr, ptr, ...) @fprintf(ptr %t291, ptr @.fmt_bounds, ptr @.str10268, i32 %t285, i32 %t289) call void @exit(i32 1) unreachable ixok55: @@ -119002,7 +119052,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 @.str10270) + call void @fn_buf_puts(ptr %t294, ptr @.str10269) %t295 = load ptr, ptr %t269 %t296 = load ptr, ptr %t24 %t297 = load i32, ptr %t270 @@ -119014,7 +119064,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 @.str10271, i32 %t297, i32 %t301) + call i32 (ptr, ptr, ...) @fprintf(ptr %t303, ptr @.fmt_bounds, ptr @.str10270, i32 %t297, i32 %t301) call void @exit(i32 1) unreachable ixok57: @@ -119036,35 +119086,35 @@ wend51: then59: %t314 = call ptr @fn_nreg() store ptr %t314, ptr %t315 - call void @fn_emit(ptr @.str10272) + call void @fn_emit(ptr @.str10271) %t316 = load ptr, ptr %t315 call void @fn_emit(ptr %t316) - call void @fn_emit(ptr @.str10273) + call void @fn_emit(ptr @.str10272) %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 @.str10274) + call void @fn_emit(ptr @.str10273) %t320 = load ptr, ptr %t269 %t321 = call ptr @fn_buf_str(ptr %t320) call void @fn_emit(ptr %t321) - call void @fn_emit(ptr @.str10275) + call void @fn_emit(ptr @.str10274) %t322 = load ptr, ptr %t315 - %t323 = call ptr @fn_val(ptr %t322, ptr @.str10276) + %t323 = call ptr @fn_val(ptr %t322, ptr @.str10275) store ptr %t323, ptr %retval br label %ret ifend61: - call void @fn_emit(ptr @.str10277) + call void @fn_emit(ptr @.str10276) %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 @.str10278) + call void @fn_emit(ptr @.str10277) %t327 = load ptr, ptr %t269 %t328 = call ptr @fn_buf_str(ptr %t327) call void @fn_emit(ptr %t328) - call void @fn_emit(ptr @.str10279) - %t329 = call ptr @fn_val(ptr @.str10280, ptr @.str10281) + call void @fn_emit(ptr @.str10278) + %t329 = call ptr @fn_val(ptr @.str10279, ptr @.str10280) store ptr %t329, ptr %retval br label %ret ret: @@ -119267,7 +119317,7 @@ ifend23: %t128 = icmp ne i32 %t127, 0 br i1 %t128, label %then24, label %ifend26 then24: - call void @fn_emit(ptr @.str10282) + call void @fn_emit(ptr @.str10281) %t129 = load ptr, ptr @g_brk_lbl %t130 = load i32, ptr @g_nloop %t131 = sub i32 %t130, 1 @@ -119279,14 +119329,14 @@ then24: br i1 %t136, label %ixok27, label %ixbad28 ixbad28: %t137 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t137, ptr @.fmt_bounds, ptr @.str10283, i32 %t131, i32 %t135) + call i32 (ptr, ptr, ...) @fprintf(ptr %t137, ptr @.fmt_bounds, ptr @.str10282, i32 %t131, i32 %t135) call void @exit(i32 1) unreachable ixok27: %t138 = getelementptr inbounds ptr, ptr %t133, i32 %t131 %t139 = load ptr, ptr %t138 call void @fn_emit(ptr %t139) - call void @fn_emit(ptr @.str10284) + call void @fn_emit(ptr @.str10283) store i32 1, ptr @g_g_term br label %ret ifend26: @@ -119298,7 +119348,7 @@ ifend26: %t145 = icmp ne i32 %t144, 0 br i1 %t145, label %then29, label %ifend31 then29: - call void @fn_emit(ptr @.str10285) + call void @fn_emit(ptr @.str10284) %t146 = load ptr, ptr @g_cnt_lbl %t147 = load i32, ptr @g_nloop %t148 = sub i32 %t147, 1 @@ -119310,14 +119360,14 @@ then29: br i1 %t153, label %ixok32, label %ixbad33 ixbad33: %t154 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str10286, i32 %t148, i32 %t152) + call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str10285, i32 %t148, i32 %t152) call void @exit(i32 1) unreachable ixok32: %t155 = getelementptr inbounds ptr, ptr %t150, i32 %t148 %t156 = load ptr, ptr %t155 call void @fn_emit(ptr %t156) - call void @fn_emit(ptr @.str10287) + call void @fn_emit(ptr @.str10286) store i32 1, ptr @g_g_term br label %ret ifend31: @@ -119447,13 +119497,13 @@ then61: %t235 = icmp ne i32 %t234, 0 br i1 %t235, label %then64, label %ifend66 then64: - call void @fn_perr(ptr @.str10288) + call void @fn_perr(ptr @.str10287) br label %ifend66 ifend66: - call void @fn_emit(ptr @.str10289) + call void @fn_emit(ptr @.str10288) %t236 = load ptr, ptr @g_g_cancel_addr call void @fn_emit(ptr %t236) - call void @fn_emit(ptr @.str10290) + call void @fn_emit(ptr @.str10289) br label %ret ifend63: %t237 = load ptr, ptr %t0 @@ -119495,7 +119545,7 @@ then73: store ptr %t260, ptr %t261 br label %ret ifend75: - call void @fn_perr(ptr @.str10291) + call void @fn_perr(ptr @.str10290) br label %ret ret: ret void @@ -119526,7 +119576,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 @.str10292, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str10291, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -119543,7 +119593,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 @.str10293, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str10292, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok5: @@ -119654,7 +119704,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 @.str10294, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10293, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -119715,7 +119765,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 @.str10295, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10294, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -119769,7 +119819,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 @.str10296, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10295, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -119789,7 +119839,7 @@ ifend7: store i32 %t23, ptr %t0 br label %wcond0 wend2: - %t24 = call ptr @fn_find_comp(ptr @.str10297) + %t24 = call ptr @fn_find_comp(ptr @.str10296) %t25 = icmp ne ptr %t24, null %t26 = zext i1 %t25 to i32 %t27 = icmp ne i32 %t26, 0 @@ -119831,7 +119881,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 @.str10298, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10297, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -119889,9 +119939,9 @@ entry: %t24 = alloca i32 %t42 = alloca ptr %t94 = alloca i32 + call void @fn_emith(ptr @.str10298) call void @fn_emith(ptr @.str10299) call void @fn_emith(ptr @.str10300) - call void @fn_emith(ptr @.str10301) %t0 = load ptr, ptr @g_g_scenes %t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1 %t2 = load i32, ptr %t1 @@ -119900,31 +119950,31 @@ entry: %t5 = icmp ne i32 %t4, 0 br i1 %t5, label %then0, label %ifend2 then0: - call void @fn_emith(ptr @.str10302) + call void @fn_emith(ptr @.str10301) br label %ifend2 ifend2: - call void @fn_emith(ptr @.str10303) + call void @fn_emith(ptr @.str10302) %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 %t8 = load ptr, ptr %t7 - %t9 = call ptr @lp_str_concat(ptr @.str10304, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str10305) + %t9 = call ptr @lp_str_concat(ptr @.str10303, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str10304) call void @fn_emith(ptr %t10) %t11 = load ptr, ptr %t7 - %t12 = call ptr @lp_str_concat(ptr @.str10306, ptr %t11) - %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str10307) + %t12 = call ptr @lp_str_concat(ptr @.str10305, ptr %t11) + %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str10306) call void @fn_emith(ptr %t13) %t14 = load ptr, ptr %t7 - %t15 = call ptr @lp_str_concat(ptr @.str10308, ptr %t14) - %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str10309) + %t15 = call ptr @lp_str_concat(ptr @.str10307, ptr %t14) + %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str10308) call void @fn_emith(ptr %t16) - call void @fn_emith(ptr @.str10310) + call void @fn_emith(ptr @.str10309) %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 @.str10310) call void @fn_emith(ptr @.str10311) - call void @fn_emith(ptr @.str10312) br label %ifend5 ifend5: %t19 = call i32 @fn_net_has_owned() @@ -119932,8 +119982,8 @@ ifend5: br i1 %t20, label %then6, label %ifend8 then6: %t21 = load ptr, ptr %t7 - %t22 = call ptr @lp_str_concat(ptr @.str10313, ptr %t21) - %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str10314) + %t22 = call ptr @lp_str_concat(ptr @.str10312, ptr %t21) + %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str10313) call void @fn_emith(ptr %t23) br label %ifend8 ifend8: @@ -119959,7 +120009,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 @.str10315, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str10314, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok12: @@ -119977,25 +120027,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 @.str10316, ptr %t51) - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str10317) + %t52 = call ptr @lp_str_concat(ptr @.str10315, ptr %t51) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str10316) %t54 = load ptr, ptr %t7 %t55 = call ptr @lp_str_concat(ptr %t53, ptr %t54) - %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str10318) + %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str10317) %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 @.str10319) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str10318) 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 @.str10320, ptr %t64) - %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str10321) + %t65 = call ptr @lp_str_concat(ptr @.str10319, ptr %t64) + %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str10320) %t67 = load ptr, ptr %t7 %t68 = call ptr @lp_str_concat(ptr %t66, ptr %t67) - %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str10322) + %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str10321) call void @fn_emith(ptr %t69) br label %ifend16 ifend16: @@ -120010,8 +120060,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 @.str10323, ptr %t78) - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str10324) + %t79 = call ptr @lp_str_concat(ptr @.str10322, ptr %t78) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str10323) call void @fn_emith(ptr %t80) br label %ifend19 ifend19: @@ -120026,8 +120076,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 @.str10325, ptr %t89) - %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str10326) + %t90 = call ptr @lp_str_concat(ptr @.str10324, ptr %t89) + %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str10325) call void @fn_emith(ptr %t91) br label %ifend22 ifend22: @@ -120058,14 +120108,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 @.str10328, i32 %t103, i32 %t107) + call i32 (ptr, ptr, ...) @fprintf(ptr %t109, ptr @.fmt_bounds, ptr @.str10327, 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 @.str10327, ptr %t111) - %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str10329) + %t112 = call ptr @lp_str_concat(ptr @.str10326, ptr %t111) + %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str10328) call void @fn_emith(ptr %t113) %t114 = load i32, ptr %t94 %t115 = add i32 %t114, 1 @@ -120084,7 +120134,7 @@ entry: %t28 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str10330) + call void @fn_emit(ptr @.str10329) store i32 0, ptr %t2 br label %wcond0 wcond0: @@ -120107,7 +120157,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 @.str10331, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10330, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -120122,15 +120172,15 @@ ixok3: then5: %t25 = load i32, ptr %t2 %t26 = call ptr @fn_itoa(i32 %t25) - %t27 = call ptr @lp_str_concat(ptr @.str10332, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str10331, ptr %t26) store ptr %t27, ptr %t28 - call void @fn_emit(ptr @.str10333) + call void @fn_emit(ptr @.str10332) %t29 = load ptr, ptr %t28 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str10334) + call void @fn_emit(ptr @.str10333) %t30 = load ptr, ptr %t1 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str10335) + call void @fn_emit(ptr @.str10334) %t31 = load ptr, ptr @g_prog %t32 = load i32, ptr %t2 %t33 = getelementptr inbounds %LSlice, ptr %t31, i32 0, i32 0 @@ -120141,7 +120191,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 @.str10336, i32 %t32, i32 %t36) + call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str10335, i32 %t32, i32 %t36) call void @exit(i32 1) unreachable ixok8: @@ -120150,11 +120200,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 @.str10336) call void @fn_emit(ptr @.str10337) - call void @fn_emit(ptr @.str10338) %t43 = load ptr, ptr %t28 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str10339) + call void @fn_emit(ptr @.str10338) br label %ifend7 ifend7: %t44 = load i32, ptr %t2 @@ -120162,22 +120212,23 @@ ifend7: store i32 %t45, ptr %t2 br label %wcond0 wend2: - call void @fn_emit(ptr @.str10340) + call void @fn_emit(ptr @.str10339) %t46 = load ptr, ptr %t1 call void @fn_emit(ptr %t46) + call void @fn_emit(ptr @.str10340) call void @fn_emit(ptr @.str10341) - call void @fn_emit(ptr @.str10342) %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 @.str10343) + call void @fn_emit(ptr @.str10342) %t49 = load ptr, ptr %t1 call void @fn_emit(ptr %t49) + call void @fn_emit(ptr @.str10343) call void @fn_emit(ptr @.str10344) - call void @fn_emit(ptr @.str10345) br label %ifend12 ifend12: + call void @fn_emit(ptr @.str10345) call void @fn_emit(ptr @.str10346) call void @fn_emit(ptr @.str10347) call void @fn_emit(ptr @.str10348) @@ -120186,9 +120237,9 @@ ifend12: call void @fn_emit(ptr @.str10351) call void @fn_emit(ptr @.str10352) call void @fn_emit(ptr @.str10353) - call void @fn_emit(ptr @.str10354) %t50 = load ptr, ptr %t1 call void @fn_emit(ptr %t50) + call void @fn_emit(ptr @.str10354) call void @fn_emit(ptr @.str10355) call void @fn_emit(ptr @.str10356) call void @fn_emit(ptr @.str10357) @@ -120200,28 +120251,27 @@ ifend12: call void @fn_emit(ptr @.str10363) call void @fn_emit(ptr @.str10364) call void @fn_emit(ptr @.str10365) - call void @fn_emit(ptr @.str10366) %t51 = load ptr, ptr %t1 call void @fn_emit(ptr %t51) + call void @fn_emit(ptr @.str10366) call void @fn_emit(ptr @.str10367) call void @fn_emit(ptr @.str10368) call void @fn_emit(ptr @.str10369) call void @fn_emit(ptr @.str10370) - call void @fn_emit(ptr @.str10371) %t52 = load ptr, ptr %t1 call void @fn_emit(ptr %t52) + call void @fn_emit(ptr @.str10371) call void @fn_emit(ptr @.str10372) call void @fn_emit(ptr @.str10373) call void @fn_emit(ptr @.str10374) call void @fn_emit(ptr @.str10375) - call void @fn_emit(ptr @.str10376) %t53 = load ptr, ptr %t1 call void @fn_emit(ptr %t53) + call void @fn_emit(ptr @.str10376) call void @fn_emit(ptr @.str10377) call void @fn_emit(ptr @.str10378) call void @fn_emit(ptr @.str10379) call void @fn_emit(ptr @.str10380) - call void @fn_emit(ptr @.str10381) br label %ret ret: ret void @@ -120257,7 +120307,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 @.str10382, i32 %t11, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10381, i32 %t11, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -120280,7 +120330,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 @.str10383, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str10382, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok8: @@ -120358,10 +120408,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 @.str10384) + %t3 = call ptr @fn_emit_alloca(ptr @.str10383) store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t4 - call void @fn_store_at(ptr @.str10385, ptr @.str10386, ptr %t5) + call void @fn_store_at(ptr @.str10384, ptr @.str10385, 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 @@ -120381,7 +120431,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 @.str10387, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str10386, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -120423,88 +120473,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 @.str10388) + %t45 = call ptr @fn_lbl(ptr @.str10387) store ptr %t45, ptr %t46 - %t47 = call ptr @fn_lbl(ptr @.str10389) + %t47 = call ptr @fn_lbl(ptr @.str10388) store ptr %t47, ptr %t48 - %t49 = call ptr @fn_lbl(ptr @.str10390) + %t49 = call ptr @fn_lbl(ptr @.str10389) store ptr %t49, ptr %t50 - %t51 = call ptr @fn_lbl(ptr @.str10391) + %t51 = call ptr @fn_lbl(ptr @.str10390) store ptr %t51, ptr %t52 - call void @fn_emit(ptr @.str10392) + call void @fn_emit(ptr @.str10391) %t53 = load ptr, ptr %t46 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str10393) + call void @fn_emit(ptr @.str10392) %t54 = load ptr, ptr %t46 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str10394) + call void @fn_emit(ptr @.str10393) %t55 = load ptr, ptr %t4 - %t56 = call ptr @lp_str_concat(ptr @.str10395, ptr %t55) + %t56 = call ptr @lp_str_concat(ptr @.str10394, ptr %t55) %t57 = call ptr @fn_emit_bind(ptr %t56) store ptr %t57, ptr %t58 - %t59 = call ptr @fn_emit_bind(ptr @.str10396) + %t59 = call ptr @fn_emit_bind(ptr @.str10395) store ptr %t59, ptr %t60 %t61 = load ptr, ptr %t58 - %t62 = call ptr @lp_str_concat(ptr @.str10397, ptr %t61) - %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str10398) + %t62 = call ptr @lp_str_concat(ptr @.str10396, ptr %t61) + %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str10397) %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 @.str10399) + call void @fn_emit(ptr @.str10398) %t68 = load ptr, ptr %t67 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str10400) + call void @fn_emit(ptr @.str10399) %t69 = load ptr, ptr %t48 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str10401) + call void @fn_emit(ptr @.str10400) %t70 = load ptr, ptr %t52 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str10402) + call void @fn_emit(ptr @.str10401) %t71 = load ptr, ptr %t48 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str10403) + call void @fn_emit(ptr @.str10402) store i32 0, ptr @g_g_term %t72 = load ptr, ptr %t4 - %t73 = call ptr @lp_str_concat(ptr @.str10404, ptr %t72) + %t73 = call ptr @lp_str_concat(ptr @.str10403, 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 @.str10405) + call void @fn_emit(ptr @.str10404) %t78 = load ptr, ptr %t77 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str10406) + call void @fn_emit(ptr @.str10405) %t79 = load ptr, ptr %t2 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str10407) + call void @fn_emit(ptr @.str10406) %t80 = load ptr, ptr %t75 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str10408) + call void @fn_emit(ptr @.str10407) %t81 = load ptr, ptr %t77 - %t82 = call ptr @lp_str_concat(ptr @.str10409, ptr %t81) + %t82 = call ptr @lp_str_concat(ptr @.str10408, 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 @.str10410, ptr %t85) - %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str10411) + %t86 = call ptr @lp_str_concat(ptr @.str10409, ptr %t85) + %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str10410) %t88 = call ptr @fn_emit_bind(ptr %t87) store ptr %t88, ptr %t89 - %t90 = call ptr @fn_lbl(ptr @.str10412) + %t90 = call ptr @fn_lbl(ptr @.str10411) store ptr %t90, ptr %t91 - call void @fn_emit(ptr @.str10413) + call void @fn_emit(ptr @.str10412) %t92 = load ptr, ptr %t89 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str10414) + call void @fn_emit(ptr @.str10413) %t93 = load ptr, ptr %t91 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str10415) + call void @fn_emit(ptr @.str10414) %t94 = load ptr, ptr %t50 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str10416) + call void @fn_emit(ptr @.str10415) %t95 = load ptr, ptr %t91 call void @fn_emit(ptr %t95) - call void @fn_emit(ptr @.str10417) + call void @fn_emit(ptr @.str10416) %t96 = load ptr, ptr %t0 %t97 = getelementptr inbounds %Cmp_Node, ptr %t96, i32 0, i32 6 %t98 = load ptr, ptr %t97 @@ -120535,7 +120585,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 @.str10418, i32 %t113, i32 %t117) + call i32 (ptr, ptr, ...) @fprintf(ptr %t119, ptr @.fmt_bounds, ptr @.str10417, i32 %t113, i32 %t117) call void @exit(i32 1) unreachable ixok10: @@ -120547,7 +120597,7 @@ ixok10: %t125 = load ptr, ptr %t124 %t126 = call i32 @fn_find_arch_id(ptr %t125) store i32 %t126, ptr %t127 - store ptr @.str10419, ptr %t128 + store ptr @.str10418, ptr %t128 %t129 = load i32, ptr %t127 %t130 = icmp sgt i32 %t129, 0 %t131 = zext i1 %t130 to i32 @@ -120556,23 +120606,23 @@ ixok10: then12: %t133 = call ptr @fn_nreg() store ptr %t133, ptr %t134 - call void @fn_emit(ptr @.str10420) + call void @fn_emit(ptr @.str10419) %t135 = load ptr, ptr %t134 call void @fn_emit(ptr %t135) - call void @fn_emit(ptr @.str10421) + call void @fn_emit(ptr @.str10420) %t136 = load ptr, ptr %t2 call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str10422) + call void @fn_emit(ptr @.str10421) %t137 = load ptr, ptr %t75 call void @fn_emit(ptr %t137) - call void @fn_emit(ptr @.str10423) + call void @fn_emit(ptr @.str10422) %t138 = load ptr, ptr %t134 - %t139 = call ptr @lp_str_concat(ptr @.str10424, ptr %t138) + %t139 = call ptr @lp_str_concat(ptr @.str10423, 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 @.str10425, ptr %t142) - %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str10426) + %t143 = call ptr @lp_str_concat(ptr @.str10424, ptr %t142) + %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str10425) %t145 = load i32, ptr %t127 %t146 = call ptr @fn_itoa(i32 %t145) %t147 = call ptr @lp_str_concat(ptr %t144, ptr %t146) @@ -120581,17 +120631,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 @.str10427, ptr %t152) + %t153 = call ptr @lp_str_concat(ptr @.str10426, 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 @.str10428, ptr %t156) - %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str10429) + %t157 = call ptr @lp_str_concat(ptr @.str10427, ptr %t156) + %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str10428) %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 @.str10430, ptr %t161) - %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str10431) + %t162 = call ptr @lp_str_concat(ptr @.str10429, ptr %t161) + %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str10430) %t164 = load ptr, ptr %t160 %t165 = call ptr @lp_str_concat(ptr %t163, ptr %t164) %t166 = call ptr @fn_emit_bind(ptr %t165) @@ -120600,47 +120650,47 @@ then12: else13: %t167 = call ptr @fn_nreg() store ptr %t167, ptr %t168 - call void @fn_emit(ptr @.str10432) + call void @fn_emit(ptr @.str10431) %t169 = load ptr, ptr %t168 call void @fn_emit(ptr %t169) - call void @fn_emit(ptr @.str10433) + call void @fn_emit(ptr @.str10432) %t170 = load ptr, ptr %t2 call void @fn_emit(ptr %t170) - call void @fn_emit(ptr @.str10434) + call void @fn_emit(ptr @.str10433) %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 @.str10435) + call void @fn_emit(ptr @.str10434) %t174 = load ptr, ptr %t75 call void @fn_emit(ptr %t174) - call void @fn_emit(ptr @.str10436) + call void @fn_emit(ptr @.str10435) %t175 = load ptr, ptr %t168 - %t176 = call ptr @lp_str_concat(ptr @.str10437, ptr %t175) + %t176 = call ptr @lp_str_concat(ptr @.str10436, 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 @.str10438, ptr %t179) - %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str10439) + %t180 = call ptr @lp_str_concat(ptr @.str10437, ptr %t179) + %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str10438) %t182 = call ptr @fn_emit_bind(ptr %t181) store ptr %t182, ptr %t128 br label %ifend14 ifend14: - %t183 = call ptr @fn_lbl(ptr @.str10440) + %t183 = call ptr @fn_lbl(ptr @.str10439) store ptr %t183, ptr %t184 - call void @fn_emit(ptr @.str10441) + call void @fn_emit(ptr @.str10440) %t185 = load ptr, ptr %t128 call void @fn_emit(ptr %t185) - call void @fn_emit(ptr @.str10442) + call void @fn_emit(ptr @.str10441) %t186 = load ptr, ptr %t184 call void @fn_emit(ptr %t186) - call void @fn_emit(ptr @.str10443) + call void @fn_emit(ptr @.str10442) %t187 = load ptr, ptr %t50 call void @fn_emit(ptr %t187) - call void @fn_emit(ptr @.str10444) + call void @fn_emit(ptr @.str10443) %t188 = load ptr, ptr %t184 call void @fn_emit(ptr %t188) - call void @fn_emit(ptr @.str10445) + call void @fn_emit(ptr @.str10444) %t189 = load i32, ptr %t100 %t190 = add i32 %t189, 1 store i32 %t190, ptr %t100 @@ -120675,7 +120725,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 @.str10446, i32 %t206, i32 %t210) + call i32 (ptr, ptr, ...) @fprintf(ptr %t212, ptr @.fmt_bounds, ptr @.str10445, i32 %t206, i32 %t210) call void @exit(i32 1) unreachable ixok18: @@ -120720,35 +120770,35 @@ then22: then25: %t243 = call ptr @fn_nreg() store ptr %t243, ptr %t244 - call void @fn_emit(ptr @.str10447) + call void @fn_emit(ptr @.str10446) %t245 = load ptr, ptr %t244 call void @fn_emit(ptr %t245) - call void @fn_emit(ptr @.str10448) + call void @fn_emit(ptr @.str10447) %t246 = load ptr, ptr %t2 call void @fn_emit(ptr %t246) - call void @fn_emit(ptr @.str10449) + call void @fn_emit(ptr @.str10448) %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 @.str10450) + call void @fn_emit(ptr @.str10449) %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 @.str10451) + call void @fn_emit(ptr @.str10450) %t253 = load ptr, ptr %t75 call void @fn_emit(ptr %t253) - call void @fn_emit(ptr @.str10452) - %t254 = call ptr @fn_emit_alloca(ptr @.str10453) + call void @fn_emit(ptr @.str10451) + %t254 = call ptr @fn_emit_alloca(ptr @.str10452) store ptr %t254, ptr %t255 - call void @fn_emit(ptr @.str10454) + call void @fn_emit(ptr @.str10453) %t256 = load ptr, ptr %t244 call void @fn_emit(ptr %t256) - call void @fn_emit(ptr @.str10455) + call void @fn_emit(ptr @.str10454) %t257 = load ptr, ptr %t255 call void @fn_emit(ptr %t257) - call void @fn_emit(ptr @.str10456) + call void @fn_emit(ptr @.str10455) %t258 = load ptr, ptr %t0 %t259 = getelementptr inbounds %Cmp_Node, ptr %t258, i32 0, i32 7 %t260 = load ptr, ptr %t259 @@ -120761,7 +120811,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 @.str10457, i32 %t261, i32 %t265) + call i32 (ptr, ptr, ...) @fprintf(ptr %t267, ptr @.fmt_bounds, ptr @.str10456, i32 %t261, i32 %t265) call void @exit(i32 1) unreachable ixok28: @@ -120802,25 +120852,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 @.str10458, ptr %t293) - %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str10459) + %t294 = call ptr @lp_str_concat(ptr @.str10457, ptr %t293) + %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str10458) %t296 = call ptr @fn_emit_bind(ptr %t295) store ptr %t296, ptr %t297 - %t298 = call ptr @fn_lbl(ptr @.str10460) + %t298 = call ptr @fn_lbl(ptr @.str10459) store ptr %t298, ptr %t299 - call void @fn_emit(ptr @.str10461) + call void @fn_emit(ptr @.str10460) %t300 = load ptr, ptr %t297 call void @fn_emit(ptr %t300) - call void @fn_emit(ptr @.str10462) + call void @fn_emit(ptr @.str10461) %t301 = load ptr, ptr %t299 call void @fn_emit(ptr %t301) - call void @fn_emit(ptr @.str10463) + call void @fn_emit(ptr @.str10462) %t302 = load ptr, ptr %t50 call void @fn_emit(ptr %t302) - call void @fn_emit(ptr @.str10464) + call void @fn_emit(ptr @.str10463) %t303 = load ptr, ptr %t299 call void @fn_emit(ptr %t303) - call void @fn_emit(ptr @.str10465) + call void @fn_emit(ptr @.str10464) br label %ifend32 ifend32: %t304 = load ptr, ptr %t50 @@ -120839,34 +120889,34 @@ ifend32: %t313 = icmp ne i32 %t312, 0 br i1 %t313, label %then33, label %ifend35 then33: - call void @fn_emit(ptr @.str10466) + call void @fn_emit(ptr @.str10465) %t314 = load ptr, ptr %t50 call void @fn_emit(ptr %t314) - call void @fn_emit(ptr @.str10467) + call void @fn_emit(ptr @.str10466) br label %ifend35 ifend35: %t315 = load ptr, ptr %t50 call void @fn_emit(ptr %t315) - call void @fn_emit(ptr @.str10468) + call void @fn_emit(ptr @.str10467) %t316 = load ptr, ptr %t4 - %t317 = call ptr @lp_str_concat(ptr @.str10469, ptr %t316) + %t317 = call ptr @lp_str_concat(ptr @.str10468, 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 @.str10470, ptr %t320) - %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str10471) + %t321 = call ptr @lp_str_concat(ptr @.str10469, ptr %t320) + %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str10470) %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 @.str10472, ptr %t325, ptr %t326) - call void @fn_emit(ptr @.str10473) + call void @fn_store_at(ptr @.str10471, ptr %t325, ptr %t326) + call void @fn_emit(ptr @.str10472) %t327 = load ptr, ptr %t46 call void @fn_emit(ptr %t327) - call void @fn_emit(ptr @.str10474) + call void @fn_emit(ptr @.str10473) %t328 = load ptr, ptr %t52 call void @fn_emit(ptr %t328) - call void @fn_emit(ptr @.str10475) + call void @fn_emit(ptr @.str10474) store i32 0, ptr @g_g_term %t329 = load i32, ptr @g_nself %t330 = sub i32 %t329, 1 @@ -120883,15 +120933,15 @@ entry: %t3 = alloca ptr store ptr %arg_e, ptr %t0 store ptr %arg_body, ptr %t1 - %t2 = call ptr @fn_emit_alloca(ptr @.str10476) + %t2 = call ptr @fn_emit_alloca(ptr @.str10475) store ptr %t2, ptr %t3 - call void @fn_emit(ptr @.str10477) + call void @fn_emit(ptr @.str10476) %t4 = load ptr, ptr %t0 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str10478) + call void @fn_emit(ptr @.str10477) %t5 = load ptr, ptr %t3 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str10479) + call void @fn_emit(ptr @.str10478) %t6 = load i32, ptr @g_nself %t7 = load ptr, ptr @g_self_stk %t8 = getelementptr inbounds %LSlice, ptr %t7, i32 0, i32 1 @@ -120911,7 +120961,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 @.str10480, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str10479, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -121004,47 +121054,47 @@ entry: br i1 %t11, label %then0, label %ifend2 then0: %t12 = load ptr, ptr %t1 - %t13 = call ptr @lp_str_concat(ptr @.str10481, ptr %t12) + %t13 = call ptr @lp_str_concat(ptr @.str10480, 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 @.str10482) + call void @fn_emit(ptr @.str10481) %t16 = load ptr, ptr %t15 call void @fn_emit(ptr %t16) - call void @fn_emit(ptr @.str10483) + call void @fn_emit(ptr @.str10482) %t17 = load ptr, ptr %t4 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str10484) + call void @fn_emit(ptr @.str10483) %t18 = load ptr, ptr %t1 call void @fn_emit(ptr %t18) - call void @fn_emit(ptr @.str10485) + call void @fn_emit(ptr @.str10484) %t19 = load ptr, ptr %t0 call void @fn_emit(ptr %t19) + call void @fn_emit(ptr @.str10485) call void @fn_emit(ptr @.str10486) - call void @fn_emit(ptr @.str10487) %t20 = load ptr, ptr %t15 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str10488) + call void @fn_emit(ptr @.str10487) %t21 = call ptr @fn_nreg() store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str10489) + call void @fn_emit(ptr @.str10488) %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str10490) + call void @fn_emit(ptr @.str10489) %t24 = load ptr, ptr %t4 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str10491) + call void @fn_emit(ptr @.str10490) %t25 = load ptr, ptr %t1 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str10492) + call void @fn_emit(ptr @.str10491) %t26 = load ptr, ptr %t1 call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str10493) + call void @fn_emit(ptr @.str10492) %t27 = load ptr, ptr %t0 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str10494) + call void @fn_emit(ptr @.str10493) store i32 0, ptr %t28 br label %wcond3 wcond3: @@ -121071,7 +121121,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 @.str10495, i32 %t41, i32 %t45) + call i32 (ptr, ptr, ...) @fprintf(ptr %t47, ptr @.fmt_bounds, ptr @.str10494, i32 %t41, i32 %t45) call void @exit(i32 1) unreachable ixok6: @@ -121080,20 +121130,20 @@ ixok6: store ptr %t49, ptr %t50 %t51 = call ptr @fn_nreg() store ptr %t51, ptr %t52 - call void @fn_emit(ptr @.str10496) + call void @fn_emit(ptr @.str10495) %t53 = load ptr, ptr %t52 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str10497) + call void @fn_emit(ptr @.str10496) %t54 = load ptr, ptr %t1 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str10498) + call void @fn_emit(ptr @.str10497) %t55 = load ptr, ptr %t22 call void @fn_emit(ptr %t55) - call void @fn_emit(ptr @.str10499) + call void @fn_emit(ptr @.str10498) %t56 = load i32, ptr %t28 %t57 = call ptr @fn_itoa(i32 %t56) call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str10500) + call void @fn_emit(ptr @.str10499) %t58 = load ptr, ptr %t50 %t59 = getelementptr inbounds %Cmp_Node, ptr %t58, i32 0, i32 3 %t60 = load ptr, ptr %t59 @@ -121123,16 +121173,16 @@ then8: store ptr %t81, ptr %t65 br label %ifend10 ifend10: - call void @fn_emit(ptr @.str10501) + call void @fn_emit(ptr @.str10500) %t82 = load ptr, ptr %t62 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str10502) + call void @fn_emit(ptr @.str10501) %t83 = load ptr, ptr %t65 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str10503) + call void @fn_emit(ptr @.str10502) %t84 = load ptr, ptr %t52 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str10504) + call void @fn_emit(ptr @.str10503) %t85 = load i32, ptr %t28 %t86 = add i32 %t85, 1 store i32 %t86, ptr %t28 @@ -121170,7 +121220,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 @.str10505, i32 %t104, i32 %t108) + call i32 (ptr, ptr, ...) @fprintf(ptr %t110, ptr @.fmt_bounds, ptr @.str10504, i32 %t104, i32 %t108) call void @exit(i32 1) unreachable ixok17: @@ -121191,20 +121241,20 @@ ixok17: then19: %t124 = call ptr @fn_nreg() store ptr %t124, ptr %t125 - call void @fn_emit(ptr @.str10506) + call void @fn_emit(ptr @.str10505) %t126 = load ptr, ptr %t125 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str10507) + call void @fn_emit(ptr @.str10506) %t127 = load ptr, ptr %t1 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str10508) + call void @fn_emit(ptr @.str10507) %t128 = load ptr, ptr %t22 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str10509) + call void @fn_emit(ptr @.str10508) %t129 = load i32, ptr %t119 %t130 = call ptr @fn_itoa(i32 %t129) call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str10510) + call void @fn_emit(ptr @.str10509) %t131 = load ptr, ptr %t113 %t132 = getelementptr inbounds %Cmp_Node, ptr %t131, i32 0, i32 4 %t133 = load ptr, ptr %t132 @@ -121220,17 +121270,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 @.str10511) + call void @fn_emit(ptr @.str10510) %t146 = load ptr, ptr %t141 %t147 = call ptr @fn_llty(ptr %t146) call void @fn_emit(ptr %t147) - call void @fn_emit(ptr @.str10512) + call void @fn_emit(ptr @.str10511) %t148 = load ptr, ptr %t145 call void @fn_emit(ptr %t148) - call void @fn_emit(ptr @.str10513) + call void @fn_emit(ptr @.str10512) %t149 = load ptr, ptr %t125 call void @fn_emit(ptr %t149) - call void @fn_emit(ptr @.str10514) + call void @fn_emit(ptr @.str10513) br label %ifend21 ifend21: %t150 = load i32, ptr %t91 @@ -121251,15 +121301,15 @@ ifend13: then22: %t159 = load i32, ptr @g_nloc store i32 %t159, ptr %t160 - %t161 = call ptr @fn_emit_alloca(ptr @.str10515) + %t161 = call ptr @fn_emit_alloca(ptr @.str10514) store ptr %t161, ptr %t162 - call void @fn_emit(ptr @.str10516) + call void @fn_emit(ptr @.str10515) %t163 = load ptr, ptr %t22 call void @fn_emit(ptr %t163) - call void @fn_emit(ptr @.str10517) + call void @fn_emit(ptr @.str10516) %t164 = load ptr, ptr %t162 call void @fn_emit(ptr %t164) - call void @fn_emit(ptr @.str10518) + call void @fn_emit(ptr @.str10517) %t165 = load ptr, ptr %t1 %t166 = load ptr, ptr %t162 %t167 = load ptr, ptr %t1 @@ -121272,8 +121322,8 @@ then22: br label %ifend24 ifend24: %t171 = load ptr, ptr %t1 - %t172 = call ptr @lp_str_concat(ptr @.str10519, ptr %t171) - %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str10520) + %t172 = call ptr @lp_str_concat(ptr @.str10518, ptr %t171) + %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str10519) store ptr %t173, ptr %t174 %t175 = load ptr, ptr %t174 %t176 = call ptr @fn_find_event(ptr %t175) @@ -121282,13 +121332,13 @@ ifend24: %t179 = icmp ne i32 %t178, 0 br i1 %t179, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str10521) + call void @fn_emit(ptr @.str10520) %t180 = load ptr, ptr %t174 call void @fn_emit(ptr %t180) - call void @fn_emit(ptr @.str10522) + call void @fn_emit(ptr @.str10521) %t181 = load ptr, ptr %t0 call void @fn_emit(ptr %t181) - call void @fn_emit(ptr @.str10523) + call void @fn_emit(ptr @.str10522) br label %ifend27 ifend27: br label %ret @@ -121335,7 +121385,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 @.str10524, i32 %t17, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str10523, i32 %t17, i32 %t21) call void @exit(i32 1) unreachable ixok3: @@ -121346,31 +121396,31 @@ ixok3: store ptr %t27, ptr %t28 %t29 = call ptr @fn_nreg() store ptr %t29, ptr %t30 - call void @fn_emit(ptr @.str10525) + call void @fn_emit(ptr @.str10524) %t31 = load ptr, ptr %t30 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str10526) + call void @fn_emit(ptr @.str10525) %t32 = load ptr, ptr %t3 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str10527) + call void @fn_emit(ptr @.str10526) %t33 = load ptr, ptr %t28 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str10528) + call void @fn_emit(ptr @.str10527) %t34 = load ptr, ptr %t28 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str10529) + call void @fn_emit(ptr @.str10528) %t35 = load ptr, ptr %t1 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str10530) - %t36 = call ptr @fn_emit_alloca(ptr @.str10531) + call void @fn_emit(ptr @.str10529) + %t36 = call ptr @fn_emit_alloca(ptr @.str10530) store ptr %t36, ptr %t37 - call void @fn_emit(ptr @.str10532) + call void @fn_emit(ptr @.str10531) %t38 = load ptr, ptr %t30 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str10533) + call void @fn_emit(ptr @.str10532) %t39 = load ptr, ptr %t37 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str10534) + call void @fn_emit(ptr @.str10533) %t40 = load ptr, ptr %t28 %t41 = load ptr, ptr %t37 %t42 = load ptr, ptr %t28 @@ -121428,7 +121478,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 @.str10535, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str10534, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok6: @@ -121453,7 +121503,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 @.str10536, i32 %t36, i32 %t40) + call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str10535, i32 %t36, i32 %t40) call void @exit(i32 1) unreachable ixok11: @@ -121536,7 +121586,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 @.str10537, i32 %t30, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str10536, i32 %t30, i32 %t34) call void @exit(i32 1) unreachable ixok9: @@ -121602,7 +121652,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 @.str10538, i32 %t74, i32 %t78) + call i32 (ptr, ptr, ...) @fprintf(ptr %t80, ptr @.fmt_bounds, ptr @.str10537, i32 %t74, i32 %t78) call void @exit(i32 1) unreachable ixok16: @@ -121690,8 +121740,8 @@ ifend5: br i1 %t21, label %then6, label %ifend8 then6: %t22 = load ptr, ptr %t0 - %t23 = call ptr @lp_str_concat(ptr @.str10539, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str10540) + %t23 = call ptr @lp_str_concat(ptr @.str10538, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str10539) call void @fn_perr(ptr %t24) br label %ifend8 ifend8: @@ -121763,58 +121813,58 @@ then0: br label %ret ifend2: store i32 1, ptr @g_g_uses_panic - %t6 = call ptr @fn_emit_bind(ptr @.str10541) + %t6 = call ptr @fn_emit_bind(ptr @.str10540) store ptr %t6, ptr %t7 %t8 = load ptr, ptr %t7 - %t9 = call ptr @lp_str_concat(ptr @.str10542, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str10543) + %t9 = call ptr @lp_str_concat(ptr @.str10541, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str10542) %t11 = call ptr @fn_emit_bind(ptr %t10) store ptr %t11, ptr %t12 - %t13 = call ptr @fn_lbl(ptr @.str10544) + %t13 = call ptr @fn_lbl(ptr @.str10543) store ptr %t13, ptr %t14 - %t15 = call ptr @fn_lbl(ptr @.str10545) + %t15 = call ptr @fn_lbl(ptr @.str10544) store ptr %t15, ptr %t16 %t17 = load ptr, ptr %t12 - %t18 = call ptr @lp_str_concat(ptr @.str10546, ptr %t17) - %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str10547) + %t18 = call ptr @lp_str_concat(ptr @.str10545, ptr %t17) + %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str10546) %t20 = load ptr, ptr %t16 %t21 = call ptr @lp_str_concat(ptr %t19, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str10548) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str10547) %t23 = load ptr, ptr %t14 %t24 = call ptr @lp_str_concat(ptr %t22, ptr %t23) - %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str10549) + %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str10548) call void @fn_emit(ptr %t25) %t26 = load ptr, ptr %t16 - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str10550) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str10549) call void @fn_emit(ptr %t27) %t28 = load ptr, ptr @g_g_src_name - %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str10551) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str10550) %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 @.str10552) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str10551) %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 @.str10553) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str10552) %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 @.str10554, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str10555) + %t44 = call ptr @lp_str_concat(ptr @.str10553, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str10554) %t46 = load ptr, ptr %t35 %t47 = call ptr @lp_str_concat(ptr %t45, ptr %t46) - %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str10556) + %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str10555) %t49 = load ptr, ptr %t39 %t50 = call ptr @lp_str_concat(ptr %t48, ptr %t49) - %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str10557) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str10556) call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str10558) + call void @fn_emit(ptr @.str10557) %t52 = load ptr, ptr %t14 - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str10559) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str10558) call void @fn_emit(ptr %t53) br label %ret ret: @@ -121842,8 +121892,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 @.str10560, i32 %t3) - %t4 = call ptr @fn_emit_bind(ptr @.str10561) + call void @fn_emit_worker_guard(ptr @.str10559, i32 %t3) + %t4 = call ptr @fn_emit_bind(ptr @.str10560) store ptr %t4, ptr %t5 %t6 = load ptr, ptr %t0 %t7 = getelementptr inbounds %Cmp_Node, ptr %t6, i32 0, i32 1 @@ -121879,8 +121929,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 @.str10562, ptr %t32) - %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str10563) + %t33 = call ptr @lp_str_concat(ptr @.str10561, ptr %t32) + %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str10562) %t35 = load ptr, ptr %t10 %t36 = call ptr @lp_str_concat(ptr %t34, ptr %t35) call void @fn_perr(ptr %t36) @@ -121896,24 +121946,24 @@ then5: store ptr %t41, ptr %t42 %t43 = call ptr @fn_nreg() store ptr %t43, ptr %t44 - call void @fn_emit(ptr @.str10564) + call void @fn_emit(ptr @.str10563) %t45 = load ptr, ptr %t44 call void @fn_emit(ptr %t45) - call void @fn_emit(ptr @.str10565) + call void @fn_emit(ptr @.str10564) %t46 = load ptr, ptr %t42 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str10566) + call void @fn_emit(ptr @.str10565) %t47 = load ptr, ptr %t5 call void @fn_emit(ptr %t47) + call void @fn_emit(ptr @.str10566) call void @fn_emit(ptr @.str10567) - call void @fn_emit(ptr @.str10568) %t48 = load i32, ptr %t13 %t49 = call ptr @fn_itoa(i32 %t48) call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str10569) + call void @fn_emit(ptr @.str10568) %t50 = load ptr, ptr %t44 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str10570) + call void @fn_emit(ptr @.str10569) %t51 = load ptr, ptr %t10 %t52 = call ptr @fn_find_arch(ptr %t51) store ptr %t52, ptr %t53 @@ -121943,7 +121993,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 @.str10571, i32 %t67, i32 %t71) + call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str10570, i32 %t67, i32 %t71) call void @exit(i32 1) unreachable ixok11: @@ -121991,8 +122041,8 @@ then13: br label %ifend15 ifend15: %t106 = load ptr, ptr %t10 - %t107 = call ptr @lp_str_concat(ptr @.str10572, ptr %t106) - %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str10573) + %t107 = call ptr @lp_str_concat(ptr @.str10571, ptr %t106) + %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str10572) store ptr %t108, ptr %t109 %t110 = load ptr, ptr %t109 %t111 = call ptr @fn_find_event(ptr %t110) @@ -122001,13 +122051,13 @@ ifend15: %t114 = icmp ne i32 %t113, 0 br i1 %t114, label %then16, label %ifend18 then16: - call void @fn_emit(ptr @.str10574) + call void @fn_emit(ptr @.str10573) %t115 = load ptr, ptr %t109 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str10575) + call void @fn_emit(ptr @.str10574) %t116 = load ptr, ptr %t5 call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str10576) + call void @fn_emit(ptr @.str10575) br label %ifend18 ifend18: br label %ifend7 @@ -122039,7 +122089,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 @.str10577, i32 %t131, i32 %t135) + call i32 (ptr, ptr, ...) @fprintf(ptr %t137, ptr @.fmt_bounds, ptr @.str10576, i32 %t131, i32 %t135) call void @exit(i32 1) unreachable ixok22: @@ -122059,7 +122109,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 @.str10578, i32 %t145, i32 %t149) + call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str10577, i32 %t145, i32 %t149) call void @exit(i32 1) unreachable ixok24: @@ -122100,7 +122150,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 @.str10579, i32 %t3) + call void @fn_emit_worker_guard(ptr @.str10578, i32 %t3) %t4 = load ptr, ptr %t0 %t5 = getelementptr inbounds %Cmp_Node, ptr %t4, i32 0, i32 4 %t6 = load ptr, ptr %t5 @@ -122118,20 +122168,20 @@ then0: store ptr %t15, ptr %t16 %t17 = call ptr @fn_nreg() store ptr %t17, ptr %t18 - call void @fn_emit(ptr @.str10580) + call void @fn_emit(ptr @.str10579) %t19 = load ptr, ptr %t18 call void @fn_emit(ptr %t19) - call void @fn_emit(ptr @.str10581) + call void @fn_emit(ptr @.str10580) %t20 = load ptr, ptr %t16 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str10582) + call void @fn_emit(ptr @.str10581) %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 @.str10583) + call void @fn_emit(ptr @.str10582) %t24 = load ptr, ptr %t18 - %t25 = call ptr @lp_str_concat(ptr @.str10584, ptr %t24) + %t25 = call ptr @lp_str_concat(ptr @.str10583, ptr %t24) %t26 = call ptr @fn_emit_bind(ptr %t25) store ptr %t26, ptr %t27 store i32 0, ptr %t28 @@ -122156,7 +122206,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 @.str10585, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str10584, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok6: @@ -122166,42 +122216,42 @@ ixok6: %t47 = load ptr, ptr %t46 store ptr %t47, ptr %t48 %t49 = load ptr, ptr %t27 - %t50 = call ptr @lp_str_concat(ptr @.str10586, ptr %t49) - %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str10587) + %t50 = call ptr @lp_str_concat(ptr @.str10585, ptr %t49) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str10586) %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 @.str10588) + %t58 = call ptr @fn_lbl(ptr @.str10587) store ptr %t58, ptr %t59 - %t60 = call ptr @fn_lbl(ptr @.str10589) + %t60 = call ptr @fn_lbl(ptr @.str10588) store ptr %t60, ptr %t61 - call void @fn_emit(ptr @.str10590) + call void @fn_emit(ptr @.str10589) %t62 = load ptr, ptr %t57 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str10591) + call void @fn_emit(ptr @.str10590) %t63 = load ptr, ptr %t59 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str10592) + call void @fn_emit(ptr @.str10591) %t64 = load ptr, ptr %t61 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str10593) + call void @fn_emit(ptr @.str10592) %t65 = load ptr, ptr %t59 call void @fn_emit(ptr %t65) - call void @fn_emit(ptr @.str10594) + call void @fn_emit(ptr @.str10593) %t66 = load ptr, ptr %t48 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str10595) + call void @fn_emit(ptr @.str10594) %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 @.str10596) + call void @fn_emit(ptr @.str10595) %t70 = load ptr, ptr %t48 - %t71 = call ptr @lp_str_concat(ptr @.str10597, ptr %t70) - %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str10598) + %t71 = call ptr @lp_str_concat(ptr @.str10596, ptr %t70) + %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str10597) store ptr %t72, ptr %t73 %t74 = load ptr, ptr %t73 %t75 = call ptr @fn_find_event(ptr %t74) @@ -122210,24 +122260,24 @@ ixok6: %t78 = icmp ne i32 %t77, 0 br i1 %t78, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str10599) + call void @fn_emit(ptr @.str10598) %t79 = load ptr, ptr %t73 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str10600) + call void @fn_emit(ptr @.str10599) %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 @.str10601) + call void @fn_emit(ptr @.str10600) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str10602) + call void @fn_emit(ptr @.str10601) %t83 = load ptr, ptr %t61 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str10603) + call void @fn_emit(ptr @.str10602) %t84 = load ptr, ptr %t61 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str10604) + call void @fn_emit(ptr @.str10603) %t85 = load i32, ptr %t28 %t86 = add i32 %t85, 1 store i32 %t86, ptr %t28 @@ -122243,20 +122293,20 @@ ifend2: %t92 = icmp ne i32 %t91, 0 br i1 %t92, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str10605) + call void @fn_emit(ptr @.str10604) %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 @.str10606) + call void @fn_emit(ptr @.str10605) br label %ifend13 ifend13: - call void @fn_emit(ptr @.str10607) + call void @fn_emit(ptr @.str10606) %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 @.str10608) + call void @fn_emit(ptr @.str10607) br label %ret ret: ret void @@ -122282,49 +122332,49 @@ entry: store ptr %t6, ptr %t7 %t8 = call ptr @fn_nreg() store ptr %t8, ptr %t9 - call void @fn_emit(ptr @.str10609) + call void @fn_emit(ptr @.str10608) %t10 = load ptr, ptr %t9 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str10610) + call void @fn_emit(ptr @.str10609) %t11 = load ptr, ptr %t7 call void @fn_emit(ptr %t11) - call void @fn_emit(ptr @.str10611) + call void @fn_emit(ptr @.str10610) %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 @.str10612) + call void @fn_emit(ptr @.str10611) %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 @.str10613) + call void @fn_emit(ptr @.str10612) %t18 = load ptr, ptr %t9 - %t19 = call ptr @lp_str_concat(ptr @.str10614, ptr %t18) + %t19 = call ptr @lp_str_concat(ptr @.str10613, 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 @.str10615, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str10616) + %t23 = call ptr @lp_str_concat(ptr @.str10614, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str10615) %t25 = call ptr @fn_emit_bind(ptr %t24) store ptr %t25, ptr %t26 - %t27 = call ptr @fn_lbl(ptr @.str10617) + %t27 = call ptr @fn_lbl(ptr @.str10616) store ptr %t27, ptr %t28 - %t29 = call ptr @fn_lbl(ptr @.str10618) + %t29 = call ptr @fn_lbl(ptr @.str10617) store ptr %t29, ptr %t30 - call void @fn_emit(ptr @.str10619) + call void @fn_emit(ptr @.str10618) %t31 = load ptr, ptr %t26 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str10620) + call void @fn_emit(ptr @.str10619) %t32 = load ptr, ptr %t28 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str10621) + call void @fn_emit(ptr @.str10620) %t33 = load ptr, ptr %t30 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str10622) + call void @fn_emit(ptr @.str10621) %t34 = load ptr, ptr %t28 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str10623) + call void @fn_emit(ptr @.str10622) store i32 0, ptr @g_g_term %t35 = load ptr, ptr %t5 %t36 = getelementptr inbounds %Cmp_Val, ptr %t35, i32 0, i32 0 @@ -122342,15 +122392,15 @@ entry: %t47 = icmp ne i32 %t46, 0 br i1 %t47, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str10624) + call void @fn_emit(ptr @.str10623) %t48 = load ptr, ptr %t30 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str10625) + call void @fn_emit(ptr @.str10624) br label %ifend2 ifend2: %t49 = load ptr, ptr %t30 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str10626) + call void @fn_emit(ptr @.str10625) store i32 0, ptr @g_g_term br label %ret ret: @@ -122382,54 +122432,54 @@ entry: store ptr %t6, ptr %t7 %t8 = call ptr @fn_nreg() store ptr %t8, ptr %t9 - call void @fn_emit(ptr @.str10627) + call void @fn_emit(ptr @.str10626) %t10 = load ptr, ptr %t9 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str10628) + call void @fn_emit(ptr @.str10627) %t11 = load ptr, ptr %t7 call void @fn_emit(ptr %t11) - call void @fn_emit(ptr @.str10629) + call void @fn_emit(ptr @.str10628) %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 @.str10630) + call void @fn_emit(ptr @.str10629) %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 @.str10631) + call void @fn_emit(ptr @.str10630) %t18 = load ptr, ptr %t9 - %t19 = call ptr @lp_str_concat(ptr @.str10632, ptr %t18) + %t19 = call ptr @lp_str_concat(ptr @.str10631, 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 @.str10633, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str10634) + %t23 = call ptr @lp_str_concat(ptr @.str10632, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str10633) %t25 = call ptr @fn_emit_bind(ptr %t24) store ptr %t25, ptr %t26 - %t27 = call ptr @fn_lbl(ptr @.str10635) + %t27 = call ptr @fn_lbl(ptr @.str10634) store ptr %t27, ptr %t28 - %t29 = call ptr @fn_lbl(ptr @.str10636) + %t29 = call ptr @fn_lbl(ptr @.str10635) store ptr %t29, ptr %t30 - call void @fn_emit(ptr @.str10637) + call void @fn_emit(ptr @.str10636) %t31 = load ptr, ptr %t26 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str10638) + call void @fn_emit(ptr @.str10637) %t32 = load ptr, ptr %t28 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str10639) + call void @fn_emit(ptr @.str10638) %t33 = load ptr, ptr %t30 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str10640) + call void @fn_emit(ptr @.str10639) %t34 = load ptr, ptr %t28 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str10641) + call void @fn_emit(ptr @.str10640) store i32 0, ptr @g_g_term - call void @fn_emit(ptr @.str10642) + call void @fn_emit(ptr @.str10641) %t35 = load ptr, ptr %t9 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str10643) + call void @fn_emit(ptr @.str10642) %t36 = load ptr, ptr %t0 %t37 = getelementptr inbounds %Cmp_Node, ptr %t36, i32 0, i32 1 %t38 = load ptr, ptr %t37 @@ -122445,37 +122495,37 @@ then0: store i32 %t45, ptr %t46 %t47 = call ptr @fn_nreg() store ptr %t47, ptr %t48 - call void @fn_emit(ptr @.str10644) + call void @fn_emit(ptr @.str10643) %t49 = load ptr, ptr %t48 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str10645) + call void @fn_emit(ptr @.str10644) %t50 = load ptr, ptr %t7 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str10646) + call void @fn_emit(ptr @.str10645) %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 @.str10647) + call void @fn_emit(ptr @.str10646) %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 @.str10648) + call void @fn_emit(ptr @.str10647) %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 @.str10649) - %t60 = call ptr @fn_emit_alloca(ptr @.str10650) + call void @fn_emit(ptr @.str10648) + %t60 = call ptr @fn_emit_alloca(ptr @.str10649) store ptr %t60, ptr %t61 - call void @fn_emit(ptr @.str10651) + call void @fn_emit(ptr @.str10650) %t62 = load ptr, ptr %t48 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str10652) + call void @fn_emit(ptr @.str10651) %t63 = load ptr, ptr %t61 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str10653) + call void @fn_emit(ptr @.str10652) %t64 = load ptr, ptr %t0 %t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 1 %t66 = load ptr, ptr %t65 @@ -122493,8 +122543,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 @.str10654, ptr %t75) - %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str10655) + %t76 = call ptr @lp_str_concat(ptr @.str10653, ptr %t75) + %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str10654) store ptr %t77, ptr %t78 %t79 = load ptr, ptr %t78 %t80 = call ptr @fn_find_event(ptr %t79) @@ -122503,15 +122553,15 @@ ifend2: %t83 = icmp ne i32 %t82, 0 br i1 %t83, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str10656) + call void @fn_emit(ptr @.str10655) %t84 = load ptr, ptr %t78 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str10657) + call void @fn_emit(ptr @.str10656) %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 @.str10658) + call void @fn_emit(ptr @.str10657) br label %ifend5 ifend5: %t88 = load i32, ptr @g_g_term @@ -122520,15 +122570,15 @@ ifend5: %t91 = icmp ne i32 %t90, 0 br i1 %t91, label %then6, label %ifend8 then6: - call void @fn_emit(ptr @.str10659) + call void @fn_emit(ptr @.str10658) %t92 = load ptr, ptr %t30 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str10660) + call void @fn_emit(ptr @.str10659) br label %ifend8 ifend8: %t93 = load ptr, ptr %t30 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str10661) + call void @fn_emit(ptr @.str10660) store i32 0, ptr @g_g_term br label %ret ret: @@ -122565,7 +122615,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 @.str10662, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str10661, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -122633,7 +122683,7 @@ entry: %t176 = alloca i32 %t203 = alloca ptr store ptr %arg_st, ptr %t0 - store ptr @.str10663, ptr %t1 + store ptr @.str10662, ptr %t1 %t2 = load ptr, ptr %t0 %t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 2 %t4 = load i32, ptr %t3 @@ -122642,7 +122692,7 @@ entry: %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %ifend2 then0: - store ptr @.str10664, ptr %t1 + store ptr @.str10663, ptr %t1 br label %ifend2 ifend2: %t9 = load ptr, ptr %t0 @@ -122658,7 +122708,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 @.str10665) + %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str10664) %t20 = icmp ne i32 %t19, 0 %t21 = zext i1 %t20 to i32 store i32 %t21, ptr %t8 @@ -122683,7 +122733,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 @.str10666) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str10665) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t24 @@ -122693,20 +122743,20 @@ scend9: %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then10, label %ifend12 then10: - call void @fn_emit(ptr @.str10667) + call void @fn_emit(ptr @.str10666) %t40 = load ptr, ptr %t1 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str10668) + call void @fn_emit(ptr @.str10667) %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 @.str10669) + call void @fn_emit(ptr @.str10668) %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 @.str10670, ptr %t46) - %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str10671) + %t47 = call ptr @lp_str_concat(ptr @.str10669, ptr %t46) + %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str10670) store ptr %t48, ptr %t49 %t50 = load ptr, ptr %t0 %t51 = getelementptr inbounds %Cmp_Node, ptr %t50, i32 0, i32 2 @@ -122719,8 +122769,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 @.str10672, ptr %t58) - %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str10673) + %t59 = call ptr @lp_str_concat(ptr @.str10671, ptr %t58) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str10672) store ptr %t60, ptr %t49 br label %ifend15 ifend15: @@ -122731,10 +122781,10 @@ ifend15: %t65 = icmp ne i32 %t64, 0 br i1 %t65, label %then16, label %ifend18 then16: - call void @fn_emit(ptr @.str10674) + call void @fn_emit(ptr @.str10673) %t66 = load ptr, ptr %t49 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str10675) + call void @fn_emit(ptr @.str10674) br label %ifend18 ifend18: br label %ret @@ -122756,30 +122806,30 @@ then19: store ptr %t78, ptr %t79 %t80 = call ptr @fn_nreg() store ptr %t80, ptr %t81 - call void @fn_emit(ptr @.str10676) + call void @fn_emit(ptr @.str10675) %t82 = load ptr, ptr %t81 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str10677) + call void @fn_emit(ptr @.str10676) %t83 = load ptr, ptr %t79 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str10678) + call void @fn_emit(ptr @.str10677) %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 @.str10679) + call void @fn_emit(ptr @.str10678) %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 @.str10679) call void @fn_emit(ptr @.str10680) - call void @fn_emit(ptr @.str10681) %t90 = load ptr, ptr %t1 call void @fn_emit(ptr %t90) - call void @fn_emit(ptr @.str10682) + call void @fn_emit(ptr @.str10681) %t91 = load ptr, ptr %t81 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str10683) + call void @fn_emit(ptr @.str10682) store ptr null, ptr %t92 %t93 = load ptr, ptr %t0 %t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 2 @@ -122813,37 +122863,37 @@ then25: store i32 %t111, ptr %t112 %t113 = call ptr @fn_nreg() store ptr %t113, ptr %t114 - call void @fn_emit(ptr @.str10684) + call void @fn_emit(ptr @.str10683) %t115 = load ptr, ptr %t114 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str10685) + call void @fn_emit(ptr @.str10684) %t116 = load ptr, ptr %t79 call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str10686) + call void @fn_emit(ptr @.str10685) %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 @.str10687) + call void @fn_emit(ptr @.str10686) %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 @.str10688) + call void @fn_emit(ptr @.str10687) %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 @.str10689) - %t126 = call ptr @fn_emit_alloca(ptr @.str10690) + call void @fn_emit(ptr @.str10688) + %t126 = call ptr @fn_emit_alloca(ptr @.str10689) store ptr %t126, ptr %t127 - call void @fn_emit(ptr @.str10691) + call void @fn_emit(ptr @.str10690) %t128 = load ptr, ptr %t114 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str10692) + call void @fn_emit(ptr @.str10691) %t129 = load ptr, ptr %t127 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str10693) + call void @fn_emit(ptr @.str10692) %t130 = load ptr, ptr %t0 %t131 = getelementptr inbounds %Cmp_Node, ptr %t130, i32 0, i32 1 %t132 = load ptr, ptr %t131 @@ -122861,8 +122911,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 @.str10694, ptr %t141) - %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str10695) + %t142 = call ptr @lp_str_concat(ptr @.str10693, ptr %t141) + %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str10694) store ptr %t143, ptr %t144 %t145 = load ptr, ptr %t0 %t146 = getelementptr inbounds %Cmp_Node, ptr %t145, i32 0, i32 2 @@ -122875,8 +122925,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 @.str10696, ptr %t153) - %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str10697) + %t154 = call ptr @lp_str_concat(ptr @.str10695, ptr %t153) + %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str10696) store ptr %t155, ptr %t144 br label %ifend30 ifend30: @@ -122887,20 +122937,20 @@ ifend30: %t160 = icmp ne i32 %t159, 0 br i1 %t160, label %then31, label %ifend33 then31: - call void @fn_emit(ptr @.str10698) + call void @fn_emit(ptr @.str10697) %t161 = load ptr, ptr %t144 call void @fn_emit(ptr %t161) - call void @fn_emit(ptr @.str10699) + call void @fn_emit(ptr @.str10698) %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 @.str10700) + call void @fn_emit(ptr @.str10699) br label %ifend33 ifend33: br label %ifend21 else20: - store ptr @.str10701, ptr %t165 + store ptr @.str10700, ptr %t165 %t166 = load ptr, ptr %t0 %t167 = getelementptr inbounds %Cmp_Node, ptr %t166, i32 0, i32 1 %t168 = load ptr, ptr %t167 @@ -122908,7 +122958,7 @@ else20: %t170 = icmp ne i32 %t169, 0 br i1 %t170, label %then34, label %ifend36 then34: - store ptr @.str10702, ptr %t165 + store ptr @.str10701, ptr %t165 br label %ifend36 ifend36: %t171 = load ptr, ptr %t0 @@ -122916,7 +122966,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 @.str10703) + %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str10702) %t179 = icmp ne i32 %t178, 0 %t180 = zext i1 %t179 to i32 store i32 %t180, ptr %t176 @@ -122952,7 +123002,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 @.str10704) + %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str10703) %t201 = load ptr, ptr %t174 %t202 = call ptr @lp_str_concat(ptr %t200, ptr %t201) store ptr %t202, ptr %t203 @@ -122969,15 +123019,15 @@ then44: ifend46: br label %ifend43 ifend43: - call void @fn_emit(ptr @.str10705) + call void @fn_emit(ptr @.str10704) %t210 = load ptr, ptr %t1 call void @fn_emit(ptr %t210) - call void @fn_emit(ptr @.str10706) + call void @fn_emit(ptr @.str10705) %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 @.str10707) + call void @fn_emit(ptr @.str10706) br label %ifend21 ifend21: br label %ret @@ -123005,7 +123055,7 @@ entry: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str10708, ptr @g_ret_ty + store ptr @.str10707, ptr @g_ret_ty %t7 = call ptr @fn_buf_new() store ptr %t7, ptr %t8 %t9 = call ptr @fn_buf_new() @@ -123024,26 +123074,26 @@ entry: %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str10709) + call void @fn_emit(ptr @.str10708) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str10710) + call void @fn_emit(ptr @.str10709) %t20 = load ptr, ptr %t11 store ptr %t20, ptr @g_code - call void @fn_emit(ptr @.str10711) + call void @fn_emit(ptr @.str10710) %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 @.str10712) + call void @fn_emit(ptr @.str10711) %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 @.str10713) - store ptr @.str10714, ptr @g_g_det_ctx + call void @fn_emit(ptr @.str10712) + store ptr @.str10713, ptr @g_g_det_ctx br label %ret ret: ret void @@ -123065,12 +123115,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 @.str10715, ptr %t3) + %t4 = call ptr @lp_str_concat(ptr @.str10714, 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 @.str10716, ptr %t7) - %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str10717) + %t8 = call ptr @lp_str_concat(ptr @.str10715, ptr %t7) + %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str10716) %t10 = call ptr @fn_emit_bind(ptr %t9) store ptr %t10, ptr %t11 %t13 = load ptr, ptr %t0 @@ -123103,17 +123153,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 @.str10718, ptr %t34) + %t35 = call ptr @lp_str_concat(ptr @.str10717, 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 @.str10719, ptr %t38) - %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str10720) + %t39 = call ptr @lp_str_concat(ptr @.str10718, ptr %t38) + %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str10719) %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 @.str10721, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str10722) + %t44 = call ptr @lp_str_concat(ptr @.str10720, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str10721) %t46 = load ptr, ptr %t42 %t47 = call ptr @lp_str_concat(ptr %t45, ptr %t46) %t48 = call ptr @fn_emit_bind(ptr %t47) @@ -123128,51 +123178,51 @@ ifend4: %t54 = icmp ne i32 %t53, 0 br i1 %t54, label %then5, label %ifend7 then5: - %t55 = call ptr @fn_emit_bind(ptr @.str10723) + %t55 = call ptr @fn_emit_bind(ptr @.str10722) store ptr %t55, ptr %t56 %t57 = load ptr, ptr %t56 - %t58 = call ptr @lp_str_concat(ptr @.str10724, ptr %t57) - %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str10725) + %t58 = call ptr @lp_str_concat(ptr @.str10723, ptr %t57) + %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str10724) %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 @.str10726, ptr %t62) - %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str10727) + %t63 = call ptr @lp_str_concat(ptr @.str10725, ptr %t62) + %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str10726) %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 @.str10728) + %t68 = call ptr @fn_lbl(ptr @.str10727) store ptr %t68, ptr %t69 - %t70 = call ptr @fn_lbl(ptr @.str10729) + %t70 = call ptr @fn_lbl(ptr @.str10728) store ptr %t70, ptr %t71 - call void @fn_emit(ptr @.str10730) + call void @fn_emit(ptr @.str10729) %t72 = load ptr, ptr %t11 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str10731) + call void @fn_emit(ptr @.str10730) %t73 = load ptr, ptr %t69 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str10732) + call void @fn_emit(ptr @.str10731) %t74 = load ptr, ptr %t71 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str10733) + call void @fn_emit(ptr @.str10732) %t75 = load ptr, ptr %t69 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str10734) + call void @fn_emit(ptr @.str10733) %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 @.str10734) call void @fn_emit(ptr @.str10735) - call void @fn_emit(ptr @.str10736) %t79 = load ptr, ptr %t71 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str10737) + call void @fn_emit(ptr @.str10736) %t80 = load ptr, ptr %t71 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str10738) + call void @fn_emit(ptr @.str10737) br label %ret ret: ret void @@ -123214,10 +123264,10 @@ scend4: %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then5, label %ifend7 then5: - call void @fn_emit(ptr @.str10739) + call void @fn_emit(ptr @.str10738) %t20 = load ptr, ptr %t1 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str10740) + call void @fn_emit(ptr @.str10739) br label %ifend7 ifend7: br label %ret @@ -123255,7 +123305,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 @.str10741, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str10740, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -123276,7 +123326,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 @.str10742, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str10741, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok8: @@ -123292,7 +123342,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 @.str10743, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str10742, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok10: @@ -123307,7 +123357,7 @@ ifend7: br label %wcond0 wend2: %t44 = load ptr, ptr %t0 - %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str10744) + %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str10743) %t46 = icmp ne i32 %t45, 0 br i1 %t46, label %then12, label %ifend14 then12: @@ -123317,7 +123367,7 @@ then12: store i32 %t50, ptr %t47 br i1 %t49, label %sc15, label %scend16 sc15: - %t51 = call ptr @fn_find_fn(ptr @.str10745) + %t51 = call ptr @fn_find_fn(ptr @.str10744) %t52 = icmp ne ptr %t51, null %t53 = zext i1 %t52 to i32 %t54 = icmp ne i32 %t53, 0 @@ -123329,14 +123379,14 @@ scend16: %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then17, label %ifend19 then17: - call void @fn_emit(ptr @.str10746) + call void @fn_emit(ptr @.str10745) br label %ifend19 ifend19: %t58 = call i32 @fn_has_countdowns() %t59 = icmp ne i32 %t58, 0 br i1 %t59, label %then20, label %ifend22 then20: - call void @fn_emit(ptr @.str10747) + call void @fn_emit(ptr @.str10746) br label %ifend22 ifend22: %t61 = load i32, ptr @g_g_uses_fx @@ -123345,7 +123395,7 @@ ifend22: store i32 %t63, ptr %t60 br i1 %t62, label %sc23, label %scend24 sc23: - %t64 = call ptr @fn_find_fn(ptr @.str10748) + %t64 = call ptr @fn_find_fn(ptr @.str10747) %t65 = icmp ne ptr %t64, null %t66 = zext i1 %t65 to i32 %t67 = icmp ne i32 %t66, 0 @@ -123357,13 +123407,13 @@ scend24: %t70 = icmp ne i32 %t69, 0 br i1 %t70, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str10749) + call void @fn_emit(ptr @.str10748) br label %ifend27 ifend27: br label %ifend14 ifend14: %t71 = load ptr, ptr %t0 - %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str10750) + %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str10749) %t73 = icmp ne i32 %t72, 0 br i1 %t73, label %then28, label %ifend30 then28: @@ -123373,7 +123423,7 @@ then28: store i32 %t77, ptr %t74 br i1 %t76, label %sc31, label %scend32 sc31: - %t78 = call ptr @fn_find_fn(ptr @.str10751) + %t78 = call ptr @fn_find_fn(ptr @.str10750) %t79 = icmp ne ptr %t78, null %t80 = zext i1 %t79 to i32 %t81 = icmp ne i32 %t80, 0 @@ -123385,7 +123435,7 @@ scend32: %t84 = icmp ne i32 %t83, 0 br i1 %t84, label %then33, label %ifend35 then33: - call void @fn_emit(ptr @.str10752) + call void @fn_emit(ptr @.str10751) br label %ifend35 ifend35: br label %ifend30 @@ -123408,15 +123458,15 @@ entry: %t119 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 + call void @fn_emit(ptr @.str10752) call void @fn_emit(ptr @.str10753) call void @fn_emit(ptr @.str10754) call void @fn_emit(ptr @.str10755) call void @fn_emit(ptr @.str10756) - call void @fn_emit(ptr @.str10757) %t2 = load ptr, ptr %t1 call void @fn_emit(ptr %t2) + call void @fn_emit(ptr @.str10757) call void @fn_emit(ptr @.str10758) - call void @fn_emit(ptr @.str10759) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond0 @@ -123440,7 +123490,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 @.str10760, i32 %t13, i32 %t17) + call i32 (ptr, ptr, ...) @fprintf(ptr %t19, ptr @.fmt_bounds, ptr @.str10759, i32 %t13, i32 %t17) call void @exit(i32 1) unreachable ixok3: @@ -123482,7 +123532,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 @.str10761, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str10760, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok11: @@ -123490,7 +123540,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 @.str10762) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str10761) %t55 = icmp ne i32 %t54, 0 br i1 %t55, label %then13, label %ifend15 then13: @@ -123513,67 +123563,67 @@ then16: %t64 = add i32 %t63, 1 %t65 = call ptr @fn_itoa(i32 %t64) store ptr %t65, ptr %t66 - call void @fn_emit(ptr @.str10763) + call void @fn_emit(ptr @.str10762) %t67 = load ptr, ptr %t62 call void @fn_emit(ptr %t67) + call void @fn_emit(ptr @.str10763) call void @fn_emit(ptr @.str10764) - call void @fn_emit(ptr @.str10765) %t68 = load ptr, ptr %t62 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str10766) + call void @fn_emit(ptr @.str10765) %t69 = load ptr, ptr %t1 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str10767) + call void @fn_emit(ptr @.str10766) %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 @.str10767) call void @fn_emit(ptr @.str10768) - call void @fn_emit(ptr @.str10769) %t73 = load ptr, ptr %t62 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str10770) + call void @fn_emit(ptr @.str10769) %t74 = load ptr, ptr %t62 call void @fn_emit(ptr %t74) + call void @fn_emit(ptr @.str10770) call void @fn_emit(ptr @.str10771) - call void @fn_emit(ptr @.str10772) %t75 = load ptr, ptr %t62 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str10773) + call void @fn_emit(ptr @.str10772) %t76 = load ptr, ptr %t62 call void @fn_emit(ptr %t76) + call void @fn_emit(ptr @.str10773) call void @fn_emit(ptr @.str10774) - call void @fn_emit(ptr @.str10775) %t77 = load ptr, ptr %t62 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str10776) + call void @fn_emit(ptr @.str10775) %t78 = load ptr, ptr %t62 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str10777) + call void @fn_emit(ptr @.str10776) %t79 = load ptr, ptr %t66 call void @fn_emit(ptr %t79) + call void @fn_emit(ptr @.str10777) call void @fn_emit(ptr @.str10778) - call void @fn_emit(ptr @.str10779) %t80 = load ptr, ptr %t62 call void @fn_emit(ptr %t80) + call void @fn_emit(ptr @.str10779) call void @fn_emit(ptr @.str10780) - call void @fn_emit(ptr @.str10781) %t81 = load ptr, ptr %t62 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str10782) + call void @fn_emit(ptr @.str10781) %t82 = load ptr, ptr %t1 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str10783) + call void @fn_emit(ptr @.str10782) %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 @.str10784) + call void @fn_emit(ptr @.str10783) %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 @.str10785) + call void @fn_emit(ptr @.str10784) store i32 0, ptr %t30 br label %wcond19 wcond19: @@ -123600,7 +123650,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 @.str10786, i32 %t101, i32 %t105) + call i32 (ptr, ptr, ...) @fprintf(ptr %t107, ptr @.fmt_bounds, ptr @.str10785, i32 %t101, i32 %t105) call void @exit(i32 1) unreachable ixok22: @@ -123608,73 +123658,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 @.str10787) + %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str10786) %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 @.str10788) + %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str10787) %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 @.str10789) + call void @fn_emit(ptr @.str10788) %t120 = load ptr, ptr %t119 call void @fn_emit(ptr %t120) - call void @fn_emit(ptr @.str10790) + call void @fn_emit(ptr @.str10789) %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 @.str10791) + call void @fn_emit(ptr @.str10790) %t124 = load ptr, ptr %t62 call void @fn_emit(ptr %t124) - call void @fn_emit(ptr @.str10792) + call void @fn_emit(ptr @.str10791) %t125 = load i32, ptr %t30 %t126 = call ptr @fn_itoa(i32 %t125) call void @fn_emit(ptr %t126) + call void @fn_emit(ptr @.str10792) call void @fn_emit(ptr @.str10793) - call void @fn_emit(ptr @.str10794) %t127 = load ptr, ptr %t119 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str10795) + call void @fn_emit(ptr @.str10794) %t128 = load ptr, ptr %t119 call void @fn_emit(ptr %t128) + call void @fn_emit(ptr @.str10795) call void @fn_emit(ptr @.str10796) - call void @fn_emit(ptr @.str10797) %t129 = load ptr, ptr %t119 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str10798) + call void @fn_emit(ptr @.str10797) %t130 = load ptr, ptr %t119 call void @fn_emit(ptr %t130) + call void @fn_emit(ptr @.str10798) call void @fn_emit(ptr @.str10799) - call void @fn_emit(ptr @.str10800) %t131 = load ptr, ptr %t119 call void @fn_emit(ptr %t131) - call void @fn_emit(ptr @.str10801) + call void @fn_emit(ptr @.str10800) %t132 = load ptr, ptr %t119 call void @fn_emit(ptr %t132) + call void @fn_emit(ptr @.str10801) call void @fn_emit(ptr @.str10802) - call void @fn_emit(ptr @.str10803) %t133 = load ptr, ptr %t119 call void @fn_emit(ptr %t133) - call void @fn_emit(ptr @.str10804) + call void @fn_emit(ptr @.str10803) %t134 = load ptr, ptr %t119 call void @fn_emit(ptr %t134) - call void @fn_emit(ptr @.str10805) + call void @fn_emit(ptr @.str10804) %t135 = load ptr, ptr %t119 call void @fn_emit(ptr %t135) - call void @fn_emit(ptr @.str10806) + call void @fn_emit(ptr @.str10805) %t136 = load ptr, ptr %t119 call void @fn_emit(ptr %t136) + call void @fn_emit(ptr @.str10806) call void @fn_emit(ptr @.str10807) - call void @fn_emit(ptr @.str10808) %t137 = load ptr, ptr %t119 call void @fn_emit(ptr %t137) - call void @fn_emit(ptr @.str10809) + call void @fn_emit(ptr @.str10808) %t138 = load ptr, ptr %t119 call void @fn_emit(ptr %t138) - call void @fn_emit(ptr @.str10810) + call void @fn_emit(ptr @.str10809) br label %ifend26 ifend26: %t139 = load i32, ptr %t30 @@ -123682,10 +123732,10 @@ ifend26: store i32 %t140, ptr %t30 br label %wcond19 wend21: - call void @fn_emit(ptr @.str10811) + call void @fn_emit(ptr @.str10810) %t141 = load ptr, ptr %t66 call void @fn_emit(ptr %t141) - call void @fn_emit(ptr @.str10812) + call void @fn_emit(ptr @.str10811) %t142 = load i32, ptr %t3 %t143 = add i32 %t142, 1 store i32 %t143, ptr %t3 @@ -123698,12 +123748,12 @@ ifend7: store i32 %t145, ptr %t4 br label %wcond0 wend2: - call void @fn_emit(ptr @.str10813) + call void @fn_emit(ptr @.str10812) %t146 = load i32, ptr %t3 %t147 = call ptr @fn_itoa(i32 %t146) call void @fn_emit(ptr %t147) + call void @fn_emit(ptr @.str10813) call void @fn_emit(ptr @.str10814) - call void @fn_emit(ptr @.str10815) br label %ret ret: ret void @@ -123724,7 +123774,7 @@ entry: store i32 0, ptr @g_nloop store i32 0, ptr @g_nself store ptr null, ptr @g_g_cur_scene - store ptr @.str10816, ptr @g_ret_ty + store ptr @.str10815, ptr @g_ret_ty %t1 = call ptr @fn_buf_new() store ptr %t1, ptr %t2 %t3 = call ptr @fn_buf_new() @@ -123744,25 +123794,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 @.str10817) + call void @fn_emit(ptr @.str10816) %t17 = load ptr, ptr %t16 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str10818) + call void @fn_emit(ptr @.str10817) %t18 = load ptr, ptr %t5 store ptr %t18, ptr @g_code - call void @fn_emit(ptr @.str10819) + call void @fn_emit(ptr @.str10818) %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 @.str10820) + call void @fn_emit(ptr @.str10819) %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 @.str10821) + call void @fn_emit(ptr @.str10820) br label %ret ret: ret void @@ -123803,7 +123853,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 @.str10822, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10821, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -123826,7 +123876,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 @.str10823, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str10822, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -123877,7 +123927,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 @.str10824, i32 %t49, i32 %t53) + call i32 (ptr, ptr, ...) @fprintf(ptr %t55, ptr @.fmt_bounds, ptr @.str10823, i32 %t49, i32 %t53) call void @exit(i32 1) unreachable ixok13: @@ -123906,46 +123956,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 @.str10825, ptr %t77) - %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str10826) + %t78 = call ptr @lp_str_concat(ptr @.str10824, ptr %t77) + %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str10825) %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 @.str10827, ptr %t82) - %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str10828) + %t83 = call ptr @lp_str_concat(ptr @.str10826, ptr %t82) + %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str10827) %t85 = call ptr @fn_emit_bind(ptr %t84) store ptr %t85, ptr %t86 - %t87 = call ptr @fn_lbl(ptr @.str10829) + %t87 = call ptr @fn_lbl(ptr @.str10828) store ptr %t87, ptr %t88 - %t89 = call ptr @fn_lbl(ptr @.str10830) + %t89 = call ptr @fn_lbl(ptr @.str10829) store ptr %t89, ptr %t90 - call void @fn_emit(ptr @.str10831) + call void @fn_emit(ptr @.str10830) %t91 = load ptr, ptr %t86 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str10832) + call void @fn_emit(ptr @.str10831) %t92 = load ptr, ptr %t88 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str10833) + call void @fn_emit(ptr @.str10832) %t93 = load ptr, ptr %t90 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str10834) + call void @fn_emit(ptr @.str10833) %t94 = load ptr, ptr %t88 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str10835) + call void @fn_emit(ptr @.str10834) %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 @.str10836, ptr %t97) - %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str10837) + %t98 = call ptr @lp_str_concat(ptr @.str10835, ptr %t97) + %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str10836) %t100 = call ptr @fn_emit_bind(ptr %t99) store ptr %t100, ptr %t101 - call void @fn_emit(ptr @.str10838) + call void @fn_emit(ptr @.str10837) %t102 = load ptr, ptr %t101 call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str10839) + call void @fn_emit(ptr @.str10838) %t103 = load ptr, ptr %t90 call void @fn_emit(ptr %t103) - call void @fn_emit(ptr @.str10840) + call void @fn_emit(ptr @.str10839) br label %ifend17 ifend17: %t104 = load i32, ptr %t0 @@ -123953,17 +124003,17 @@ ifend17: store i32 %t105, ptr %t0 br label %wcond10 wend12: - call void @fn_emit(ptr @.str10841) + call void @fn_emit(ptr @.str10840) %t106 = load ptr, ptr %t39 store ptr %t106, ptr @g_code - call void @fn_emit(ptr @.str10842) + call void @fn_emit(ptr @.str10841) %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 @.str10843) + call void @fn_emit(ptr @.str10842) br label %ret ret: ret void @@ -123975,7 +124025,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 @.str10844) + %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str10843) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: @@ -123983,7 +124033,7 @@ then0: br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str10845) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str10844) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: @@ -123991,7 +124041,7 @@ then3: br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10846) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10845) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: @@ -123999,7 +124049,7 @@ then6: br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str10847) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str10846) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: @@ -124007,7 +124057,7 @@ then9: br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str10848) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str10847) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: @@ -124015,7 +124065,7 @@ then12: br label %ret ifend14: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str10849) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str10848) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then15, label %ifend17 then15: @@ -124023,7 +124073,7 @@ then15: br label %ret ifend17: %t19 = load ptr, ptr %t0 - %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str10850) + %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str10849) %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then18, label %ifend20 then18: @@ -124031,7 +124081,7 @@ then18: br label %ret ifend20: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str10851) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str10850) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then21, label %ifend23 then21: @@ -124039,8 +124089,8 @@ then21: br label %ret ifend23: %t25 = load ptr, ptr %t0 - %t26 = call ptr @lp_str_concat(ptr @.str10852, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str10853) + %t26 = call ptr @lp_str_concat(ptr @.str10851, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str10852) call void @fn_perr(ptr %t27) store i32 7, ptr %retval br label %ret @@ -124060,14 +124110,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 @.str10854) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str10853) %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 @.str10855) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str10854) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -124080,7 +124130,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str10856) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str10855) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -124093,7 +124143,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str10857) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str10856) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -124107,14 +124157,14 @@ then6: br label %ret ifend8: %t30 = load ptr, ptr %t0 - %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str10858) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str10857) %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 @.str10859) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str10858) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t29 @@ -124127,7 +124177,7 @@ scend10: br i1 %t39, label %scend12, label %sc11 sc11: %t41 = load ptr, ptr %t0 - %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str10860) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str10859) %t43 = icmp ne i32 %t42, 0 %t44 = zext i1 %t43 to i32 store i32 %t44, ptr %t28 @@ -124150,6 +124200,7 @@ ret: define void @fn_emit_module_glue() { entry: %t4 = alloca i32 + call void @fn_emith(ptr @.str10860) call void @fn_emith(ptr @.str10861) call void @fn_emith(ptr @.str10862) call void @fn_emith(ptr @.str10863) @@ -124168,15 +124219,14 @@ entry: call void @fn_emith(ptr @.str10876) call void @fn_emith(ptr @.str10877) call void @fn_emith(ptr @.str10878) - call void @fn_emith(ptr @.str10879) - call void @fn_emit(ptr @.str10880) - %t0 = call ptr @fn_find_fn(ptr @.str10881) + call void @fn_emit(ptr @.str10879) + %t0 = call ptr @fn_find_fn(ptr @.str10880) %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 @.str10882) + call void @fn_emit(ptr @.str10881) br label %ifend2 ifend2: store i32 0, ptr %t4 @@ -124191,7 +124241,7 @@ wcond3: %t11 = icmp ne i32 %t10, 0 br i1 %t11, label %wbody4, label %wend5 wbody4: - call void @fn_emit(ptr @.str10883) + call void @fn_emit(ptr @.str10882) %t12 = load ptr, ptr @g_g_mod_sys_fn %t13 = load i32, ptr %t4 %t14 = getelementptr inbounds %LSlice, ptr %t12, i32 0, i32 0 @@ -124202,14 +124252,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 @.str10884, i32 %t13, i32 %t17) + call i32 (ptr, ptr, ...) @fprintf(ptr %t19, ptr @.fmt_bounds, ptr @.str10883, 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 @.str10885) + call void @fn_emit(ptr @.str10884) %t22 = load ptr, ptr @g_g_mod_sys_phase %t23 = load i32, ptr %t4 %t24 = getelementptr inbounds %LSlice, ptr %t22, i32 0, i32 0 @@ -124220,7 +124270,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 @.str10886, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str10885, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok8: @@ -124229,14 +124279,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 @.str10887) + call void @fn_emit(ptr @.str10886) %t34 = load i32, ptr %t4 %t35 = add i32 %t34, 1 store i32 %t35, ptr %t4 br label %wcond3 wend5: - call void @fn_emit(ptr @.str10888) - call void @fn_emith(ptr @.str10889) + call void @fn_emit(ptr @.str10887) + call void @fn_emith(ptr @.str10888) br label %ret ret: ret void @@ -124247,35 +124297,35 @@ entry: %t1 = alloca ptr %t0 = call ptr @fn_itoa(i32 64) store ptr %t0, ptr %t1 - call void @fn_emith(ptr @.str10890) + call void @fn_emith(ptr @.str10889) %t2 = load ptr, ptr %t1 call void @fn_emith(ptr %t2) + call void @fn_emith(ptr @.str10890) call void @fn_emith(ptr @.str10891) - call void @fn_emith(ptr @.str10892) %t3 = load ptr, ptr %t1 call void @fn_emith(ptr %t3) + call void @fn_emith(ptr @.str10892) call void @fn_emith(ptr @.str10893) - call void @fn_emith(ptr @.str10894) + call void @fn_emit(ptr @.str10894) call void @fn_emit(ptr @.str10895) call void @fn_emit(ptr @.str10896) - call void @fn_emit(ptr @.str10897) %t4 = load ptr, ptr %t1 call void @fn_emit(ptr %t4) + call void @fn_emit(ptr @.str10897) call void @fn_emit(ptr @.str10898) call void @fn_emit(ptr @.str10899) call void @fn_emit(ptr @.str10900) - call void @fn_emit(ptr @.str10901) %t5 = load ptr, ptr %t1 call void @fn_emit(ptr %t5) + call void @fn_emit(ptr @.str10901) call void @fn_emit(ptr @.str10902) call void @fn_emit(ptr @.str10903) - call void @fn_emit(ptr @.str10904) %t6 = load ptr, ptr %t1 call void @fn_emit(ptr %t6) + call void @fn_emit(ptr @.str10904) call void @fn_emit(ptr @.str10905) call void @fn_emit(ptr @.str10906) call void @fn_emit(ptr @.str10907) - call void @fn_emit(ptr @.str10908) br label %ret ret: ret void @@ -124312,141 +124362,141 @@ entry: store ptr %t7, ptr %t8 %t9 = call ptr @fn_nreg() store ptr %t9, ptr %t10 - %t11 = call ptr @fn_lbl(ptr @.str10909) + %t11 = call ptr @fn_lbl(ptr @.str10908) store ptr %t11, ptr %t12 - %t13 = call ptr @fn_lbl(ptr @.str10910) + %t13 = call ptr @fn_lbl(ptr @.str10909) store ptr %t13, ptr %t14 - %t15 = call ptr @fn_lbl(ptr @.str10911) + %t15 = call ptr @fn_lbl(ptr @.str10910) store ptr %t15, ptr %t16 - %t17 = call ptr @fn_lbl(ptr @.str10912) + %t17 = call ptr @fn_lbl(ptr @.str10911) store ptr %t17, ptr %t18 - %t19 = call ptr @fn_lbl(ptr @.str10913) + %t19 = call ptr @fn_lbl(ptr @.str10912) store ptr %t19, ptr %t20 - %t21 = call ptr @fn_lbl(ptr @.str10914) + %t21 = call ptr @fn_lbl(ptr @.str10913) store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str10915) + call void @fn_emit(ptr @.str10914) %t23 = load ptr, ptr %t12 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str10916) + call void @fn_emit(ptr @.str10915) %t24 = load ptr, ptr %t12 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str10917) + call void @fn_emit(ptr @.str10916) %t25 = load ptr, ptr %t14 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str10918) + call void @fn_emit(ptr @.str10917) %t26 = load ptr, ptr %t14 call void @fn_emit(ptr %t26) + call void @fn_emit(ptr @.str10918) call void @fn_emit(ptr @.str10919) - call void @fn_emit(ptr @.str10920) %t27 = load ptr, ptr %t8 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str10921) + call void @fn_emit(ptr @.str10920) %t28 = load ptr, ptr %t12 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str10922) + call void @fn_emit(ptr @.str10921) %t29 = load ptr, ptr %t10 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str10923) + call void @fn_emit(ptr @.str10922) %t30 = load ptr, ptr %t20 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str10924) - %t31 = call ptr @fn_emit_bind(ptr @.str10925) + call void @fn_emit(ptr @.str10923) + %t31 = call ptr @fn_emit_bind(ptr @.str10924) store ptr %t31, ptr %t32 %t33 = load ptr, ptr %t8 - %t34 = call ptr @lp_str_concat(ptr @.str10926, ptr %t33) - %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str10927) + %t34 = call ptr @lp_str_concat(ptr @.str10925, ptr %t33) + %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str10926) %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 @.str10928) + call void @fn_emit(ptr @.str10927) %t40 = load ptr, ptr %t39 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str10929) + call void @fn_emit(ptr @.str10928) %t41 = load ptr, ptr %t16 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str10930) + call void @fn_emit(ptr @.str10929) %t42 = load ptr, ptr %t22 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str10931) + call void @fn_emit(ptr @.str10930) %t43 = load ptr, ptr %t16 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str10932) + call void @fn_emit(ptr @.str10931) %t44 = call ptr @fn_nreg() store ptr %t44, ptr %t45 - call void @fn_emit(ptr @.str10933) + call void @fn_emit(ptr @.str10932) %t46 = load ptr, ptr %t45 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str10934) + call void @fn_emit(ptr @.str10933) %t47 = load ptr, ptr %t2 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str10935) + call void @fn_emit(ptr @.str10934) %t48 = load ptr, ptr %t8 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str10936) + call void @fn_emit(ptr @.str10935) %t49 = load ptr, ptr %t45 - %t50 = call ptr @lp_str_concat(ptr @.str10937, ptr %t49) + %t50 = call ptr @lp_str_concat(ptr @.str10936, 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 @.str10938, ptr %t53) - %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str10939) + %t54 = call ptr @lp_str_concat(ptr @.str10937, ptr %t53) + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str10938) %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 @.str10940) + call void @fn_emit(ptr @.str10939) %t60 = load ptr, ptr %t59 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str10941) + call void @fn_emit(ptr @.str10940) %t61 = load ptr, ptr %t18 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str10942) + call void @fn_emit(ptr @.str10941) %t62 = load ptr, ptr %t20 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str10943) + call void @fn_emit(ptr @.str10942) %t63 = load ptr, ptr %t18 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str10944) + call void @fn_emit(ptr @.str10943) %t64 = call ptr @fn_nreg() store ptr %t64, ptr %t65 - call void @fn_emit(ptr @.str10945) + call void @fn_emit(ptr @.str10944) %t66 = load ptr, ptr %t65 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str10946) + call void @fn_emit(ptr @.str10945) %t67 = load ptr, ptr %t2 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str10947) + call void @fn_emit(ptr @.str10946) %t68 = load ptr, ptr %t8 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str10948) + call void @fn_emit(ptr @.str10947) %t69 = load ptr, ptr %t65 - %t70 = call ptr @lp_str_concat(ptr @.str10949, ptr %t69) + %t70 = call ptr @lp_str_concat(ptr @.str10948, ptr %t69) %t71 = call ptr @fn_emit_bind(ptr %t70) store ptr %t71, ptr %t72 - call void @fn_emit(ptr @.str10950) + call void @fn_emit(ptr @.str10949) %t73 = load ptr, ptr %t72 call void @fn_emit(ptr %t73) + call void @fn_emit(ptr @.str10950) call void @fn_emit(ptr @.str10951) - call void @fn_emit(ptr @.str10952) %t74 = load ptr, ptr %t20 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str10953) + call void @fn_emit(ptr @.str10952) %t75 = load ptr, ptr %t20 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str10954) + call void @fn_emit(ptr @.str10953) %t76 = load ptr, ptr %t10 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str10955) + call void @fn_emit(ptr @.str10954) %t77 = load ptr, ptr %t8 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str10956) + call void @fn_emit(ptr @.str10955) %t78 = load ptr, ptr %t14 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str10957) + call void @fn_emit(ptr @.str10956) %t79 = load ptr, ptr %t22 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str10958) + call void @fn_emit(ptr @.str10957) br label %ret ret: ret void @@ -124493,7 +124543,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 @.str10959, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str10958, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -124572,7 +124622,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 @.str10960, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str10959, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok15: @@ -124631,7 +124681,7 @@ wend14: %t101 = icmp ne i32 %t100, 0 br i1 %t101, label %then24, label %ifend26 then24: - %t102 = call ptr @fn_emit_bind(ptr @.str10961) + %t102 = call ptr @fn_emit_bind(ptr @.str10960) store ptr %t102, ptr %t103 store i32 0, ptr %t1 br label %wcond27 @@ -124655,7 +124705,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 @.str10962, i32 %t112, i32 %t116) + call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str10961, i32 %t112, i32 %t116) call void @exit(i32 1) unreachable ixok30: @@ -124703,8 +124753,8 @@ scend35: br i1 %t149, label %then36, label %ifend38 then36: %t150 = load ptr, ptr %t103 - %t151 = call ptr @lp_str_concat(ptr @.str10963, ptr %t150) - %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str10964) + %t151 = call ptr @lp_str_concat(ptr @.str10962, ptr %t150) + %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str10963) %t153 = load ptr, ptr %t121 %t154 = getelementptr inbounds %Cmp_Node, ptr %t153, i32 0, i32 6 %t155 = load ptr, ptr %t154 @@ -124714,32 +124764,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 @.str10965) + %t162 = call ptr @fn_lbl(ptr @.str10964) store ptr %t162, ptr %t163 - %t164 = call ptr @fn_lbl(ptr @.str10966) + %t164 = call ptr @fn_lbl(ptr @.str10965) store ptr %t164, ptr %t165 - call void @fn_emit(ptr @.str10967) + call void @fn_emit(ptr @.str10966) %t166 = load ptr, ptr %t161 call void @fn_emit(ptr %t166) - call void @fn_emit(ptr @.str10968) + call void @fn_emit(ptr @.str10967) %t167 = load ptr, ptr %t163 call void @fn_emit(ptr %t167) - call void @fn_emit(ptr @.str10969) + call void @fn_emit(ptr @.str10968) %t168 = load ptr, ptr %t165 call void @fn_emit(ptr %t168) - call void @fn_emit(ptr @.str10970) + call void @fn_emit(ptr @.str10969) %t169 = load ptr, ptr %t163 call void @fn_emit(ptr %t169) - call void @fn_emit(ptr @.str10971) + call void @fn_emit(ptr @.str10970) %t170 = load ptr, ptr %t121 call void @fn_emit_call_one(ptr %t170) - call void @fn_emit(ptr @.str10972) + call void @fn_emit(ptr @.str10971) %t171 = load ptr, ptr %t165 call void @fn_emit(ptr %t171) - call void @fn_emit(ptr @.str10973) + call void @fn_emit(ptr @.str10972) %t172 = load ptr, ptr %t165 call void @fn_emit(ptr %t172) - call void @fn_emit(ptr @.str10974) + call void @fn_emit(ptr @.str10973) br label %ifend38 ifend38: %t173 = load i32, ptr %t1 @@ -124754,7 +124804,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 @.str10975) + %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str10974) %t179 = icmp ne i32 %t178, 0 br i1 %t179, label %then39, label %ifend41 then39: @@ -124798,7 +124848,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 @.str10976, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str10975, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -124827,7 +124877,7 @@ wend2: then8: br label %ret ifend10: - %t30 = call ptr @fn_emit_bind(ptr @.str10977) + %t30 = call ptr @fn_emit_bind(ptr @.str10976) store ptr %t30, ptr %t31 store i32 0, ptr %t1 br label %wcond11 @@ -124851,7 +124901,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 @.str10978, i32 %t40, i32 %t44) + call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str10977, i32 %t40, i32 %t44) call void @exit(i32 1) unreachable ixok14: @@ -124867,8 +124917,8 @@ ixok14: br i1 %t55, label %then16, label %ifend18 then16: %t56 = load ptr, ptr %t31 - %t57 = call ptr @lp_str_concat(ptr @.str10979, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str10980) + %t57 = call ptr @lp_str_concat(ptr @.str10978, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str10979) %t59 = load ptr, ptr %t49 %t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 2 %t61 = load i32, ptr %t60 @@ -124876,30 +124926,30 @@ 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 @.str10981) + %t66 = call ptr @fn_lbl(ptr @.str10980) store ptr %t66, ptr %t67 - %t68 = call ptr @fn_lbl(ptr @.str10982) + %t68 = call ptr @fn_lbl(ptr @.str10981) store ptr %t68, ptr %t69 - call void @fn_emit(ptr @.str10983) + call void @fn_emit(ptr @.str10982) %t70 = load ptr, ptr %t65 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str10984) + call void @fn_emit(ptr @.str10983) %t71 = load ptr, ptr %t67 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str10985) + call void @fn_emit(ptr @.str10984) %t72 = load ptr, ptr %t69 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str10986) + call void @fn_emit(ptr @.str10985) %t73 = load ptr, ptr %t67 call void @fn_emit(ptr %t73) + call void @fn_emit(ptr @.str10986) call void @fn_emit(ptr @.str10987) - call void @fn_emit(ptr @.str10988) %t74 = load ptr, ptr %t69 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str10989) + call void @fn_emit(ptr @.str10988) %t75 = load ptr, ptr %t69 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str10990) + call void @fn_emit(ptr @.str10989) br label %ifend18 ifend18: %t76 = load i32, ptr %t1 @@ -124934,7 +124984,7 @@ entry: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str10991, ptr @g_ret_ty + store ptr @.str10990, ptr @g_ret_ty %t4 = call ptr @fn_buf_new() store ptr %t4, ptr %t5 %t6 = call ptr @fn_buf_new() @@ -124952,7 +125002,7 @@ entry: br i1 %t14, label %sc0, label %scend1 sc0: %t16 = load ptr, ptr %t1 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str10992) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str10991) %t18 = icmp ne i32 %t17, 0 %t19 = zext i1 %t18 to i32 store i32 %t19, ptr %t10 @@ -124962,22 +125012,22 @@ scend1: %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then2, label %ifend4 then2: - %t22 = call ptr @fn_find_fn(ptr @.str10993) + %t22 = call ptr @fn_find_fn(ptr @.str10992) %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: - call void @fn_emit(ptr @.str10994) + call void @fn_emit(ptr @.str10993) br label %ifend7 ifend7: - call void @fn_emit(ptr @.str10995) + call void @fn_emit(ptr @.str10994) %t26 = load ptr, ptr %t3 - %t27 = call ptr @lp_str_concat(ptr @.str10996, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str10995, ptr %t26) %t28 = call i32 @fn_ui_index_of(ptr %t27) %t29 = call ptr @fn_itoa(i32 %t28) call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str10997) + call void @fn_emit(ptr @.str10996) br label %ifend4 ifend4: %t31 = load ptr, ptr %t3 @@ -124989,7 +125039,7 @@ ifend4: br i1 %t34, label %sc8, label %scend9 sc8: %t36 = load ptr, ptr %t1 - %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str10998) + %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str10997) %t38 = icmp ne i32 %t37, 0 %t39 = zext i1 %t38 to i32 store i32 %t39, ptr %t30 @@ -124999,7 +125049,7 @@ scend9: %t41 = icmp ne i32 %t40, 0 br i1 %t41, label %then10, label %ifend12 then10: - call void @fn_emit(ptr @.str10999) + call void @fn_emit(ptr @.str10998) br label %ifend12 ifend12: %t42 = load ptr, ptr %t2 @@ -125013,8 +125063,8 @@ then13: br label %ifend15 ifend15: %t47 = load ptr, ptr %t0 - %t48 = call ptr @lp_str_concat(ptr @.str11000, ptr %t47) - %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str11001) + %t48 = call ptr @lp_str_concat(ptr @.str10999, ptr %t47) + %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str11000) %t50 = load ptr, ptr %t1 %t51 = call ptr @lp_str_concat(ptr %t49, ptr %t50) store ptr %t51, ptr %t52 @@ -125039,10 +125089,10 @@ scend17: %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then18, label %ifend20 then18: - call void @fn_emit(ptr @.str11002) + call void @fn_emit(ptr @.str11001) %t67 = load ptr, ptr %t52 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str11003) + call void @fn_emit(ptr @.str11002) br label %ifend20 ifend20: %t68 = load i32, ptr @g_g_term @@ -125051,26 +125101,26 @@ ifend20: %t71 = icmp ne i32 %t70, 0 br i1 %t71, label %then21, label %ifend23 then21: - call void @fn_emit(ptr @.str11004) + call void @fn_emit(ptr @.str11003) br label %ifend23 ifend23: - call void @fn_emit(ptr @.str11005) + call void @fn_emit(ptr @.str11004) %t72 = load ptr, ptr %t8 store ptr %t72, ptr @g_code - call void @fn_emit(ptr @.str11006) + call void @fn_emit(ptr @.str11005) %t73 = load ptr, ptr %t1 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str11007) + call void @fn_emit(ptr @.str11006) %t74 = load ptr, ptr %t0 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str11008) + call void @fn_emit(ptr @.str11007) %t75 = load ptr, ptr @g_falloc %t76 = call ptr @fn_buf_str(ptr %t75) call void @fn_emit(ptr %t76) %t77 = load ptr, ptr %t5 %t78 = call ptr @fn_buf_str(ptr %t77) call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11009) + call void @fn_emit(ptr @.str11008) br label %ret ret: ret void @@ -125102,7 +125152,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 @.str11010, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11009, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -125120,7 +125170,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 @.str11011, ptr %t25, ptr %t28) + call void @fn_emit_scene_fn(ptr %t22, ptr @.str11010, 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 @@ -125130,7 +125180,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 @.str11012, ptr %t34, ptr %t37) + call void @fn_emit_scene_fn(ptr %t31, ptr @.str11011, ptr %t34, ptr %t37) %t38 = load i32, ptr %t0 %t39 = add i32 %t38, 1 store i32 %t39, ptr %t0 @@ -125158,8 +125208,8 @@ entry: %t0 = alloca i32 %t18 = alloca ptr %t21 = alloca ptr + call void @fn_emit(ptr @.str11012) call void @fn_emit(ptr @.str11013) - call void @fn_emit(ptr @.str11014) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -125182,7 +125232,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 @.str11015, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11014, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -125192,45 +125242,45 @@ ixok3: %t19 = load i32, ptr %t0 %t20 = call ptr @fn_itoa(i32 %t19) store ptr %t20, ptr %t21 - call void @fn_emit(ptr @.str11016) + call void @fn_emit(ptr @.str11015) %t22 = load ptr, ptr %t21 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str11017) + call void @fn_emit(ptr @.str11016) %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 @.str11017) call void @fn_emit(ptr @.str11018) - call void @fn_emit(ptr @.str11019) %t27 = load ptr, ptr %t21 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str11020) + call void @fn_emit(ptr @.str11019) %t28 = load ptr, ptr %t21 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str11021) + call void @fn_emit(ptr @.str11020) %t29 = load ptr, ptr %t21 call void @fn_emit(ptr %t29) + call void @fn_emit(ptr @.str11021) call void @fn_emit(ptr @.str11022) - call void @fn_emit(ptr @.str11023) %t30 = load ptr, ptr %t21 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str11024) + call void @fn_emit(ptr @.str11023) %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 @.str11024) call void @fn_emit(ptr @.str11025) - call void @fn_emit(ptr @.str11026) %t34 = load ptr, ptr %t21 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str11027) + call void @fn_emit(ptr @.str11026) %t35 = load i32, ptr %t0 %t36 = add i32 %t35, 1 store i32 %t36, ptr %t0 br label %wcond0 wend2: - call void @fn_emit(ptr @.str11028) + call void @fn_emit(ptr @.str11027) br label %ret ret: ret void @@ -125266,7 +125316,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 @.str11029, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11028, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -125284,7 +125334,7 @@ ixok3: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str11030, ptr @g_ret_ty + store ptr @.str11029, ptr @g_ret_ty %t24 = call ptr @fn_buf_new() store ptr %t24, ptr %t25 %t26 = call ptr @fn_buf_new() @@ -125301,21 +125351,21 @@ ixok3: %t35 = icmp ne i32 %t34, 0 br i1 %t35, label %then5, label %ifend7 then5: - %t36 = call ptr @fn_emit_alloca(ptr @.str11031) + %t36 = call ptr @fn_emit_alloca(ptr @.str11030) store ptr %t36, ptr %t37 - call void @fn_emit(ptr @.str11032) + call void @fn_emit(ptr @.str11031) %t38 = load ptr, ptr %t37 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str11033) + call void @fn_emit(ptr @.str11032) %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 @.str11034) + call void @fn_loc_push(ptr %t41, ptr %t42, ptr @.str11033) br label %ifend7 ifend7: %t43 = load ptr, ptr %t23 - call void @fn_emit_bind_props(ptr %t43, ptr @.str11035) + call void @fn_emit_bind_props(ptr %t43, ptr @.str11034) %t44 = load ptr, ptr %t18 %t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 4 %t46 = load ptr, ptr %t45 @@ -125326,25 +125376,25 @@ ifend7: %t50 = icmp ne i32 %t49, 0 br i1 %t50, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str11036) + call void @fn_emit(ptr @.str11035) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str11037) + call void @fn_emit(ptr @.str11036) %t51 = load ptr, ptr %t28 store ptr %t51, ptr @g_code - call void @fn_emit(ptr @.str11038) + call void @fn_emit(ptr @.str11037) %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 @.str11039) + call void @fn_emit(ptr @.str11038) %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 @.str11040) + call void @fn_emit(ptr @.str11039) %t59 = load i32, ptr %t0 %t60 = add i32 %t59, 1 store i32 %t60, ptr %t0 @@ -125363,7 +125413,7 @@ entry: %t29 = alloca ptr %t32 = alloca ptr %t45 = alloca ptr - call void @fn_emit(ptr @.str11041) + call void @fn_emit(ptr @.str11040) %t0 = load ptr, ptr @g_g_ondespawn %t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1 %t2 = load i32, ptr %t1 @@ -125374,11 +125424,11 @@ entry: then0: %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 - call void @fn_emit(ptr @.str11042) + call void @fn_emit(ptr @.str11041) %t8 = load ptr, ptr %t7 call void @fn_emit(ptr %t8) + call void @fn_emit(ptr @.str11042) call void @fn_emit(ptr @.str11043) - call void @fn_emit(ptr @.str11044) store i32 0, ptr %t9 br label %wcond3 wcond3: @@ -125401,7 +125451,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 @.str11045, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11044, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok6: @@ -125413,35 +125463,35 @@ ixok6: %t30 = load i32, ptr %t9 %t31 = call ptr @fn_itoa(i32 %t30) store ptr %t31, ptr %t32 - call void @fn_emit(ptr @.str11046) + call void @fn_emit(ptr @.str11045) %t33 = load ptr, ptr %t32 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11047) + call void @fn_emit(ptr @.str11046) %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 @.str11047) call void @fn_emit(ptr @.str11048) - call void @fn_emit(ptr @.str11049) %t37 = load ptr, ptr %t32 call void @fn_emit(ptr %t37) - call void @fn_emit(ptr @.str11050) + call void @fn_emit(ptr @.str11049) %t38 = load ptr, ptr %t32 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str11051) + call void @fn_emit(ptr @.str11050) %t39 = load ptr, ptr %t32 call void @fn_emit(ptr %t39) + call void @fn_emit(ptr @.str11051) call void @fn_emit(ptr @.str11052) - call void @fn_emit(ptr @.str11053) %t40 = load ptr, ptr %t32 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str11054) + call void @fn_emit(ptr @.str11053) %t41 = load ptr, ptr %t29 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str11055) + call void @fn_emit(ptr @.str11054) %t42 = load ptr, ptr %t29 - %t43 = call ptr @lp_str_concat(ptr @.str11056, ptr %t42) - %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str11057) + %t43 = call ptr @lp_str_concat(ptr @.str11055, ptr %t42) + %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str11056) store ptr %t44, ptr %t45 %t46 = load ptr, ptr %t45 %t47 = call ptr @fn_find_event(ptr %t46) @@ -125450,20 +125500,20 @@ ixok6: %t50 = icmp ne i32 %t49, 0 br i1 %t50, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str11058) + call void @fn_emit(ptr @.str11057) %t51 = load ptr, ptr %t45 call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str11059) + call void @fn_emit(ptr @.str11058) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str11060) + call void @fn_emit(ptr @.str11059) %t52 = load ptr, ptr %t32 call void @fn_emit(ptr %t52) + call void @fn_emit(ptr @.str11060) call void @fn_emit(ptr @.str11061) - call void @fn_emit(ptr @.str11062) %t53 = load ptr, ptr %t32 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str11063) + call void @fn_emit(ptr @.str11062) %t54 = load i32, ptr %t9 %t55 = add i32 %t54, 1 store i32 %t55, ptr %t9 @@ -125479,11 +125529,11 @@ ifend2: %t61 = icmp ne i32 %t60, 0 br i1 %t61, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str11064) + call void @fn_emit(ptr @.str11063) br label %ifend13 ifend13: + call void @fn_emit(ptr @.str11064) call void @fn_emit(ptr @.str11065) - call void @fn_emit(ptr @.str11066) br label %ret ret: ret void @@ -125508,21 +125558,21 @@ then0: ifend2: %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 + call void @fn_emit(ptr @.str11066) call void @fn_emit(ptr @.str11067) call void @fn_emit(ptr @.str11068) call void @fn_emit(ptr @.str11069) call void @fn_emit(ptr @.str11070) - call void @fn_emit(ptr @.str11071) %t8 = load ptr, ptr %t7 call void @fn_emit(ptr %t8) + call void @fn_emit(ptr @.str11071) call void @fn_emit(ptr @.str11072) call void @fn_emit(ptr @.str11073) call void @fn_emit(ptr @.str11074) - call void @fn_emit(ptr @.str11075) %t9 = load ptr, ptr %t7 call void @fn_emit(ptr %t9) + call void @fn_emit(ptr @.str11075) call void @fn_emit(ptr @.str11076) - call void @fn_emit(ptr @.str11077) store i32 0, ptr %t10 br label %wcond3 wcond3: @@ -125545,7 +125595,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 @.str11078, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str11077, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok6: @@ -125557,35 +125607,35 @@ ixok6: %t31 = load i32, ptr %t10 %t32 = call ptr @fn_itoa(i32 %t31) store ptr %t32, ptr %t33 - call void @fn_emit(ptr @.str11079) + call void @fn_emit(ptr @.str11078) %t34 = load ptr, ptr %t33 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str11080) + call void @fn_emit(ptr @.str11079) %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 @.str11080) call void @fn_emit(ptr @.str11081) - call void @fn_emit(ptr @.str11082) %t38 = load ptr, ptr %t33 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str11083) + call void @fn_emit(ptr @.str11082) %t39 = load ptr, ptr %t33 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str11084) + call void @fn_emit(ptr @.str11083) %t40 = load ptr, ptr %t33 call void @fn_emit(ptr %t40) + call void @fn_emit(ptr @.str11084) call void @fn_emit(ptr @.str11085) - call void @fn_emit(ptr @.str11086) %t41 = load ptr, ptr %t33 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str11087) + call void @fn_emit(ptr @.str11086) %t42 = load ptr, ptr %t30 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str11088) + call void @fn_emit(ptr @.str11087) %t43 = load ptr, ptr %t30 - %t44 = call ptr @lp_str_concat(ptr @.str11089, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11090) + %t44 = call ptr @lp_str_concat(ptr @.str11088, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11089) store ptr %t45, ptr %t46 %t47 = load ptr, ptr %t46 %t48 = call ptr @fn_find_event(ptr %t47) @@ -125594,28 +125644,28 @@ ixok6: %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str11091) + call void @fn_emit(ptr @.str11090) %t52 = load ptr, ptr %t46 call void @fn_emit(ptr %t52) - call void @fn_emit(ptr @.str11092) + call void @fn_emit(ptr @.str11091) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str11093) + call void @fn_emit(ptr @.str11092) %t53 = load ptr, ptr %t33 call void @fn_emit(ptr %t53) + call void @fn_emit(ptr @.str11093) call void @fn_emit(ptr @.str11094) - call void @fn_emit(ptr @.str11095) %t54 = load ptr, ptr %t33 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str11096) + call void @fn_emit(ptr @.str11095) %t55 = load i32, ptr %t10 %t56 = add i32 %t55, 1 store i32 %t56, ptr %t10 br label %wcond3 wend5: + call void @fn_emit(ptr @.str11096) call void @fn_emit(ptr @.str11097) call void @fn_emit(ptr @.str11098) - call void @fn_emit(ptr @.str11099) br label %ret ret: ret void @@ -125660,7 +125710,7 @@ entry: %t385 = alloca i32 %t405 = alloca ptr %t408 = alloca ptr - call void @fn_emith(ptr @.str11100) + call void @fn_emith(ptr @.str11099) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -125683,7 +125733,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 @.str11101, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11100, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -125696,10 +125746,10 @@ ixok3: store ptr %t21, ptr %t22 %t23 = call ptr @fn_itoa(i32 16) store ptr %t23, ptr %t24 - call void @fn_emith(ptr @.str11102) + call void @fn_emith(ptr @.str11101) %t25 = load ptr, ptr %t22 call void @fn_emith(ptr %t25) - call void @fn_emith(ptr @.str11103) + call void @fn_emith(ptr @.str11102) store i32 0, ptr %t26 br label %wcond5 wcond5: @@ -125720,7 +125770,7 @@ wbody6: %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then8, label %ifend10 then8: - call void @fn_emith(ptr @.str11104) + call void @fn_emith(ptr @.str11103) br label %ifend10 ifend10: %t40 = load ptr, ptr %t18 @@ -125735,7 +125785,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 @.str11105, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11104, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok11: @@ -125768,118 +125818,118 @@ then13: %t70 = icmp ne i32 %t69, 0 br i1 %t70, label %then16, label %ifend18 then16: - call void @fn_emith(ptr @.str11106) + call void @fn_emith(ptr @.str11105) br label %ifend18 ifend18: - call void @fn_emith(ptr @.str11107) + call void @fn_emith(ptr @.str11106) br label %ifend15 ifend15: + call void @fn_emith(ptr @.str11107) call void @fn_emith(ptr @.str11108) - call void @fn_emith(ptr @.str11109) %t71 = load ptr, ptr %t22 call void @fn_emith(ptr %t71) - call void @fn_emith(ptr @.str11110) + call void @fn_emith(ptr @.str11109) %t72 = load ptr, ptr %t24 call void @fn_emith(ptr %t72) + call void @fn_emith(ptr @.str11110) call void @fn_emith(ptr @.str11111) - call void @fn_emith(ptr @.str11112) %t73 = load ptr, ptr %t22 call void @fn_emith(ptr %t73) + call void @fn_emith(ptr @.str11112) call void @fn_emith(ptr @.str11113) - call void @fn_emith(ptr @.str11114) %t74 = load ptr, ptr %t22 call void @fn_emith(ptr %t74) - call void @fn_emith(ptr @.str11115) + call void @fn_emith(ptr @.str11114) %t75 = load ptr, ptr %t24 call void @fn_emith(ptr %t75) - call void @fn_emith(ptr @.str11116) - call void @fn_emit(ptr @.str11117) + call void @fn_emith(ptr @.str11115) + call void @fn_emit(ptr @.str11116) %t76 = load ptr, ptr %t22 call void @fn_emit(ptr %t76) + call void @fn_emit(ptr @.str11117) call void @fn_emit(ptr @.str11118) - call void @fn_emit(ptr @.str11119) %t77 = load ptr, ptr %t22 call void @fn_emit(ptr %t77) + call void @fn_emit(ptr @.str11119) call void @fn_emit(ptr @.str11120) - call void @fn_emit(ptr @.str11121) %t78 = load ptr, ptr %t24 call void @fn_emit(ptr %t78) + call void @fn_emit(ptr @.str11121) call void @fn_emit(ptr @.str11122) call void @fn_emit(ptr @.str11123) - call void @fn_emit(ptr @.str11124) %t79 = load ptr, ptr %t24 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11125) + call void @fn_emit(ptr @.str11124) %t80 = load ptr, ptr %t22 call void @fn_emit(ptr %t80) + call void @fn_emit(ptr @.str11125) call void @fn_emit(ptr @.str11126) call void @fn_emit(ptr @.str11127) - call void @fn_emit(ptr @.str11128) %t81 = load ptr, ptr %t24 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str11129) + call void @fn_emit(ptr @.str11128) %t82 = load ptr, ptr %t22 call void @fn_emit(ptr %t82) + call void @fn_emit(ptr @.str11129) call void @fn_emit(ptr @.str11130) call void @fn_emit(ptr @.str11131) - call void @fn_emit(ptr @.str11132) %t83 = load ptr, ptr %t22 call void @fn_emit(ptr %t83) + call void @fn_emit(ptr @.str11132) call void @fn_emit(ptr @.str11133) call void @fn_emit(ptr @.str11134) - call void @fn_emit(ptr @.str11135) %t84 = load ptr, ptr %t22 call void @fn_emit(ptr %t84) + call void @fn_emit(ptr @.str11135) call void @fn_emit(ptr @.str11136) - call void @fn_emit(ptr @.str11137) %t85 = load ptr, ptr %t22 call void @fn_emit(ptr %t85) + call void @fn_emit(ptr @.str11137) call void @fn_emit(ptr @.str11138) - call void @fn_emit(ptr @.str11139) %t86 = load ptr, ptr %t24 call void @fn_emit(ptr %t86) + call void @fn_emit(ptr @.str11139) call void @fn_emit(ptr @.str11140) call void @fn_emit(ptr @.str11141) - call void @fn_emit(ptr @.str11142) %t87 = load ptr, ptr %t24 call void @fn_emit(ptr %t87) - call void @fn_emit(ptr @.str11143) + call void @fn_emit(ptr @.str11142) %t88 = load ptr, ptr %t22 call void @fn_emit(ptr %t88) + call void @fn_emit(ptr @.str11143) call void @fn_emit(ptr @.str11144) call void @fn_emit(ptr @.str11145) - call void @fn_emit(ptr @.str11146) %t89 = load ptr, ptr %t24 call void @fn_emit(ptr %t89) - call void @fn_emit(ptr @.str11147) + call void @fn_emit(ptr @.str11146) %t90 = load ptr, ptr %t22 call void @fn_emit(ptr %t90) + call void @fn_emit(ptr @.str11147) call void @fn_emit(ptr @.str11148) call void @fn_emit(ptr @.str11149) - call void @fn_emit(ptr @.str11150) %t91 = load ptr, ptr %t22 call void @fn_emit(ptr %t91) + call void @fn_emit(ptr @.str11150) call void @fn_emit(ptr @.str11151) call void @fn_emit(ptr @.str11152) - call void @fn_emit(ptr @.str11153) %t92 = load ptr, ptr %t22 call void @fn_emit(ptr %t92) + call void @fn_emit(ptr @.str11153) call void @fn_emit(ptr @.str11154) - call void @fn_emit(ptr @.str11155) %t93 = load ptr, ptr %t22 call void @fn_emit(ptr %t93) + call void @fn_emit(ptr @.str11155) call void @fn_emit(ptr @.str11156) call void @fn_emit(ptr @.str11157) call void @fn_emit(ptr @.str11158) - call void @fn_emit(ptr @.str11159) %t94 = load ptr, ptr %t24 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str11160) + call void @fn_emit(ptr @.str11159) %t95 = load ptr, ptr %t22 call void @fn_emit(ptr %t95) + call void @fn_emit(ptr @.str11160) call void @fn_emit(ptr @.str11161) call void @fn_emit(ptr @.str11162) - call void @fn_emit(ptr @.str11163) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl store i32 0, ptr @g_g_term @@ -125887,7 +125937,7 @@ ifend15: store i32 0, ptr @g_nloop store i32 0, ptr @g_nself store ptr null, ptr @g_g_cur_scene - store ptr @.str11164, ptr @g_ret_ty + store ptr @.str11163, ptr @g_ret_ty %t96 = call ptr @fn_buf_new() store ptr %t96, ptr %t97 %t98 = call ptr @fn_buf_new() @@ -125896,13 +125946,13 @@ ifend15: store ptr %t99, ptr %t100 %t101 = load ptr, ptr %t97 store ptr %t101, ptr @g_code + call void @fn_emit(ptr @.str11164) call void @fn_emit(ptr @.str11165) - call void @fn_emit(ptr @.str11166) %t102 = call ptr @fn_itoa(i32 32) call void @fn_emit(ptr %t102) + call void @fn_emit(ptr @.str11166) call void @fn_emit(ptr @.str11167) call void @fn_emit(ptr @.str11168) - call void @fn_emit(ptr @.str11169) %t103 = load ptr, ptr %t18 %t104 = getelementptr inbounds %Cmp_Node, ptr %t103, i32 0, i32 2 %t105 = load i32, ptr %t104 @@ -125911,16 +125961,16 @@ ifend15: %t108 = icmp ne i32 %t107, 0 br i1 %t108, label %then19, label %else20 then19: - call void @fn_emit(ptr @.str11170) + call void @fn_emit(ptr @.str11169) br label %ifend21 else20: - call void @fn_emit(ptr @.str11171) + call void @fn_emit(ptr @.str11170) br label %ifend21 ifend21: + call void @fn_emit(ptr @.str11171) call void @fn_emit(ptr @.str11172) - call void @fn_emit(ptr @.str11173) %t109 = load ptr, ptr %t22 - %t110 = call ptr @lp_str_concat(ptr @.str11174, ptr %t109) + %t110 = call ptr @lp_str_concat(ptr @.str11173, ptr %t109) %t111 = call ptr @fn_emit_alloca(ptr %t110) store ptr %t111, ptr %t112 store i32 0, ptr %t113 @@ -125949,7 +125999,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 @.str11175, i32 %t126, i32 %t130) + call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str11174, i32 %t126, i32 %t130) call void @exit(i32 1) unreachable ixok25: @@ -125963,45 +126013,45 @@ ixok25: store ptr %t139, ptr %t140 %t141 = call ptr @fn_nreg() store ptr %t141, ptr %t142 - call void @fn_emit(ptr @.str11176) + call void @fn_emit(ptr @.str11175) %t143 = load ptr, ptr %t142 call void @fn_emit(ptr %t143) - call void @fn_emit(ptr @.str11177) + call void @fn_emit(ptr @.str11176) %t144 = load ptr, ptr %t22 call void @fn_emit(ptr %t144) - call void @fn_emit(ptr @.str11178) + call void @fn_emit(ptr @.str11177) %t145 = load ptr, ptr %t112 call void @fn_emit(ptr %t145) - call void @fn_emit(ptr @.str11179) + call void @fn_emit(ptr @.str11178) %t146 = load i32, ptr %t113 %t147 = call ptr @fn_itoa(i32 %t146) call void @fn_emit(ptr %t147) + call void @fn_emit(ptr @.str11179) call void @fn_emit(ptr @.str11180) - call void @fn_emit(ptr @.str11181) %t148 = load ptr, ptr %t140 call void @fn_emit(ptr %t148) - call void @fn_emit(ptr @.str11182) + call void @fn_emit(ptr @.str11181) %t149 = load i32, ptr %t113 %t150 = call ptr @fn_itoa(i32 %t149) call void @fn_emit(ptr %t150) - call void @fn_emit(ptr @.str11183) + call void @fn_emit(ptr @.str11182) %t151 = load ptr, ptr %t142 call void @fn_emit(ptr %t151) - call void @fn_emit(ptr @.str11184) + call void @fn_emit(ptr @.str11183) %t152 = load ptr, ptr %t140 %t153 = call ptr @fn_emit_alloca(ptr %t152) store ptr %t153, ptr %t154 - call void @fn_emit(ptr @.str11185) + call void @fn_emit(ptr @.str11184) %t155 = load ptr, ptr %t140 call void @fn_emit(ptr %t155) - call void @fn_emit(ptr @.str11186) + call void @fn_emit(ptr @.str11185) %t156 = load i32, ptr %t113 %t157 = call ptr @fn_itoa(i32 %t156) call void @fn_emit(ptr %t157) - call void @fn_emit(ptr @.str11187) + call void @fn_emit(ptr @.str11186) %t158 = load ptr, ptr %t154 call void @fn_emit(ptr %t158) - call void @fn_emit(ptr @.str11188) + call void @fn_emit(ptr @.str11187) %t159 = load ptr, ptr %t135 %t160 = getelementptr inbounds %Cmp_Node, ptr %t159, i32 0, i32 1 %t161 = load ptr, ptr %t160 @@ -126026,16 +126076,16 @@ wend24: then27: %t175 = call ptr @fn_nreg() store ptr %t175, ptr %t168 - call void @fn_emit(ptr @.str11189) + call void @fn_emit(ptr @.str11188) %t176 = load ptr, ptr %t168 call void @fn_emit(ptr %t176) - call void @fn_emit(ptr @.str11190) + call void @fn_emit(ptr @.str11189) %t177 = load ptr, ptr %t22 call void @fn_emit(ptr %t177) - call void @fn_emit(ptr @.str11191) + call void @fn_emit(ptr @.str11190) %t178 = load ptr, ptr %t112 call void @fn_emit(ptr %t178) - call void @fn_emit(ptr @.str11192) + call void @fn_emit(ptr @.str11191) %t179 = load ptr, ptr %t18 %t180 = getelementptr inbounds %Cmp_Node, ptr %t179, i32 0, i32 7 %t181 = load ptr, ptr %t180 @@ -126043,11 +126093,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 @.str11192) call void @fn_emit(ptr @.str11193) - call void @fn_emit(ptr @.str11194) %t185 = load ptr, ptr %t168 call void @fn_emit(ptr %t185) - call void @fn_emit(ptr @.str11195) + call void @fn_emit(ptr @.str11194) %t186 = load ptr, ptr %t168 store ptr %t186, ptr @g_g_cancel_addr br label %ifend29 @@ -126076,7 +126126,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 @.str11196, i32 %t198, i32 %t202) + call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str11195, i32 %t198, i32 %t202) call void @exit(i32 1) unreachable ixok33: @@ -126092,7 +126142,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 @.str11197) + %t213 = call ptr @fn_lbl(ptr @.str11196) store ptr %t213, ptr %t214 %t215 = load ptr, ptr %t214 store ptr %t215, ptr @g_g_ret_label @@ -126106,7 +126156,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 @.str11198, i32 %t217, i32 %t221) + call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str11197, i32 %t217, i32 %t221) call void @exit(i32 1) unreachable ixok38: @@ -126128,7 +126178,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 @.str11199, i32 %t231, i32 %t235) + call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str11198, i32 %t231, i32 %t235) call void @exit(i32 1) unreachable ixok40: @@ -126137,7 +126187,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 @.str11200, ptr @g_g_ret_label + store ptr @.str11199, ptr @g_g_ret_label %t242 = load i32, ptr @g_g_term %t243 = icmp eq i32 %t242, 0 %t244 = zext i1 %t243 to i32 @@ -126145,13 +126195,13 @@ ixok40: br i1 %t245, label %then42, label %ifend44 then42: %t246 = load ptr, ptr %t214 - %t247 = call ptr @lp_str_concat(ptr @.str11201, ptr %t246) - %t248 = call ptr @lp_str_concat(ptr %t247, ptr @.str11202) + %t247 = call ptr @lp_str_concat(ptr @.str11200, ptr %t246) + %t248 = call ptr @lp_str_concat(ptr %t247, ptr @.str11201) call void @fn_emit(ptr %t248) br label %ifend44 ifend44: %t249 = load ptr, ptr %t214 - %t250 = call ptr @lp_str_concat(ptr %t249, ptr @.str11203) + %t250 = call ptr @lp_str_concat(ptr %t249, ptr @.str11202) call void @fn_emit(ptr %t250) store i32 0, ptr @g_g_term br label %ifend37 @@ -126167,132 +126217,132 @@ wend32: %t256 = icmp ne i32 %t255, 0 br i1 %t256, label %then45, label %ifend47 then45: - %t257 = call ptr @fn_emit_alloca(ptr @.str11204) + %t257 = call ptr @fn_emit_alloca(ptr @.str11203) store ptr %t257, ptr %t258 - call void @fn_emit(ptr @.str11205) + call void @fn_emit(ptr @.str11204) %t259 = load ptr, ptr %t258 call void @fn_emit(ptr %t259) - call void @fn_emit(ptr @.str11206) - %t260 = call ptr @fn_lbl(ptr @.str11207) + call void @fn_emit(ptr @.str11205) + %t260 = call ptr @fn_lbl(ptr @.str11206) store ptr %t260, ptr %t261 - %t262 = call ptr @fn_lbl(ptr @.str11208) + %t262 = call ptr @fn_lbl(ptr @.str11207) store ptr %t262, ptr %t263 - %t264 = call ptr @fn_lbl(ptr @.str11209) + %t264 = call ptr @fn_lbl(ptr @.str11208) store ptr %t264, ptr %t265 - call void @fn_emit(ptr @.str11210) + call void @fn_emit(ptr @.str11209) %t266 = load ptr, ptr %t261 call void @fn_emit(ptr %t266) - call void @fn_emit(ptr @.str11211) + call void @fn_emit(ptr @.str11210) %t267 = load ptr, ptr %t261 call void @fn_emit(ptr %t267) - call void @fn_emit(ptr @.str11212) + call void @fn_emit(ptr @.str11211) %t268 = load ptr, ptr %t258 - %t269 = call ptr @lp_str_concat(ptr @.str11213, ptr %t268) + %t269 = call ptr @lp_str_concat(ptr @.str11212, 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 @.str11214, ptr %t272) + %t273 = call ptr @lp_str_concat(ptr @.str11213, 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 @.str11215, ptr %t276) - %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str11216) + %t277 = call ptr @lp_str_concat(ptr @.str11214, ptr %t276) + %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str11215) %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 @.str11217) + call void @fn_emit(ptr @.str11216) %t283 = load ptr, ptr %t282 call void @fn_emit(ptr %t283) - call void @fn_emit(ptr @.str11218) + call void @fn_emit(ptr @.str11217) %t284 = load ptr, ptr %t263 call void @fn_emit(ptr %t284) - call void @fn_emit(ptr @.str11219) + call void @fn_emit(ptr @.str11218) %t285 = load ptr, ptr %t265 call void @fn_emit(ptr %t285) - call void @fn_emit(ptr @.str11220) + call void @fn_emit(ptr @.str11219) %t286 = load ptr, ptr %t263 call void @fn_emit(ptr %t286) - call void @fn_emit(ptr @.str11221) + call void @fn_emit(ptr @.str11220) %t287 = call ptr @fn_nreg() store ptr %t287, ptr %t288 - call void @fn_emit(ptr @.str11222) + call void @fn_emit(ptr @.str11221) %t289 = load ptr, ptr %t288 call void @fn_emit(ptr %t289) - call void @fn_emit(ptr @.str11223) + call void @fn_emit(ptr @.str11222) %t290 = load ptr, ptr %t24 call void @fn_emit(ptr %t290) - call void @fn_emit(ptr @.str11224) + call void @fn_emit(ptr @.str11223) %t291 = load ptr, ptr %t22 call void @fn_emit(ptr %t291) - call void @fn_emit(ptr @.str11225) + call void @fn_emit(ptr @.str11224) %t292 = load ptr, ptr %t271 call void @fn_emit(ptr %t292) - call void @fn_emit(ptr @.str11226) + call void @fn_emit(ptr @.str11225) %t293 = load ptr, ptr %t288 - %t294 = call ptr @lp_str_concat(ptr @.str11227, ptr %t293) + %t294 = call ptr @lp_str_concat(ptr @.str11226, 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 @.str11228, ptr %t297) - %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str11229) + %t298 = call ptr @lp_str_concat(ptr @.str11227, ptr %t297) + %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str11228) %t300 = call ptr @fn_emit_bind(ptr %t299) store ptr %t300, ptr %t301 - %t302 = call ptr @fn_lbl(ptr @.str11230) + %t302 = call ptr @fn_lbl(ptr @.str11229) store ptr %t302, ptr %t303 - %t304 = call ptr @fn_lbl(ptr @.str11231) + %t304 = call ptr @fn_lbl(ptr @.str11230) store ptr %t304, ptr %t305 - call void @fn_emit(ptr @.str11232) + call void @fn_emit(ptr @.str11231) %t306 = load ptr, ptr %t301 call void @fn_emit(ptr %t306) - call void @fn_emit(ptr @.str11233) + call void @fn_emit(ptr @.str11232) %t307 = load ptr, ptr %t305 call void @fn_emit(ptr %t307) - call void @fn_emit(ptr @.str11234) + call void @fn_emit(ptr @.str11233) %t308 = load ptr, ptr %t303 call void @fn_emit(ptr %t308) - call void @fn_emit(ptr @.str11235) + call void @fn_emit(ptr @.str11234) %t309 = load ptr, ptr %t303 call void @fn_emit(ptr %t309) + call void @fn_emit(ptr @.str11235) call void @fn_emit(ptr @.str11236) - call void @fn_emit(ptr @.str11237) %t310 = load ptr, ptr %t296 call void @fn_emit(ptr %t310) - call void @fn_emit(ptr @.str11238) + call void @fn_emit(ptr @.str11237) %t311 = load ptr, ptr %t112 call void @fn_emit(ptr %t311) + call void @fn_emit(ptr @.str11238) call void @fn_emit(ptr @.str11239) - call void @fn_emit(ptr @.str11240) %t312 = load ptr, ptr %t305 call void @fn_emit(ptr %t312) - call void @fn_emit(ptr @.str11241) + call void @fn_emit(ptr @.str11240) %t313 = load ptr, ptr %t305 call void @fn_emit(ptr %t313) - call void @fn_emit(ptr @.str11242) + call void @fn_emit(ptr @.str11241) %t314 = load ptr, ptr %t271 - %t315 = call ptr @lp_str_concat(ptr @.str11243, ptr %t314) - %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str11244) + %t315 = call ptr @lp_str_concat(ptr @.str11242, ptr %t314) + %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str11243) %t317 = call ptr @fn_emit_bind(ptr %t316) store ptr %t317, ptr %t318 - call void @fn_emit(ptr @.str11245) + call void @fn_emit(ptr @.str11244) %t319 = load ptr, ptr %t318 call void @fn_emit(ptr %t319) - call void @fn_emit(ptr @.str11246) + call void @fn_emit(ptr @.str11245) %t320 = load ptr, ptr %t258 call void @fn_emit(ptr %t320) + call void @fn_emit(ptr @.str11246) call void @fn_emit(ptr @.str11247) - call void @fn_emit(ptr @.str11248) %t321 = load ptr, ptr %t261 call void @fn_emit(ptr %t321) - call void @fn_emit(ptr @.str11249) + call void @fn_emit(ptr @.str11248) %t322 = load ptr, ptr %t265 call void @fn_emit(ptr %t322) + call void @fn_emit(ptr @.str11249) call void @fn_emit(ptr @.str11250) - call void @fn_emit(ptr @.str11251) br label %ifend47 ifend47: + call void @fn_emit(ptr @.str11251) call void @fn_emit(ptr @.str11252) - call void @fn_emit(ptr @.str11253) %t323 = load ptr, ptr %t18 %t324 = getelementptr inbounds %Cmp_Node, ptr %t323, i32 0, i32 2 %t325 = load i32, ptr %t324 @@ -126302,22 +126352,22 @@ ifend47: br i1 %t328, label %then48, label %else49 then48: %t329 = load ptr, ptr %t168 - %t330 = call ptr @lp_str_concat(ptr @.str11254, ptr %t329) + %t330 = call ptr @lp_str_concat(ptr @.str11253, ptr %t329) %t331 = call ptr @fn_emit_bind(ptr %t330) store ptr %t331, ptr %t332 - call void @fn_emit(ptr @.str11255) + call void @fn_emit(ptr @.str11254) %t333 = load ptr, ptr %t332 call void @fn_emit(ptr %t333) - call void @fn_emit(ptr @.str11256) + call void @fn_emit(ptr @.str11255) br label %ifend50 else49: - call void @fn_emit(ptr @.str11257) + call void @fn_emit(ptr @.str11256) 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 @.str11258, ptr %t335 + store ptr @.str11257, ptr %t335 %t336 = load ptr, ptr %t18 %t337 = getelementptr inbounds %Cmp_Node, ptr %t336, i32 0, i32 2 %t338 = load i32, ptr %t337 @@ -126326,16 +126376,16 @@ ifend50: %t341 = icmp ne i32 %t340, 0 br i1 %t341, label %then51, label %ifend53 then51: - store ptr @.str11259, ptr %t335 + store ptr @.str11258, ptr %t335 br label %ifend53 ifend53: - call void @fn_emit(ptr @.str11260) + call void @fn_emit(ptr @.str11259) %t342 = load ptr, ptr %t335 call void @fn_emit(ptr %t342) - call void @fn_emit(ptr @.str11261) + call void @fn_emit(ptr @.str11260) %t343 = load ptr, ptr %t22 call void @fn_emit(ptr %t343) - call void @fn_emit(ptr @.str11262) + call void @fn_emit(ptr @.str11261) store i32 0, ptr %t344 br label %wcond54 wcond54: @@ -126356,7 +126406,7 @@ wbody55: %t357 = icmp ne i32 %t356, 0 br i1 %t357, label %then57, label %ifend59 then57: - call void @fn_emit(ptr @.str11263) + call void @fn_emit(ptr @.str11262) br label %ifend59 ifend59: %t358 = load ptr, ptr %t18 @@ -126371,7 +126421,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 @.str11264, i32 %t361, i32 %t365) + call i32 (ptr, ptr, ...) @fprintf(ptr %t367, ptr @.fmt_bounds, ptr @.str11263, i32 %t361, i32 %t365) call void @exit(i32 1) unreachable ixok60: @@ -126381,7 +126431,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 @.str11265) + call void @fn_emit(ptr @.str11264) %t373 = load i32, ptr %t344 %t374 = call ptr @fn_itoa(i32 %t373) call void @fn_emit(ptr %t374) @@ -126390,14 +126440,14 @@ ixok60: store i32 %t376, ptr %t344 br label %wcond54 wend56: - call void @fn_emit(ptr @.str11266) + call void @fn_emit(ptr @.str11265) %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 @.str11267) + call void @fn_emit(ptr @.str11266) %t381 = load i32, ptr %t0 %t382 = add i32 %t381, 1 store i32 %t382, ptr %t0 @@ -126405,7 +126455,7 @@ wend56: wend2: %t383 = call ptr @fn_itoa(i32 16) store ptr %t383, ptr %t384 - call void @fn_emit(ptr @.str11268) + call void @fn_emit(ptr @.str11267) store i32 0, ptr %t385 br label %wcond62 wcond62: @@ -126428,7 +126478,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 @.str11269, i32 %t394, i32 %t398) + call i32 (ptr, ptr, ...) @fprintf(ptr %t400, ptr @.fmt_bounds, ptr @.str11268, i32 %t394, i32 %t398) call void @exit(i32 1) unreachable ixok65: @@ -126440,127 +126490,127 @@ ixok65: %t406 = load i32, ptr %t385 %t407 = call ptr @fn_itoa(i32 %t406) store ptr %t407, ptr %t408 - call void @fn_emit(ptr @.str11270) + call void @fn_emit(ptr @.str11269) %t409 = load ptr, ptr %t408 call void @fn_emit(ptr %t409) + call void @fn_emit(ptr @.str11270) call void @fn_emit(ptr @.str11271) - call void @fn_emit(ptr @.str11272) %t410 = load ptr, ptr %t408 call void @fn_emit(ptr %t410) + call void @fn_emit(ptr @.str11272) call void @fn_emit(ptr @.str11273) - call void @fn_emit(ptr @.str11274) %t411 = load ptr, ptr %t408 call void @fn_emit(ptr %t411) - call void @fn_emit(ptr @.str11275) + call void @fn_emit(ptr @.str11274) %t412 = load ptr, ptr %t405 call void @fn_emit(ptr %t412) + call void @fn_emit(ptr @.str11275) call void @fn_emit(ptr @.str11276) - call void @fn_emit(ptr @.str11277) %t413 = load ptr, ptr %t408 call void @fn_emit(ptr %t413) - call void @fn_emit(ptr @.str11278) + call void @fn_emit(ptr @.str11277) %t414 = load ptr, ptr %t408 call void @fn_emit(ptr %t414) - call void @fn_emit(ptr @.str11279) + call void @fn_emit(ptr @.str11278) %t415 = load ptr, ptr %t408 call void @fn_emit(ptr %t415) + call void @fn_emit(ptr @.str11279) call void @fn_emit(ptr @.str11280) - call void @fn_emit(ptr @.str11281) %t416 = load ptr, ptr %t408 call void @fn_emit(ptr %t416) - call void @fn_emit(ptr @.str11282) + call void @fn_emit(ptr @.str11281) %t417 = load ptr, ptr %t408 call void @fn_emit(ptr %t417) - call void @fn_emit(ptr @.str11283) + call void @fn_emit(ptr @.str11282) %t418 = load ptr, ptr %t408 call void @fn_emit(ptr %t418) + call void @fn_emit(ptr @.str11283) call void @fn_emit(ptr @.str11284) - call void @fn_emit(ptr @.str11285) %t419 = load ptr, ptr %t408 call void @fn_emit(ptr %t419) + call void @fn_emit(ptr @.str11285) call void @fn_emit(ptr @.str11286) - call void @fn_emit(ptr @.str11287) %t420 = load ptr, ptr %t408 call void @fn_emit(ptr %t420) - call void @fn_emit(ptr @.str11288) + call void @fn_emit(ptr @.str11287) %t421 = load ptr, ptr %t384 call void @fn_emit(ptr %t421) - call void @fn_emit(ptr @.str11289) + call void @fn_emit(ptr @.str11288) %t422 = load ptr, ptr %t405 call void @fn_emit(ptr %t422) - call void @fn_emit(ptr @.str11290) + call void @fn_emit(ptr @.str11289) %t423 = load ptr, ptr %t408 call void @fn_emit(ptr %t423) + call void @fn_emit(ptr @.str11290) call void @fn_emit(ptr @.str11291) - call void @fn_emit(ptr @.str11292) %t424 = load ptr, ptr %t408 call void @fn_emit(ptr %t424) - call void @fn_emit(ptr @.str11293) + call void @fn_emit(ptr @.str11292) %t425 = load ptr, ptr %t408 call void @fn_emit(ptr %t425) + call void @fn_emit(ptr @.str11293) call void @fn_emit(ptr @.str11294) - call void @fn_emit(ptr @.str11295) %t426 = load ptr, ptr %t408 call void @fn_emit(ptr %t426) - call void @fn_emit(ptr @.str11296) + call void @fn_emit(ptr @.str11295) %t427 = load ptr, ptr %t408 call void @fn_emit(ptr %t427) + call void @fn_emit(ptr @.str11296) call void @fn_emit(ptr @.str11297) - call void @fn_emit(ptr @.str11298) %t428 = load ptr, ptr %t408 call void @fn_emit(ptr %t428) - call void @fn_emit(ptr @.str11299) + call void @fn_emit(ptr @.str11298) %t429 = load ptr, ptr %t408 call void @fn_emit(ptr %t429) - call void @fn_emit(ptr @.str11300) + call void @fn_emit(ptr @.str11299) %t430 = load ptr, ptr %t408 call void @fn_emit(ptr %t430) + call void @fn_emit(ptr @.str11300) call void @fn_emit(ptr @.str11301) - call void @fn_emit(ptr @.str11302) %t431 = load ptr, ptr %t408 call void @fn_emit(ptr %t431) + call void @fn_emit(ptr @.str11302) call void @fn_emit(ptr @.str11303) - call void @fn_emit(ptr @.str11304) %t432 = load ptr, ptr %t408 call void @fn_emit(ptr %t432) - call void @fn_emit(ptr @.str11305) + call void @fn_emit(ptr @.str11304) %t433 = load ptr, ptr %t384 call void @fn_emit(ptr %t433) - call void @fn_emit(ptr @.str11306) + call void @fn_emit(ptr @.str11305) %t434 = load ptr, ptr %t405 call void @fn_emit(ptr %t434) - call void @fn_emit(ptr @.str11307) + call void @fn_emit(ptr @.str11306) %t435 = load ptr, ptr %t408 call void @fn_emit(ptr %t435) + call void @fn_emit(ptr @.str11307) call void @fn_emit(ptr @.str11308) - call void @fn_emit(ptr @.str11309) %t436 = load ptr, ptr %t408 call void @fn_emit(ptr %t436) - call void @fn_emit(ptr @.str11310) + call void @fn_emit(ptr @.str11309) %t437 = load ptr, ptr %t408 call void @fn_emit(ptr %t437) + call void @fn_emit(ptr @.str11310) call void @fn_emit(ptr @.str11311) - call void @fn_emit(ptr @.str11312) %t438 = load ptr, ptr %t408 call void @fn_emit(ptr %t438) + call void @fn_emit(ptr @.str11312) call void @fn_emit(ptr @.str11313) - call void @fn_emit(ptr @.str11314) %t439 = load ptr, ptr %t408 call void @fn_emit(ptr %t439) - call void @fn_emit(ptr @.str11315) + call void @fn_emit(ptr @.str11314) %t440 = load ptr, ptr %t408 call void @fn_emit(ptr %t440) - call void @fn_emit(ptr @.str11316) + call void @fn_emit(ptr @.str11315) %t441 = load ptr, ptr %t408 call void @fn_emit(ptr %t441) - call void @fn_emit(ptr @.str11317) + call void @fn_emit(ptr @.str11316) %t442 = load ptr, ptr %t408 call void @fn_emit(ptr %t442) + call void @fn_emit(ptr @.str11317) call void @fn_emit(ptr @.str11318) - call void @fn_emit(ptr @.str11319) %t443 = load ptr, ptr %t408 call void @fn_emit(ptr %t443) - call void @fn_emit(ptr @.str11320) + call void @fn_emit(ptr @.str11319) %t444 = load i32, ptr %t385 %t445 = add i32 %t444, 1 %t446 = load ptr, ptr @g_g_events @@ -126571,15 +126621,15 @@ ixok65: %t451 = icmp ne i32 %t450, 0 br i1 %t451, label %then67, label %else68 then67: - call void @fn_emit(ptr @.str11321) + call void @fn_emit(ptr @.str11320) %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 @.str11322) + call void @fn_emit(ptr @.str11321) br label %ifend69 else68: - call void @fn_emit(ptr @.str11323) + call void @fn_emit(ptr @.str11322) br label %ifend69 ifend69: %t455 = load i32, ptr %t385 @@ -126587,7 +126637,7 @@ ifend69: store i32 %t456, ptr %t385 br label %wcond62 wend64: - call void @fn_emit(ptr @.str11324) + call void @fn_emit(ptr @.str11323) br label %ret ret: ret void @@ -126656,7 +126706,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 @.str11325, i32 %t12, i32 %t16) + call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str11324, i32 %t12, i32 %t16) call void @exit(i32 1) unreachable ixok3: @@ -126682,12 +126732,12 @@ wend2: %t30 = load i32, ptr %t2 %t31 = call ptr @fn_itoa(i32 %t30) store ptr %t31, ptr %t32 + call void @fn_emith(ptr @.str11325) call void @fn_emith(ptr @.str11326) call void @fn_emith(ptr @.str11327) call void @fn_emith(ptr @.str11328) call void @fn_emith(ptr @.str11329) - call void @fn_emith(ptr @.str11330) - call void @fn_emit(ptr @.str11331) + call void @fn_emit(ptr @.str11330) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond8 @@ -126711,7 +126761,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 @.str11332, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11331, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok11: @@ -126734,7 +126784,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 @.str11333, i32 %t58, i32 %t62) + call i32 (ptr, ptr, ...) @fprintf(ptr %t64, ptr @.fmt_bounds, ptr @.str11332, i32 %t58, i32 %t62) call void @exit(i32 1) unreachable ixok16: @@ -126747,41 +126797,41 @@ ixok16: %t71 = load i32, ptr %t33 %t72 = call ptr @fn_itoa(i32 %t71) store ptr %t72, ptr %t73 - call void @fn_emit(ptr @.str11334) + call void @fn_emit(ptr @.str11333) %t74 = load ptr, ptr %t73 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str11335) + call void @fn_emit(ptr @.str11334) %t75 = load ptr, ptr %t70 call void @fn_emit(ptr %t75) + call void @fn_emit(ptr @.str11335) call void @fn_emit(ptr @.str11336) - call void @fn_emit(ptr @.str11337) %t76 = load ptr, ptr %t73 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str11338) + call void @fn_emit(ptr @.str11337) %t77 = load ptr, ptr %t73 call void @fn_emit(ptr %t77) + call void @fn_emit(ptr @.str11338) call void @fn_emit(ptr @.str11339) - call void @fn_emit(ptr @.str11340) %t78 = load ptr, ptr %t73 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11341) + call void @fn_emit(ptr @.str11340) %t79 = load ptr, ptr %t73 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11342) + call void @fn_emit(ptr @.str11341) %t80 = load ptr, ptr %t73 call void @fn_emit(ptr %t80) + call void @fn_emit(ptr @.str11342) call void @fn_emit(ptr @.str11343) - call void @fn_emit(ptr @.str11344) %t81 = load ptr, ptr %t73 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str11345) + call void @fn_emit(ptr @.str11344) %t82 = load ptr, ptr %t73 call void @fn_emit(ptr %t82) + call void @fn_emit(ptr @.str11345) call void @fn_emit(ptr @.str11346) - call void @fn_emit(ptr @.str11347) %t83 = load ptr, ptr %t73 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str11348) + call void @fn_emit(ptr @.str11347) %t84 = load i32, ptr %t33 %t85 = add i32 %t84, 1 store i32 %t85, ptr %t33 @@ -126792,16 +126842,16 @@ ifend15: store i32 %t87, ptr %t34 br label %wcond8 wend10: + call void @fn_emit(ptr @.str11348) call void @fn_emit(ptr @.str11349) call void @fn_emit(ptr @.str11350) call void @fn_emit(ptr @.str11351) - call void @fn_emit(ptr @.str11352) %t88 = load ptr, ptr %t32 call void @fn_emit(ptr %t88) + call void @fn_emit(ptr @.str11352) call void @fn_emit(ptr @.str11353) call void @fn_emit(ptr @.str11354) call void @fn_emit(ptr @.str11355) - call void @fn_emit(ptr @.str11356) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond18 @@ -126825,7 +126875,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 @.str11357, i32 %t97, i32 %t101) + call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str11356, i32 %t97, i32 %t101) call void @exit(i32 1) unreachable ixok21: @@ -126848,7 +126898,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 @.str11358, i32 %t112, i32 %t116) + call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str11357, i32 %t112, i32 %t116) call void @exit(i32 1) unreachable ixok26: @@ -126858,27 +126908,27 @@ ixok26: %t122 = load i32, ptr %t33 %t123 = call ptr @fn_itoa(i32 %t122) store ptr %t123, ptr %t124 - call void @fn_emit(ptr @.str11359) + call void @fn_emit(ptr @.str11358) %t125 = load ptr, ptr %t124 call void @fn_emit(ptr %t125) - call void @fn_emit(ptr @.str11360) + call void @fn_emit(ptr @.str11359) %t126 = load ptr, ptr %t124 call void @fn_emit(ptr %t126) + call void @fn_emit(ptr @.str11360) call void @fn_emit(ptr @.str11361) - call void @fn_emit(ptr @.str11362) %t127 = load ptr, ptr %t124 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str11363) + call void @fn_emit(ptr @.str11362) %t128 = load ptr, ptr %t124 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str11364) + call void @fn_emit(ptr @.str11363) %t129 = load ptr, ptr %t124 call void @fn_emit(ptr %t129) + call void @fn_emit(ptr @.str11364) call void @fn_emit(ptr @.str11365) - call void @fn_emit(ptr @.str11366) %t130 = load ptr, ptr %t124 call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str11367) + call void @fn_emit(ptr @.str11366) store i32 0, ptr %t131 br label %wcond28 wcond28: @@ -126905,7 +126955,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 @.str11368, i32 %t144, i32 %t148) + call i32 (ptr, ptr, ...) @fprintf(ptr %t150, ptr @.fmt_bounds, ptr @.str11367, i32 %t144, i32 %t148) call void @exit(i32 1) unreachable ixok31: @@ -126916,57 +126966,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 @.str11369) + %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str11368) %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 @.str11370) + call void @fn_emit(ptr @.str11369) %t163 = load ptr, ptr %t162 call void @fn_emit(ptr %t163) - call void @fn_emit(ptr @.str11371) + call void @fn_emit(ptr @.str11370) %t164 = load ptr, ptr %t156 call void @fn_emit(ptr %t164) + call void @fn_emit(ptr @.str11371) call void @fn_emit(ptr @.str11372) - call void @fn_emit(ptr @.str11373) %t165 = load ptr, ptr %t162 call void @fn_emit(ptr %t165) - call void @fn_emit(ptr @.str11374) + call void @fn_emit(ptr @.str11373) %t166 = load ptr, ptr %t162 call void @fn_emit(ptr %t166) + call void @fn_emit(ptr @.str11374) call void @fn_emit(ptr @.str11375) - call void @fn_emit(ptr @.str11376) %t167 = load ptr, ptr %t162 call void @fn_emit(ptr %t167) - call void @fn_emit(ptr @.str11377) + call void @fn_emit(ptr @.str11376) %t168 = load ptr, ptr %t162 call void @fn_emit(ptr %t168) - call void @fn_emit(ptr @.str11378) + call void @fn_emit(ptr @.str11377) %t169 = load ptr, ptr %t162 call void @fn_emit(ptr %t169) + call void @fn_emit(ptr @.str11378) call void @fn_emit(ptr @.str11379) - call void @fn_emit(ptr @.str11380) %t170 = load ptr, ptr %t162 call void @fn_emit(ptr %t170) - call void @fn_emit(ptr @.str11381) + call void @fn_emit(ptr @.str11380) %t171 = load i32, ptr %t131 %t172 = call ptr @fn_itoa(i32 %t171) call void @fn_emit(ptr %t172) + call void @fn_emit(ptr @.str11381) call void @fn_emit(ptr @.str11382) - call void @fn_emit(ptr @.str11383) %t173 = load ptr, ptr %t162 call void @fn_emit(ptr %t173) - call void @fn_emit(ptr @.str11384) + call void @fn_emit(ptr @.str11383) %t174 = load i32, ptr %t131 %t175 = add i32 %t174, 1 store i32 %t175, ptr %t131 br label %wcond28 wend30: + call void @fn_emit(ptr @.str11384) call void @fn_emit(ptr @.str11385) - call void @fn_emit(ptr @.str11386) %t176 = load ptr, ptr %t124 call void @fn_emit(ptr %t176) - call void @fn_emit(ptr @.str11387) + call void @fn_emit(ptr @.str11386) %t177 = load i32, ptr %t33 %t178 = add i32 %t177, 1 store i32 %t178, ptr %t33 @@ -126977,8 +127027,8 @@ ifend25: store i32 %t180, ptr %t34 br label %wcond18 wend20: + call void @fn_emit(ptr @.str11387) call void @fn_emit(ptr @.str11388) - call void @fn_emit(ptr @.str11389) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond33 @@ -127002,7 +127052,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 @.str11390, i32 %t189, i32 %t193) + call i32 (ptr, ptr, ...) @fprintf(ptr %t195, ptr @.fmt_bounds, ptr @.str11389, i32 %t189, i32 %t193) call void @exit(i32 1) unreachable ixok36: @@ -127025,7 +127075,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 @.str11391, i32 %t204, i32 %t208) + call i32 (ptr, ptr, ...) @fprintf(ptr %t210, ptr @.fmt_bounds, ptr @.str11390, i32 %t204, i32 %t208) call void @exit(i32 1) unreachable ixok41: @@ -127039,40 +127089,40 @@ ixok41: %t218 = load i32, ptr %t33 %t219 = call ptr @fn_itoa(i32 %t218) store ptr %t219, ptr %t220 - call void @fn_emit(ptr @.str11392) + call void @fn_emit(ptr @.str11391) %t221 = load ptr, ptr %t220 call void @fn_emit(ptr %t221) - call void @fn_emit(ptr @.str11393) + call void @fn_emit(ptr @.str11392) %t222 = load ptr, ptr %t220 call void @fn_emit(ptr %t222) + call void @fn_emit(ptr @.str11393) call void @fn_emit(ptr @.str11394) - call void @fn_emit(ptr @.str11395) %t223 = load ptr, ptr %t220 call void @fn_emit(ptr %t223) - call void @fn_emit(ptr @.str11396) + call void @fn_emit(ptr @.str11395) %t224 = load ptr, ptr %t220 call void @fn_emit(ptr %t224) - call void @fn_emit(ptr @.str11397) + call void @fn_emit(ptr @.str11396) %t225 = load ptr, ptr %t220 call void @fn_emit(ptr %t225) + call void @fn_emit(ptr @.str11397) call void @fn_emit(ptr @.str11398) - call void @fn_emit(ptr @.str11399) %t226 = load ptr, ptr %t220 call void @fn_emit(ptr %t226) + call void @fn_emit(ptr @.str11399) call void @fn_emit(ptr @.str11400) - call void @fn_emit(ptr @.str11401) %t227 = load ptr, ptr %t220 call void @fn_emit(ptr %t227) - call void @fn_emit(ptr @.str11402) + call void @fn_emit(ptr @.str11401) %t228 = load ptr, ptr %t1 call void @fn_emit(ptr %t228) - call void @fn_emit(ptr @.str11403) + call void @fn_emit(ptr @.str11402) %t229 = load ptr, ptr %t217 call void @fn_emit(ptr %t229) - call void @fn_emit(ptr @.str11404) + call void @fn_emit(ptr @.str11403) %t230 = load ptr, ptr %t217 call void @fn_emit(ptr %t230) - call void @fn_emit(ptr @.str11405) + call void @fn_emit(ptr @.str11404) store i32 0, ptr %t231 br label %wcond43 wcond43: @@ -127099,7 +127149,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 @.str11406, i32 %t244, i32 %t248) + call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str11405, i32 %t244, i32 %t248) call void @exit(i32 1) unreachable ixok46: @@ -127110,130 +127160,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 @.str11407) + %t258 = call ptr @lp_str_concat(ptr %t257, ptr @.str11406) %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 @.str11408) + call void @fn_emit(ptr @.str11407) %t263 = load ptr, ptr %t262 call void @fn_emit(ptr %t263) - call void @fn_emit(ptr @.str11409) + call void @fn_emit(ptr @.str11408) %t264 = load i32, ptr %t231 %t265 = call ptr @fn_itoa(i32 %t264) call void @fn_emit(ptr %t265) + call void @fn_emit(ptr @.str11409) call void @fn_emit(ptr @.str11410) - call void @fn_emit(ptr @.str11411) %t266 = load ptr, ptr %t262 call void @fn_emit(ptr %t266) - call void @fn_emit(ptr @.str11412) + call void @fn_emit(ptr @.str11411) %t267 = load ptr, ptr %t262 call void @fn_emit(ptr %t267) - call void @fn_emit(ptr @.str11413) + call void @fn_emit(ptr @.str11412) %t268 = load ptr, ptr %t262 call void @fn_emit(ptr %t268) + call void @fn_emit(ptr @.str11413) call void @fn_emit(ptr @.str11414) - call void @fn_emit(ptr @.str11415) %t269 = load ptr, ptr %t262 call void @fn_emit(ptr %t269) + call void @fn_emit(ptr @.str11415) call void @fn_emit(ptr @.str11416) - call void @fn_emit(ptr @.str11417) %t270 = load ptr, ptr %t262 call void @fn_emit(ptr %t270) - call void @fn_emit(ptr @.str11418) + call void @fn_emit(ptr @.str11417) %t271 = load ptr, ptr %t217 call void @fn_emit(ptr %t271) - call void @fn_emit(ptr @.str11419) + call void @fn_emit(ptr @.str11418) %t272 = load ptr, ptr %t220 call void @fn_emit(ptr %t272) - call void @fn_emit(ptr @.str11420) + call void @fn_emit(ptr @.str11419) %t273 = load i32, ptr %t231 %t274 = call ptr @fn_itoa(i32 %t273) call void @fn_emit(ptr %t274) - call void @fn_emit(ptr @.str11421) + call void @fn_emit(ptr @.str11420) %t275 = load ptr, ptr %t256 - %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str11422) + %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str11421) %t277 = icmp ne i32 %t276, 0 br i1 %t277, label %then48, label %else49 then48: - call void @fn_emit(ptr @.str11423) + call void @fn_emit(ptr @.str11422) %t278 = load ptr, ptr %t262 call void @fn_emit(ptr %t278) - call void @fn_emit(ptr @.str11424) + call void @fn_emit(ptr @.str11423) %t279 = load ptr, ptr %t262 call void @fn_emit(ptr %t279) + call void @fn_emit(ptr @.str11424) call void @fn_emit(ptr @.str11425) - call void @fn_emit(ptr @.str11426) %t280 = load ptr, ptr %t262 call void @fn_emit(ptr %t280) - call void @fn_emit(ptr @.str11427) + call void @fn_emit(ptr @.str11426) %t281 = load ptr, ptr %t262 call void @fn_emit(ptr %t281) - call void @fn_emit(ptr @.str11428) + call void @fn_emit(ptr @.str11427) %t282 = load ptr, ptr %t262 call void @fn_emit(ptr %t282) - call void @fn_emit(ptr @.str11429) + call void @fn_emit(ptr @.str11428) br label %ifend50 else49: %t283 = load ptr, ptr %t256 - %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str11430) + %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str11429) %t285 = icmp ne i32 %t284, 0 br i1 %t285, label %then51, label %else52 then51: - call void @fn_emit(ptr @.str11431) + call void @fn_emit(ptr @.str11430) %t286 = load ptr, ptr %t262 call void @fn_emit(ptr %t286) - call void @fn_emit(ptr @.str11432) + call void @fn_emit(ptr @.str11431) %t287 = load ptr, ptr %t262 call void @fn_emit(ptr %t287) + call void @fn_emit(ptr @.str11432) call void @fn_emit(ptr @.str11433) - call void @fn_emit(ptr @.str11434) %t288 = load ptr, ptr %t262 call void @fn_emit(ptr %t288) - call void @fn_emit(ptr @.str11435) + call void @fn_emit(ptr @.str11434) %t289 = load ptr, ptr %t262 call void @fn_emit(ptr %t289) - call void @fn_emit(ptr @.str11436) + call void @fn_emit(ptr @.str11435) %t290 = load ptr, ptr %t262 call void @fn_emit(ptr %t290) - call void @fn_emit(ptr @.str11437) + call void @fn_emit(ptr @.str11436) br label %ifend53 else52: - call void @fn_emit(ptr @.str11438) + call void @fn_emit(ptr @.str11437) %t291 = load ptr, ptr %t262 call void @fn_emit(ptr %t291) - call void @fn_emit(ptr @.str11439) + call void @fn_emit(ptr @.str11438) %t292 = load ptr, ptr %t262 call void @fn_emit(ptr %t292) + call void @fn_emit(ptr @.str11439) call void @fn_emit(ptr @.str11440) - call void @fn_emit(ptr @.str11441) %t293 = load ptr, ptr %t262 call void @fn_emit(ptr %t293) - call void @fn_emit(ptr @.str11442) + call void @fn_emit(ptr @.str11441) %t294 = load ptr, ptr %t262 call void @fn_emit(ptr %t294) - call void @fn_emit(ptr @.str11443) + call void @fn_emit(ptr @.str11442) %t295 = load ptr, ptr %t262 call void @fn_emit(ptr %t295) - call void @fn_emit(ptr @.str11444) + call void @fn_emit(ptr @.str11443) br label %ifend53 ifend53: br label %ifend50 ifend50: - call void @fn_emit(ptr @.str11445) + call void @fn_emit(ptr @.str11444) %t296 = load ptr, ptr %t262 call void @fn_emit(ptr %t296) - call void @fn_emit(ptr @.str11446) + call void @fn_emit(ptr @.str11445) %t297 = load i32, ptr %t231 %t298 = add i32 %t297, 1 store i32 %t298, ptr %t231 br label %wcond43 wend45: + call void @fn_emit(ptr @.str11446) call void @fn_emit(ptr @.str11447) - call void @fn_emit(ptr @.str11448) %t299 = load ptr, ptr %t220 call void @fn_emit(ptr %t299) - call void @fn_emit(ptr @.str11449) + call void @fn_emit(ptr @.str11448) %t300 = load i32, ptr %t33 %t301 = add i32 %t300, 1 store i32 %t301, ptr %t33 @@ -127244,16 +127294,16 @@ ifend40: store i32 %t303, ptr %t34 br label %wcond33 wend35: - call void @fn_emit(ptr @.str11450) + call void @fn_emit(ptr @.str11449) %t304 = load ptr, ptr %t32 call void @fn_emit(ptr %t304) + call void @fn_emit(ptr @.str11450) call void @fn_emit(ptr @.str11451) call void @fn_emit(ptr @.str11452) call void @fn_emit(ptr @.str11453) call void @fn_emit(ptr @.str11454) call void @fn_emit(ptr @.str11455) call void @fn_emit(ptr @.str11456) - call void @fn_emit(ptr @.str11457) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond54 @@ -127277,7 +127327,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 @.str11458, i32 %t313, i32 %t317) + call i32 (ptr, ptr, ...) @fprintf(ptr %t319, ptr @.fmt_bounds, ptr @.str11457, i32 %t313, i32 %t317) call void @exit(i32 1) unreachable ixok57: @@ -127300,7 +127350,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 @.str11459, i32 %t328, i32 %t332) + call i32 (ptr, ptr, ...) @fprintf(ptr %t334, ptr @.fmt_bounds, ptr @.str11458, i32 %t328, i32 %t332) call void @exit(i32 1) unreachable ixok62: @@ -127314,40 +127364,40 @@ ixok62: %t342 = load i32, ptr %t33 %t343 = call ptr @fn_itoa(i32 %t342) store ptr %t343, ptr %t344 - call void @fn_emit(ptr @.str11460) + call void @fn_emit(ptr @.str11459) %t345 = load ptr, ptr %t344 call void @fn_emit(ptr %t345) - call void @fn_emit(ptr @.str11461) + call void @fn_emit(ptr @.str11460) %t346 = load ptr, ptr %t344 call void @fn_emit(ptr %t346) + call void @fn_emit(ptr @.str11461) call void @fn_emit(ptr @.str11462) - call void @fn_emit(ptr @.str11463) %t347 = load ptr, ptr %t344 call void @fn_emit(ptr %t347) - call void @fn_emit(ptr @.str11464) + call void @fn_emit(ptr @.str11463) %t348 = load ptr, ptr %t344 call void @fn_emit(ptr %t348) - call void @fn_emit(ptr @.str11465) + call void @fn_emit(ptr @.str11464) %t349 = load ptr, ptr %t344 call void @fn_emit(ptr %t349) + call void @fn_emit(ptr @.str11465) call void @fn_emit(ptr @.str11466) - call void @fn_emit(ptr @.str11467) %t350 = load ptr, ptr %t344 call void @fn_emit(ptr %t350) + call void @fn_emit(ptr @.str11467) call void @fn_emit(ptr @.str11468) - call void @fn_emit(ptr @.str11469) %t351 = load ptr, ptr %t344 call void @fn_emit(ptr %t351) - call void @fn_emit(ptr @.str11470) + call void @fn_emit(ptr @.str11469) %t352 = load ptr, ptr %t1 call void @fn_emit(ptr %t352) - call void @fn_emit(ptr @.str11471) + call void @fn_emit(ptr @.str11470) %t353 = load ptr, ptr %t341 call void @fn_emit(ptr %t353) - call void @fn_emit(ptr @.str11472) + call void @fn_emit(ptr @.str11471) %t354 = load ptr, ptr %t341 call void @fn_emit(ptr %t354) - call void @fn_emit(ptr @.str11473) + call void @fn_emit(ptr @.str11472) store i32 0, ptr %t355 br label %wcond64 wcond64: @@ -127374,7 +127424,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 @.str11474, i32 %t368, i32 %t372) + call i32 (ptr, ptr, ...) @fprintf(ptr %t374, ptr @.fmt_bounds, ptr @.str11473, i32 %t368, i32 %t372) call void @exit(i32 1) unreachable ixok67: @@ -127385,112 +127435,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 @.str11475) + %t382 = call ptr @lp_str_concat(ptr %t381, ptr @.str11474) %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 @.str11476) + call void @fn_emit(ptr @.str11475) %t387 = load ptr, ptr %t386 call void @fn_emit(ptr %t387) - call void @fn_emit(ptr @.str11477) + call void @fn_emit(ptr @.str11476) %t388 = load i32, ptr %t355 %t389 = call ptr @fn_itoa(i32 %t388) call void @fn_emit(ptr %t389) + call void @fn_emit(ptr @.str11477) call void @fn_emit(ptr @.str11478) - call void @fn_emit(ptr @.str11479) %t390 = load ptr, ptr %t386 call void @fn_emit(ptr %t390) - call void @fn_emit(ptr @.str11480) + call void @fn_emit(ptr @.str11479) %t391 = load ptr, ptr %t386 call void @fn_emit(ptr %t391) - call void @fn_emit(ptr @.str11481) + call void @fn_emit(ptr @.str11480) %t392 = load ptr, ptr %t386 call void @fn_emit(ptr %t392) + call void @fn_emit(ptr @.str11481) call void @fn_emit(ptr @.str11482) - call void @fn_emit(ptr @.str11483) %t393 = load ptr, ptr %t386 call void @fn_emit(ptr %t393) + call void @fn_emit(ptr @.str11483) call void @fn_emit(ptr @.str11484) - call void @fn_emit(ptr @.str11485) %t394 = load ptr, ptr %t386 call void @fn_emit(ptr %t394) - call void @fn_emit(ptr @.str11486) + call void @fn_emit(ptr @.str11485) %t395 = load ptr, ptr %t341 call void @fn_emit(ptr %t395) - call void @fn_emit(ptr @.str11487) + call void @fn_emit(ptr @.str11486) %t396 = load ptr, ptr %t344 call void @fn_emit(ptr %t396) - call void @fn_emit(ptr @.str11488) + call void @fn_emit(ptr @.str11487) %t397 = load i32, ptr %t355 %t398 = call ptr @fn_itoa(i32 %t397) call void @fn_emit(ptr %t398) - call void @fn_emit(ptr @.str11489) + call void @fn_emit(ptr @.str11488) %t399 = load ptr, ptr %t380 - %t400 = call i32 @lp_str_eq(ptr %t399, ptr @.str11490) + %t400 = call i32 @lp_str_eq(ptr %t399, ptr @.str11489) %t401 = icmp ne i32 %t400, 0 br i1 %t401, label %then69, label %else70 then69: - call void @fn_emit(ptr @.str11491) + call void @fn_emit(ptr @.str11490) %t402 = load ptr, ptr %t386 call void @fn_emit(ptr %t402) + call void @fn_emit(ptr @.str11491) call void @fn_emit(ptr @.str11492) - call void @fn_emit(ptr @.str11493) %t403 = load ptr, ptr %t386 call void @fn_emit(ptr %t403) - call void @fn_emit(ptr @.str11494) + call void @fn_emit(ptr @.str11493) %t404 = load ptr, ptr %t386 call void @fn_emit(ptr %t404) - call void @fn_emit(ptr @.str11495) + call void @fn_emit(ptr @.str11494) br label %ifend71 else70: %t405 = load ptr, ptr %t380 - %t406 = call i32 @lp_str_eq(ptr %t405, ptr @.str11496) + %t406 = call i32 @lp_str_eq(ptr %t405, ptr @.str11495) %t407 = icmp ne i32 %t406, 0 br i1 %t407, label %then72, label %else73 then72: - call void @fn_emit(ptr @.str11497) + call void @fn_emit(ptr @.str11496) %t408 = load ptr, ptr %t386 call void @fn_emit(ptr %t408) + call void @fn_emit(ptr @.str11497) call void @fn_emit(ptr @.str11498) - call void @fn_emit(ptr @.str11499) %t409 = load ptr, ptr %t386 call void @fn_emit(ptr %t409) - call void @fn_emit(ptr @.str11500) + call void @fn_emit(ptr @.str11499) %t410 = load ptr, ptr %t386 call void @fn_emit(ptr %t410) - call void @fn_emit(ptr @.str11501) + call void @fn_emit(ptr @.str11500) br label %ifend74 else73: - call void @fn_emit(ptr @.str11502) + call void @fn_emit(ptr @.str11501) %t411 = load ptr, ptr %t386 call void @fn_emit(ptr %t411) + call void @fn_emit(ptr @.str11502) call void @fn_emit(ptr @.str11503) - call void @fn_emit(ptr @.str11504) %t412 = load ptr, ptr %t386 call void @fn_emit(ptr %t412) - call void @fn_emit(ptr @.str11505) + call void @fn_emit(ptr @.str11504) %t413 = load ptr, ptr %t386 call void @fn_emit(ptr %t413) - call void @fn_emit(ptr @.str11506) + call void @fn_emit(ptr @.str11505) br label %ifend74 ifend74: br label %ifend71 ifend71: - call void @fn_emit(ptr @.str11507) + call void @fn_emit(ptr @.str11506) %t414 = load ptr, ptr %t386 call void @fn_emit(ptr %t414) - call void @fn_emit(ptr @.str11508) + call void @fn_emit(ptr @.str11507) %t415 = load i32, ptr %t355 %t416 = add i32 %t415, 1 store i32 %t416, ptr %t355 br label %wcond64 wend66: + call void @fn_emit(ptr @.str11508) call void @fn_emit(ptr @.str11509) - call void @fn_emit(ptr @.str11510) %t417 = load ptr, ptr %t344 call void @fn_emit(ptr %t417) - call void @fn_emit(ptr @.str11511) + call void @fn_emit(ptr @.str11510) %t418 = load i32, ptr %t33 %t419 = add i32 %t418, 1 store i32 %t419, ptr %t33 @@ -127501,16 +127551,16 @@ ifend61: store i32 %t421, ptr %t34 br label %wcond54 wend56: - call void @fn_emit(ptr @.str11512) + call void @fn_emit(ptr @.str11511) %t422 = load ptr, ptr %t32 call void @fn_emit(ptr %t422) + call void @fn_emit(ptr @.str11512) call void @fn_emit(ptr @.str11513) call void @fn_emit(ptr @.str11514) 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) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond75 @@ -127534,7 +127584,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 @.str11520, i32 %t431, i32 %t435) + call i32 (ptr, ptr, ...) @fprintf(ptr %t437, ptr @.fmt_bounds, ptr @.str11519, i32 %t431, i32 %t435) call void @exit(i32 1) unreachable ixok78: @@ -127557,7 +127607,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 @.str11521, i32 %t446, i32 %t450) + call i32 (ptr, ptr, ...) @fprintf(ptr %t452, ptr @.fmt_bounds, ptr @.str11520, i32 %t446, i32 %t450) call void @exit(i32 1) unreachable ixok83: @@ -127569,58 +127619,58 @@ ixok83: %t458 = load i32, ptr %t33 %t459 = call ptr @fn_itoa(i32 %t458) store ptr %t459, ptr %t460 - call void @fn_emit(ptr @.str11522) + call void @fn_emit(ptr @.str11521) %t461 = load ptr, ptr %t460 call void @fn_emit(ptr %t461) - call void @fn_emit(ptr @.str11523) + call void @fn_emit(ptr @.str11522) %t462 = load ptr, ptr %t460 call void @fn_emit(ptr %t462) + call void @fn_emit(ptr @.str11523) call void @fn_emit(ptr @.str11524) - call void @fn_emit(ptr @.str11525) %t463 = load ptr, ptr %t460 call void @fn_emit(ptr %t463) - call void @fn_emit(ptr @.str11526) + call void @fn_emit(ptr @.str11525) %t464 = load ptr, ptr %t460 call void @fn_emit(ptr %t464) - call void @fn_emit(ptr @.str11527) + call void @fn_emit(ptr @.str11526) %t465 = load ptr, ptr %t460 call void @fn_emit(ptr %t465) + call void @fn_emit(ptr @.str11527) call void @fn_emit(ptr @.str11528) - call void @fn_emit(ptr @.str11529) %t466 = load ptr, ptr %t460 call void @fn_emit(ptr %t466) + call void @fn_emit(ptr @.str11529) call void @fn_emit(ptr @.str11530) - call void @fn_emit(ptr @.str11531) %t467 = load ptr, ptr %t460 call void @fn_emit(ptr %t467) - call void @fn_emit(ptr @.str11532) + call void @fn_emit(ptr @.str11531) %t468 = load ptr, ptr %t1 call void @fn_emit(ptr %t468) - call void @fn_emit(ptr @.str11533) + call void @fn_emit(ptr @.str11532) %t469 = load ptr, ptr %t457 call void @fn_emit(ptr %t469) + call void @fn_emit(ptr @.str11533) call void @fn_emit(ptr @.str11534) - call void @fn_emit(ptr @.str11535) %t470 = load ptr, ptr %t460 call void @fn_emit(ptr %t470) - call void @fn_emit(ptr @.str11536) + call void @fn_emit(ptr @.str11535) %t471 = load ptr, ptr %t460 call void @fn_emit(ptr %t471) + call void @fn_emit(ptr @.str11536) call void @fn_emit(ptr @.str11537) - call void @fn_emit(ptr @.str11538) %t472 = load ptr, ptr %t460 call void @fn_emit(ptr %t472) - call void @fn_emit(ptr @.str11539) + call void @fn_emit(ptr @.str11538) %t473 = load ptr, ptr %t460 call void @fn_emit(ptr %t473) - call void @fn_emit(ptr @.str11540) + call void @fn_emit(ptr @.str11539) %t474 = load ptr, ptr %t460 call void @fn_emit(ptr %t474) + call void @fn_emit(ptr @.str11540) call void @fn_emit(ptr @.str11541) - call void @fn_emit(ptr @.str11542) %t475 = load ptr, ptr %t460 call void @fn_emit(ptr %t475) - call void @fn_emit(ptr @.str11543) + call void @fn_emit(ptr @.str11542) %t476 = load i32, ptr %t33 %t477 = add i32 %t476, 1 store i32 %t477, ptr %t33 @@ -127631,54 +127681,54 @@ ifend82: store i32 %t479, ptr %t34 br label %wcond75 wend77: - call void @fn_emit(ptr @.str11544) + call void @fn_emit(ptr @.str11543) %t480 = load ptr, ptr %t32 call void @fn_emit(ptr %t480) + call void @fn_emit(ptr @.str11544) call void @fn_emit(ptr @.str11545) 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 @.str11551) %t481 = load ptr, ptr %t1 call void @fn_emit(ptr %t481) + call void @fn_emit(ptr @.str11551) call void @fn_emit(ptr @.str11552) call void @fn_emit(ptr @.str11553) call void @fn_emit(ptr @.str11554) - call void @fn_emit(ptr @.str11555) %t482 = load ptr, ptr %t1 call void @fn_emit(ptr %t482) - call void @fn_emit(ptr @.str11556) + call void @fn_emit(ptr @.str11555) %t483 = load ptr, ptr %t1 call void @fn_emit(ptr %t483) + call void @fn_emit(ptr @.str11556) call void @fn_emit(ptr @.str11557) call void @fn_emit(ptr @.str11558) call void @fn_emit(ptr @.str11559) call void @fn_emit(ptr @.str11560) - call void @fn_emit(ptr @.str11561) %t484 = load ptr, ptr %t32 call void @fn_emit(ptr %t484) + call void @fn_emit(ptr @.str11561) call void @fn_emit(ptr @.str11562) call void @fn_emit(ptr @.str11563) call void @fn_emit(ptr @.str11564) - call void @fn_emit(ptr @.str11565) %t485 = load ptr, ptr %t32 call void @fn_emit(ptr %t485) + call void @fn_emit(ptr @.str11565) call void @fn_emit(ptr @.str11566) call void @fn_emit(ptr @.str11567) - call void @fn_emit(ptr @.str11568) %t486 = load ptr, ptr %t32 call void @fn_emit(ptr %t486) + 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) %t487 = load ptr, ptr %t1 call void @fn_emit(ptr %t487) + call void @fn_emit(ptr @.str11572) call void @fn_emit(ptr @.str11573) call void @fn_emit(ptr @.str11574) - call void @fn_emit(ptr @.str11575) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond85 @@ -127702,7 +127752,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 @.str11576, i32 %t496, i32 %t500) + call i32 (ptr, ptr, ...) @fprintf(ptr %t502, ptr @.fmt_bounds, ptr @.str11575, i32 %t496, i32 %t500) call void @exit(i32 1) unreachable ixok88: @@ -127725,7 +127775,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 @.str11577, i32 %t511, i32 %t515) + call i32 (ptr, ptr, ...) @fprintf(ptr %t517, ptr @.fmt_bounds, ptr @.str11576, i32 %t511, i32 %t515) call void @exit(i32 1) unreachable ixok93: @@ -127738,34 +127788,34 @@ ixok93: %t524 = load i32, ptr %t33 %t525 = call ptr @fn_itoa(i32 %t524) store ptr %t525, ptr %t526 - call void @fn_emit(ptr @.str11578) + call void @fn_emit(ptr @.str11577) %t527 = load ptr, ptr %t526 call void @fn_emit(ptr %t527) - call void @fn_emit(ptr @.str11579) + call void @fn_emit(ptr @.str11578) %t528 = load ptr, ptr %t523 call void @fn_emit(ptr %t528) + call void @fn_emit(ptr @.str11579) call void @fn_emit(ptr @.str11580) - call void @fn_emit(ptr @.str11581) %t529 = load ptr, ptr %t526 call void @fn_emit(ptr %t529) - call void @fn_emit(ptr @.str11582) + call void @fn_emit(ptr @.str11581) %t530 = load ptr, ptr %t526 call void @fn_emit(ptr %t530) + call void @fn_emit(ptr @.str11582) call void @fn_emit(ptr @.str11583) - call void @fn_emit(ptr @.str11584) %t531 = load ptr, ptr %t526 call void @fn_emit(ptr %t531) - call void @fn_emit(ptr @.str11585) + call void @fn_emit(ptr @.str11584) %t532 = load ptr, ptr %t526 call void @fn_emit(ptr %t532) - call void @fn_emit(ptr @.str11586) + call void @fn_emit(ptr @.str11585) %t533 = load ptr, ptr %t526 call void @fn_emit(ptr %t533) + call void @fn_emit(ptr @.str11586) call void @fn_emit(ptr @.str11587) - call void @fn_emit(ptr @.str11588) %t534 = load ptr, ptr %t526 call void @fn_emit(ptr %t534) - call void @fn_emit(ptr @.str11589) + call void @fn_emit(ptr @.str11588) %t535 = load ptr, ptr @g_prog %t536 = load i32, ptr %t34 %t537 = getelementptr inbounds %LSlice, ptr %t535, i32 0, i32 0 @@ -127776,7 +127826,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 @.str11590, i32 %t536, i32 %t540) + call i32 (ptr, ptr, ...) @fprintf(ptr %t542, ptr @.fmt_bounds, ptr @.str11589, i32 %t536, i32 %t540) call void @exit(i32 1) unreachable ixok95: @@ -127787,11 +127837,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 @.str11590) call void @fn_emit(ptr @.str11591) - call void @fn_emit(ptr @.str11592) %t549 = load ptr, ptr %t526 call void @fn_emit(ptr %t549) - call void @fn_emit(ptr @.str11593) + call void @fn_emit(ptr @.str11592) %t550 = load i32, ptr %t33 %t551 = add i32 %t550, 1 store i32 %t551, ptr %t33 @@ -127802,7 +127852,7 @@ ifend92: store i32 %t553, ptr %t34 br label %wcond85 wend87: - call void @fn_emit(ptr @.str11594) + call void @fn_emit(ptr @.str11593) store i32 0, ptr %t34 br label %wcond97 wcond97: @@ -127825,7 +127875,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 @.str11595, i32 %t562, i32 %t566) + call i32 (ptr, ptr, ...) @fprintf(ptr %t568, ptr @.fmt_bounds, ptr @.str11594, i32 %t562, i32 %t566) call void @exit(i32 1) unreachable ixok100: @@ -127848,7 +127898,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 @.str11596, i32 %t577, i32 %t581) + call i32 (ptr, ptr, ...) @fprintf(ptr %t583, ptr @.fmt_bounds, ptr @.str11595, i32 %t577, i32 %t581) call void @exit(i32 1) unreachable ixok105: @@ -127863,7 +127913,7 @@ ixok105: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str11597, ptr @g_ret_ty + store ptr @.str11596, ptr @g_ret_ty %t589 = call ptr @fn_buf_new() store ptr %t589, ptr %t590 %t591 = call ptr @fn_buf_new() @@ -127881,23 +127931,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 @.str11598) + call void @fn_emit(ptr @.str11597) %t603 = load ptr, ptr %t602 call void @fn_emit(ptr %t603) - call void @fn_emit(ptr @.str11599) + call void @fn_emit(ptr @.str11598) %t604 = load ptr, ptr %t593 store ptr %t604, ptr @g_code - call void @fn_emit(ptr @.str11600) + call void @fn_emit(ptr @.str11599) %t605 = load ptr, ptr %t588 call void @fn_emit(ptr %t605) - call void @fn_emit(ptr @.str11601) + call void @fn_emit(ptr @.str11600) %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 @.str11602) + call void @fn_emit(ptr @.str11601) br label %ifend104 ifend104: %t610 = load i32, ptr %t34 @@ -127905,7 +127955,7 @@ ifend104: store i32 %t611, ptr %t34 br label %wcond97 wend99: - call void @fn_emit(ptr @.str11603) + call void @fn_emit(ptr @.str11602) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond107 @@ -127929,7 +127979,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 @.str11604, i32 %t620, i32 %t624) + call i32 (ptr, ptr, ...) @fprintf(ptr %t626, ptr @.fmt_bounds, ptr @.str11603, i32 %t620, i32 %t624) call void @exit(i32 1) unreachable ixok110: @@ -127952,7 +128002,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 @.str11605, i32 %t635, i32 %t639) + call i32 (ptr, ptr, ...) @fprintf(ptr %t641, ptr @.fmt_bounds, ptr @.str11604, i32 %t635, i32 %t639) call void @exit(i32 1) unreachable ixok115: @@ -127964,42 +128014,42 @@ ixok115: %t647 = load i32, ptr %t33 %t648 = call ptr @fn_itoa(i32 %t647) store ptr %t648, ptr %t649 - call void @fn_emit(ptr @.str11606) + call void @fn_emit(ptr @.str11605) %t650 = load ptr, ptr %t649 call void @fn_emit(ptr %t650) - call void @fn_emit(ptr @.str11607) + call void @fn_emit(ptr @.str11606) %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 @.str11607) call void @fn_emit(ptr @.str11608) - call void @fn_emit(ptr @.str11609) %t654 = load ptr, ptr %t649 call void @fn_emit(ptr %t654) - call void @fn_emit(ptr @.str11610) + call void @fn_emit(ptr @.str11609) %t655 = load ptr, ptr %t649 call void @fn_emit(ptr %t655) - call void @fn_emit(ptr @.str11611) + call void @fn_emit(ptr @.str11610) %t656 = load ptr, ptr %t649 call void @fn_emit(ptr %t656) + call void @fn_emit(ptr @.str11611) call void @fn_emit(ptr @.str11612) - call void @fn_emit(ptr @.str11613) %t657 = load ptr, ptr %t649 call void @fn_emit(ptr %t657) - call void @fn_emit(ptr @.str11614) + call void @fn_emit(ptr @.str11613) %t658 = load ptr, ptr %t649 call void @fn_emit(ptr %t658) - call void @fn_emit(ptr @.str11615) + call void @fn_emit(ptr @.str11614) %t659 = load ptr, ptr %t646 call void @fn_emit(ptr %t659) - call void @fn_emit(ptr @.str11616) + call void @fn_emit(ptr @.str11615) %t660 = load ptr, ptr %t649 call void @fn_emit(ptr %t660) + call void @fn_emit(ptr @.str11616) call void @fn_emit(ptr @.str11617) - call void @fn_emit(ptr @.str11618) %t661 = load ptr, ptr %t649 call void @fn_emit(ptr %t661) - call void @fn_emit(ptr @.str11619) + call void @fn_emit(ptr @.str11618) %t662 = load i32, ptr %t33 %t663 = add i32 %t662, 1 store i32 %t663, ptr %t33 @@ -128010,20 +128060,20 @@ ifend114: store i32 %t665, ptr %t34 br label %wcond107 wend109: + call void @fn_emit(ptr @.str11619) call void @fn_emit(ptr @.str11620) call void @fn_emit(ptr @.str11621) call void @fn_emit(ptr @.str11622) call void @fn_emit(ptr @.str11623) call void @fn_emit(ptr @.str11624) - call void @fn_emit(ptr @.str11625) %t666 = load ptr, ptr %t1 call void @fn_emit(ptr %t666) + call void @fn_emit(ptr @.str11625) call void @fn_emit(ptr @.str11626) call void @fn_emit(ptr @.str11627) call void @fn_emit(ptr @.str11628) call void @fn_emit(ptr @.str11629) call void @fn_emit(ptr @.str11630) - call void @fn_emit(ptr @.str11631) call void @fn_emit_world_reflect_enum() br label %ret ret: @@ -128052,9 +128102,9 @@ entry: %t278 = alloca i32 %t303 = alloca ptr %t309 = alloca ptr - %t0 = call ptr @fn_emit_str_const(ptr @.str11632) + %t0 = call ptr @fn_emit_str_const(ptr @.str11631) store ptr %t0, ptr %t1 - %t2 = call ptr @fn_emit_str_const(ptr @.str11633) + %t2 = call ptr @fn_emit_str_const(ptr @.str11632) store ptr %t2, ptr %t3 store i32 0, ptr %t4 store i32 0, ptr %t5 @@ -128079,7 +128129,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 @.str11634, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11633, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -128105,12 +128155,12 @@ wend2: %t32 = load i32, ptr %t4 %t33 = call ptr @fn_itoa(i32 %t32) store ptr %t33, ptr %t34 + call void @fn_emit(ptr @.str11634) call void @fn_emit(ptr @.str11635) - call void @fn_emit(ptr @.str11636) %t35 = load ptr, ptr %t34 call void @fn_emit(ptr %t35) + call void @fn_emit(ptr @.str11636) call void @fn_emit(ptr @.str11637) - call void @fn_emit(ptr @.str11638) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond8 @@ -128134,7 +128184,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 @.str11639, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str11638, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok11: @@ -128157,7 +128207,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 @.str11640, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str11639, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok16: @@ -128170,34 +128220,34 @@ ixok16: %t73 = load i32, ptr %t36 %t74 = call ptr @fn_itoa(i32 %t73) store ptr %t74, ptr %t75 - call void @fn_emit(ptr @.str11641) + call void @fn_emit(ptr @.str11640) %t76 = load ptr, ptr %t75 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str11642) + call void @fn_emit(ptr @.str11641) %t77 = load ptr, ptr %t75 call void @fn_emit(ptr %t77) + call void @fn_emit(ptr @.str11642) call void @fn_emit(ptr @.str11643) - call void @fn_emit(ptr @.str11644) %t78 = load ptr, ptr %t75 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11645) + call void @fn_emit(ptr @.str11644) %t79 = load ptr, ptr %t75 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11646) + call void @fn_emit(ptr @.str11645) %t80 = load ptr, ptr %t75 call void @fn_emit(ptr %t80) + call void @fn_emit(ptr @.str11646) call void @fn_emit(ptr @.str11647) - call void @fn_emit(ptr @.str11648) %t81 = load ptr, ptr %t75 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str11649) + call void @fn_emit(ptr @.str11648) %t82 = load ptr, ptr %t72 call void @fn_emit(ptr %t82) + call void @fn_emit(ptr @.str11649) call void @fn_emit(ptr @.str11650) - call void @fn_emit(ptr @.str11651) %t83 = load ptr, ptr %t75 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str11652) + call void @fn_emit(ptr @.str11651) %t84 = load i32, ptr %t36 %t85 = add i32 %t84, 1 store i32 %t85, ptr %t36 @@ -128208,17 +128258,17 @@ ifend15: store i32 %t87, ptr %t5 br label %wcond8 wend10: - call void @fn_emit(ptr @.str11653) + call void @fn_emit(ptr @.str11652) %t88 = load ptr, ptr %t34 call void @fn_emit(ptr %t88) + call void @fn_emit(ptr @.str11653) call void @fn_emit(ptr @.str11654) call void @fn_emit(ptr @.str11655) call void @fn_emit(ptr @.str11656) - call void @fn_emit(ptr @.str11657) %t89 = load ptr, ptr %t1 call void @fn_emit(ptr %t89) + call void @fn_emit(ptr @.str11657) call void @fn_emit(ptr @.str11658) - call void @fn_emit(ptr @.str11659) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond18 @@ -128242,7 +128292,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 @.str11660, i32 %t98, i32 %t102) + call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str11659, i32 %t98, i32 %t102) call void @exit(i32 1) unreachable ixok21: @@ -128265,7 +128315,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 @.str11661, i32 %t113, i32 %t117) + call i32 (ptr, ptr, ...) @fprintf(ptr %t119, ptr @.fmt_bounds, ptr @.str11660, i32 %t113, i32 %t117) call void @exit(i32 1) unreachable ixok26: @@ -128275,27 +128325,27 @@ ixok26: %t123 = load i32, ptr %t36 %t124 = call ptr @fn_itoa(i32 %t123) store ptr %t124, ptr %t125 - call void @fn_emit(ptr @.str11662) + call void @fn_emit(ptr @.str11661) %t126 = load ptr, ptr %t125 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str11663) + call void @fn_emit(ptr @.str11662) %t127 = load ptr, ptr %t125 call void @fn_emit(ptr %t127) + call void @fn_emit(ptr @.str11663) call void @fn_emit(ptr @.str11664) - call void @fn_emit(ptr @.str11665) %t128 = load ptr, ptr %t125 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str11666) + call void @fn_emit(ptr @.str11665) %t129 = load ptr, ptr %t125 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str11667) + call void @fn_emit(ptr @.str11666) %t130 = load ptr, ptr %t125 call void @fn_emit(ptr %t130) + call void @fn_emit(ptr @.str11667) call void @fn_emit(ptr @.str11668) - call void @fn_emit(ptr @.str11669) %t131 = load ptr, ptr %t125 call void @fn_emit(ptr %t131) - call void @fn_emit(ptr @.str11670) + call void @fn_emit(ptr @.str11669) %t132 = load ptr, ptr %t122 %t133 = getelementptr inbounds %Cmp_Node, ptr %t132, i32 0, i32 7 %t134 = load ptr, ptr %t133 @@ -128303,11 +128353,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 @.str11670) call void @fn_emit(ptr @.str11671) - call void @fn_emit(ptr @.str11672) %t138 = load ptr, ptr %t125 call void @fn_emit(ptr %t138) - call void @fn_emit(ptr @.str11673) + call void @fn_emit(ptr @.str11672) %t139 = load i32, ptr %t36 %t140 = add i32 %t139, 1 store i32 %t140, ptr %t36 @@ -128318,14 +128368,14 @@ ifend25: store i32 %t142, ptr %t5 br label %wcond18 wend20: - call void @fn_emit(ptr @.str11674) + call void @fn_emit(ptr @.str11673) %t143 = load ptr, ptr %t34 call void @fn_emit(ptr %t143) + call void @fn_emit(ptr @.str11674) call void @fn_emit(ptr @.str11675) call void @fn_emit(ptr @.str11676) call void @fn_emit(ptr @.str11677) call void @fn_emit(ptr @.str11678) - call void @fn_emit(ptr @.str11679) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond28 @@ -128349,7 +128399,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 @.str11680, i32 %t152, i32 %t156) + call i32 (ptr, ptr, ...) @fprintf(ptr %t158, ptr @.fmt_bounds, ptr @.str11679, i32 %t152, i32 %t156) call void @exit(i32 1) unreachable ixok31: @@ -128372,7 +128422,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 @.str11681, i32 %t167, i32 %t171) + call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str11680, i32 %t167, i32 %t171) call void @exit(i32 1) unreachable ixok36: @@ -128382,27 +128432,27 @@ ixok36: %t177 = load i32, ptr %t36 %t178 = call ptr @fn_itoa(i32 %t177) store ptr %t178, ptr %t179 - call void @fn_emit(ptr @.str11682) + call void @fn_emit(ptr @.str11681) %t180 = load ptr, ptr %t179 call void @fn_emit(ptr %t180) - call void @fn_emit(ptr @.str11683) + call void @fn_emit(ptr @.str11682) %t181 = load ptr, ptr %t179 call void @fn_emit(ptr %t181) + call void @fn_emit(ptr @.str11683) call void @fn_emit(ptr @.str11684) - call void @fn_emit(ptr @.str11685) %t182 = load ptr, ptr %t179 call void @fn_emit(ptr %t182) - call void @fn_emit(ptr @.str11686) + call void @fn_emit(ptr @.str11685) %t183 = load ptr, ptr %t179 call void @fn_emit(ptr %t183) - call void @fn_emit(ptr @.str11687) + call void @fn_emit(ptr @.str11686) %t184 = load ptr, ptr %t179 call void @fn_emit(ptr %t184) + call void @fn_emit(ptr @.str11687) call void @fn_emit(ptr @.str11688) - call void @fn_emit(ptr @.str11689) %t185 = load ptr, ptr %t179 call void @fn_emit(ptr %t185) - call void @fn_emit(ptr @.str11690) + call void @fn_emit(ptr @.str11689) store i32 0, ptr %t186 br label %wcond38 wcond38: @@ -128429,7 +128479,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 @.str11691, i32 %t199, i32 %t203) + call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str11690, i32 %t199, i32 %t203) call void @exit(i32 1) unreachable ixok41: @@ -128440,53 +128490,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 @.str11692) + %t213 = call ptr @lp_str_concat(ptr %t212, ptr @.str11691) %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 @.str11693) + call void @fn_emit(ptr @.str11692) %t218 = load ptr, ptr %t217 call void @fn_emit(ptr %t218) - call void @fn_emit(ptr @.str11694) + call void @fn_emit(ptr @.str11693) %t219 = load i32, ptr %t186 %t220 = call ptr @fn_itoa(i32 %t219) call void @fn_emit(ptr %t220) + call void @fn_emit(ptr @.str11694) call void @fn_emit(ptr @.str11695) - call void @fn_emit(ptr @.str11696) %t221 = load ptr, ptr %t217 call void @fn_emit(ptr %t221) - call void @fn_emit(ptr @.str11697) + call void @fn_emit(ptr @.str11696) %t222 = load ptr, ptr %t217 call void @fn_emit(ptr %t222) - call void @fn_emit(ptr @.str11698) + call void @fn_emit(ptr @.str11697) %t223 = load ptr, ptr %t217 call void @fn_emit(ptr %t223) + call void @fn_emit(ptr @.str11698) call void @fn_emit(ptr @.str11699) - call void @fn_emit(ptr @.str11700) %t224 = load ptr, ptr %t217 call void @fn_emit(ptr %t224) - call void @fn_emit(ptr @.str11701) + call void @fn_emit(ptr @.str11700) %t225 = load ptr, ptr %t211 call void @fn_emit(ptr %t225) + call void @fn_emit(ptr @.str11701) call void @fn_emit(ptr @.str11702) - call void @fn_emit(ptr @.str11703) %t226 = load ptr, ptr %t217 call void @fn_emit(ptr %t226) - call void @fn_emit(ptr @.str11704) + call void @fn_emit(ptr @.str11703) %t227 = load i32, ptr %t186 %t228 = add i32 %t227, 1 store i32 %t228, ptr %t186 br label %wcond38 wend40: - call void @fn_emit(ptr @.str11705) + call void @fn_emit(ptr @.str11704) %t229 = load ptr, ptr %t1 call void @fn_emit(ptr %t229) + call void @fn_emit(ptr @.str11705) call void @fn_emit(ptr @.str11706) - call void @fn_emit(ptr @.str11707) %t230 = load ptr, ptr %t179 call void @fn_emit(ptr %t230) - call void @fn_emit(ptr @.str11708) + call void @fn_emit(ptr @.str11707) %t231 = load i32, ptr %t36 %t232 = add i32 %t231, 1 store i32 %t232, ptr %t36 @@ -128497,11 +128547,11 @@ ifend35: store i32 %t234, ptr %t5 br label %wcond28 wend30: - call void @fn_emit(ptr @.str11709) + call void @fn_emit(ptr @.str11708) %t235 = load ptr, ptr %t1 call void @fn_emit(ptr %t235) + call void @fn_emit(ptr @.str11709) call void @fn_emit(ptr @.str11710) - call void @fn_emit(ptr @.str11711) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond43 @@ -128525,7 +128575,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 @.str11712, i32 %t244, i32 %t248) + call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str11711, i32 %t244, i32 %t248) call void @exit(i32 1) unreachable ixok46: @@ -128548,7 +128598,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 @.str11713, i32 %t259, i32 %t263) + call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str11712, i32 %t259, i32 %t263) call void @exit(i32 1) unreachable ixok51: @@ -128558,27 +128608,27 @@ ixok51: %t269 = load i32, ptr %t36 %t270 = call ptr @fn_itoa(i32 %t269) store ptr %t270, ptr %t271 - call void @fn_emit(ptr @.str11714) + call void @fn_emit(ptr @.str11713) %t272 = load ptr, ptr %t271 call void @fn_emit(ptr %t272) - call void @fn_emit(ptr @.str11715) + call void @fn_emit(ptr @.str11714) %t273 = load ptr, ptr %t271 call void @fn_emit(ptr %t273) + call void @fn_emit(ptr @.str11715) call void @fn_emit(ptr @.str11716) - call void @fn_emit(ptr @.str11717) %t274 = load ptr, ptr %t271 call void @fn_emit(ptr %t274) - call void @fn_emit(ptr @.str11718) + call void @fn_emit(ptr @.str11717) %t275 = load ptr, ptr %t271 call void @fn_emit(ptr %t275) - call void @fn_emit(ptr @.str11719) + call void @fn_emit(ptr @.str11718) %t276 = load ptr, ptr %t271 call void @fn_emit(ptr %t276) + call void @fn_emit(ptr @.str11719) call void @fn_emit(ptr @.str11720) - call void @fn_emit(ptr @.str11721) %t277 = load ptr, ptr %t271 call void @fn_emit(ptr %t277) - call void @fn_emit(ptr @.str11722) + call void @fn_emit(ptr @.str11721) store i32 0, ptr %t278 br label %wcond53 wcond53: @@ -128605,7 +128655,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 @.str11723, i32 %t291, i32 %t295) + call i32 (ptr, ptr, ...) @fprintf(ptr %t297, ptr @.fmt_bounds, ptr @.str11722, i32 %t291, i32 %t295) call void @exit(i32 1) unreachable ixok56: @@ -128616,53 +128666,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 @.str11724) + %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str11723) %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 @.str11725) + call void @fn_emit(ptr @.str11724) %t310 = load ptr, ptr %t309 call void @fn_emit(ptr %t310) - call void @fn_emit(ptr @.str11726) + call void @fn_emit(ptr @.str11725) %t311 = load i32, ptr %t278 %t312 = call ptr @fn_itoa(i32 %t311) call void @fn_emit(ptr %t312) + call void @fn_emit(ptr @.str11726) call void @fn_emit(ptr @.str11727) - call void @fn_emit(ptr @.str11728) %t313 = load ptr, ptr %t309 call void @fn_emit(ptr %t313) - call void @fn_emit(ptr @.str11729) + call void @fn_emit(ptr @.str11728) %t314 = load ptr, ptr %t309 call void @fn_emit(ptr %t314) - call void @fn_emit(ptr @.str11730) + call void @fn_emit(ptr @.str11729) %t315 = load ptr, ptr %t309 call void @fn_emit(ptr %t315) + call void @fn_emit(ptr @.str11730) call void @fn_emit(ptr @.str11731) - call void @fn_emit(ptr @.str11732) %t316 = load ptr, ptr %t309 call void @fn_emit(ptr %t316) - call void @fn_emit(ptr @.str11733) + call void @fn_emit(ptr @.str11732) %t317 = load ptr, ptr %t303 call void @fn_emit(ptr %t317) + call void @fn_emit(ptr @.str11733) call void @fn_emit(ptr @.str11734) - call void @fn_emit(ptr @.str11735) %t318 = load ptr, ptr %t309 call void @fn_emit(ptr %t318) - call void @fn_emit(ptr @.str11736) + call void @fn_emit(ptr @.str11735) %t319 = load i32, ptr %t278 %t320 = add i32 %t319, 1 store i32 %t320, ptr %t278 br label %wcond53 wend55: - call void @fn_emit(ptr @.str11737) + call void @fn_emit(ptr @.str11736) %t321 = load ptr, ptr %t3 call void @fn_emit(ptr %t321) + call void @fn_emit(ptr @.str11737) call void @fn_emit(ptr @.str11738) - call void @fn_emit(ptr @.str11739) %t322 = load ptr, ptr %t271 call void @fn_emit(ptr %t322) - call void @fn_emit(ptr @.str11740) + call void @fn_emit(ptr @.str11739) %t323 = load i32, ptr %t36 %t324 = add i32 %t323, 1 store i32 %t324, ptr %t36 @@ -128673,10 +128723,10 @@ ifend50: store i32 %t326, ptr %t5 br label %wcond43 wend45: - call void @fn_emit(ptr @.str11741) + call void @fn_emit(ptr @.str11740) %t327 = load ptr, ptr %t3 call void @fn_emit(ptr %t327) - call void @fn_emit(ptr @.str11742) + call void @fn_emit(ptr @.str11741) br label %ret ret: ret void @@ -128684,20 +128734,20 @@ ret: define void @fn_emit_tick_helpers() { entry: - call void @fn_emit(ptr @.str11743) + call void @fn_emit(ptr @.str11742) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl + call void @fn_emit_calls_for_phase(ptr @.str11743) call void @fn_emit_calls_for_phase(ptr @.str11744) call void @fn_emit_calls_for_phase(ptr @.str11745) call void @fn_emit_calls_for_phase(ptr @.str11746) - call void @fn_emit_calls_for_phase(ptr @.str11747) + call void @fn_emit(ptr @.str11747) call void @fn_emit(ptr @.str11748) - call void @fn_emit(ptr @.str11749) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl + call void @fn_emit_calls_for_phase(ptr @.str11749) call void @fn_emit_calls_for_phase(ptr @.str11750) - call void @fn_emit_calls_for_phase(ptr @.str11751) - call void @fn_emit(ptr @.str11752) + call void @fn_emit(ptr @.str11751) br label %ret ret: ret void @@ -128729,7 +128779,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 @.str11753, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11752, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -128752,7 +128802,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 @.str11754, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str11753, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -128807,20 +128857,20 @@ entry: %t145 = alloca ptr %t150 = alloca ptr call void @fn_emit_game_defs() + call void @fn_emit(ptr @.str11754) call void @fn_emit(ptr @.str11755) call void @fn_emit(ptr @.str11756) - call void @fn_emit(ptr @.str11757) - %t0 = call ptr @fn_find_fn(ptr @.str11758) + %t0 = call ptr @fn_find_fn(ptr @.str11757) %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 @.str11759) + call void @fn_emit(ptr @.str11758) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str11760) - call void @fn_emit_calls_for_phase(ptr @.str11761) + call void @fn_emit(ptr @.str11759) + call void @fn_emit_calls_for_phase(ptr @.str11760) %t4 = load ptr, ptr @g_g_scenes %t5 = getelementptr inbounds %LSlice, ptr %t4, i32 0, i32 1 %t6 = load i32, ptr %t5 @@ -128829,11 +128879,11 @@ ifend2: %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str11762) + call void @fn_emit(ptr @.str11761) %t10 = load i32, ptr @g_g_start_scene %t11 = call ptr @fn_itoa(i32 %t10) call void @fn_emit(ptr %t11) - call void @fn_emit(ptr @.str11763) + call void @fn_emit(ptr @.str11762) store i32 0, ptr %t12 br label %wcond6 wcond6: @@ -128856,7 +128906,7 @@ wbody7: 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 @.str11764, i32 %t21, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str11763, i32 %t21, i32 %t25) call void @exit(i32 1) unreachable ixok9: @@ -128870,7 +128920,7 @@ ixok9: %t35 = icmp ne i32 %t34, 0 br i1 %t35, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str11765) + call void @fn_emit(ptr @.str11764) %t36 = load ptr, ptr @g_g_scenes %t37 = load i32, ptr %t12 %t38 = getelementptr inbounds %LSlice, ptr %t36, i32 0, i32 0 @@ -128881,7 +128931,7 @@ then11: br i1 %t42, label %ixok14, label %ixbad15 ixbad15: %t43 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str11766, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str11765, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok14: @@ -128890,7 +128940,7 @@ ixok14: %t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 1 %t47 = load ptr, ptr %t46 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str11767) + call void @fn_emit(ptr @.str11766) br label %ifend13 ifend13: %t48 = load i32, ptr %t12 @@ -128900,64 +128950,64 @@ ifend13: wend8: br label %ifend5 ifend5: - %t50 = call ptr @fn_find_event(ptr @.str11768) + %t50 = call ptr @fn_find_event(ptr @.str11767) %t51 = icmp ne ptr %t50, null %t52 = zext i1 %t51 to i32 %t53 = icmp ne i32 %t52, 0 br i1 %t53, label %then16, label %ifend18 then16: - call void @fn_emit(ptr @.str11769) + call void @fn_emit(ptr @.str11768) br label %ifend18 ifend18: + call void @fn_emit(ptr @.str11769) call void @fn_emit(ptr @.str11770) - call void @fn_emit(ptr @.str11771) - %t54 = call ptr @fn_emit_bind(ptr @.str11772) + %t54 = call ptr @fn_emit_bind(ptr @.str11771) store ptr %t54, ptr %t55 %t56 = load ptr, ptr %t55 - %t57 = call ptr @lp_str_concat(ptr @.str11773, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str11774) + %t57 = call ptr @lp_str_concat(ptr @.str11772, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str11773) %t59 = call ptr @fn_emit_bind(ptr %t58) store ptr %t59, ptr %t60 - %t61 = call ptr @fn_find_fn(ptr @.str11775) + %t61 = call ptr @fn_find_fn(ptr @.str11774) %t62 = icmp ne ptr %t61, null %t63 = zext i1 %t62 to i32 %t64 = icmp ne i32 %t63, 0 br i1 %t64, label %then19, label %else20 then19: - %t65 = call ptr @fn_emit_bind(ptr @.str11776) + %t65 = call ptr @fn_emit_bind(ptr @.str11775) store ptr %t65, ptr %t66 %t67 = load ptr, ptr %t66 - %t68 = call ptr @lp_str_concat(ptr @.str11777, ptr %t67) - %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str11778) + %t68 = call ptr @lp_str_concat(ptr @.str11776, ptr %t67) + %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str11777) %t70 = call ptr @fn_emit_bind(ptr %t69) store ptr %t70, ptr %t71 %t72 = load ptr, ptr %t60 - %t73 = call ptr @lp_str_concat(ptr @.str11779, ptr %t72) - %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str11780) + %t73 = call ptr @lp_str_concat(ptr @.str11778, ptr %t72) + %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str11779) %t75 = load ptr, ptr %t71 %t76 = call ptr @lp_str_concat(ptr %t74, ptr %t75) %t77 = call ptr @fn_emit_bind(ptr %t76) store ptr %t77, ptr %t78 - call void @fn_emit(ptr @.str11781) + call void @fn_emit(ptr @.str11780) %t79 = load ptr, ptr %t78 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11782) + call void @fn_emit(ptr @.str11781) br label %ifend21 else20: - call void @fn_emit(ptr @.str11783) + call void @fn_emit(ptr @.str11782) %t80 = load ptr, ptr %t60 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str11784) + call void @fn_emit(ptr @.str11783) br label %ifend21 ifend21: - call void @fn_emit(ptr @.str11785) + call void @fn_emit(ptr @.str11784) %t82 = load i32, ptr @g_g_uses_input %t83 = icmp ne i32 %t82, 0 %t84 = zext i1 %t83 to i32 store i32 %t84, ptr %t81 br i1 %t83, label %sc22, label %scend23 sc22: - %t85 = call ptr @fn_find_fn(ptr @.str11786) + %t85 = call ptr @fn_find_fn(ptr @.str11785) %t86 = icmp ne ptr %t85, null %t87 = zext i1 %t86 to i32 %t88 = icmp ne i32 %t87, 0 @@ -128969,26 +129019,26 @@ scend23: %t91 = icmp ne i32 %t90, 0 br i1 %t91, label %then24, label %else25 then24: - %t92 = call ptr @fn_emit_bind(ptr @.str11787) + %t92 = call ptr @fn_emit_bind(ptr @.str11786) store ptr %t92, ptr %t93 - call void @fn_emit(ptr @.str11788) + call void @fn_emit(ptr @.str11787) %t94 = load ptr, ptr %t93 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str11789) + call void @fn_emit(ptr @.str11788) br label %ifend26 else25: - %t95 = call ptr @fn_find_fn(ptr @.str11790) + %t95 = call ptr @fn_find_fn(ptr @.str11789) %t96 = icmp ne ptr %t95, null %t97 = zext i1 %t96 to i32 %t98 = icmp ne i32 %t97, 0 br i1 %t98, label %then27, label %ifend29 then27: - %t99 = call ptr @fn_emit_bind(ptr @.str11791) + %t99 = call ptr @fn_emit_bind(ptr @.str11790) store ptr %t99, ptr %t100 - call void @fn_emit(ptr @.str11792) + call void @fn_emit(ptr @.str11791) %t101 = load ptr, ptr %t100 call void @fn_emit(ptr %t101) - call void @fn_emit(ptr @.str11793) + call void @fn_emit(ptr @.str11792) br label %ifend29 ifend29: br label %ifend26 @@ -128999,7 +129049,7 @@ ifend26: store i32 %t105, ptr %t102 br i1 %t104, label %sc30, label %scend31 sc30: - %t106 = call ptr @fn_find_fn(ptr @.str11794) + %t106 = call ptr @fn_find_fn(ptr @.str11793) %t107 = icmp ne ptr %t106, null %t108 = zext i1 %t107 to i32 %t109 = icmp ne i32 %t108, 0 @@ -129011,25 +129061,25 @@ scend31: %t112 = icmp ne i32 %t111, 0 br i1 %t112, label %then32, label %ifend34 then32: - %t113 = call ptr @fn_emit_bind(ptr @.str11795) + %t113 = call ptr @fn_emit_bind(ptr @.str11794) store ptr %t113, ptr %t114 - call void @fn_emit(ptr @.str11796) + call void @fn_emit(ptr @.str11795) %t115 = load ptr, ptr %t114 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str11797) + call void @fn_emit(ptr @.str11796) br label %ifend34 ifend34: + call void @fn_emit_calls_for_phase(ptr @.str11797) call void @fn_emit_calls_for_phase(ptr @.str11798) call void @fn_emit_calls_for_phase(ptr @.str11799) call void @fn_emit_calls_for_phase(ptr @.str11800) - call void @fn_emit_calls_for_phase(ptr @.str11801) %t117 = load i32, ptr @g_g_has_clear_color %t118 = icmp ne i32 %t117, 0 %t119 = zext i1 %t118 to i32 store i32 %t119, ptr %t116 br i1 %t118, label %sc35, label %scend36 sc35: - %t120 = call ptr @fn_find_fn(ptr @.str11802) + %t120 = call ptr @fn_find_fn(ptr @.str11801) %t121 = icmp ne ptr %t120, null %t122 = zext i1 %t121 to i32 %t123 = icmp ne i32 %t122, 0 @@ -129044,23 +129094,23 @@ then37: %t127 = load ptr, ptr @g_g_clear_color %t128 = call ptr @fn_emit_expr(ptr %t127) store ptr %t128, ptr %t129 - call void @fn_emit(ptr @.str11803) + call void @fn_emit(ptr @.str11802) %t130 = load ptr, ptr %t129 %t131 = getelementptr inbounds %Cmp_Val, ptr %t130, i32 0, i32 0 %t132 = load ptr, ptr %t131 call void @fn_emit(ptr %t132) - call void @fn_emit(ptr @.str11804) + call void @fn_emit(ptr @.str11803) br label %ifend39 ifend39: + call void @fn_emit_calls_for_phase(ptr @.str11804) call void @fn_emit_calls_for_phase(ptr @.str11805) - call void @fn_emit_calls_for_phase(ptr @.str11806) %t134 = load i32, ptr @g_g_has_clear_color %t135 = icmp ne i32 %t134, 0 %t136 = zext i1 %t135 to i32 store i32 %t136, ptr %t133 br i1 %t135, label %sc40, label %scend41 sc40: - %t137 = call ptr @fn_find_fn(ptr @.str11807) + %t137 = call ptr @fn_find_fn(ptr @.str11806) %t138 = icmp ne ptr %t137, null %t139 = zext i1 %t138 to i32 %t140 = icmp ne i32 %t139, 0 @@ -129072,22 +129122,22 @@ scend41: %t143 = icmp ne i32 %t142, 0 br i1 %t143, label %then42, label %ifend44 then42: - call void @fn_emit(ptr @.str11808) + call void @fn_emit(ptr @.str11807) br label %ifend44 ifend44: - %t144 = call ptr @fn_emit_bind(ptr @.str11809) + %t144 = call ptr @fn_emit_bind(ptr @.str11808) store ptr %t144, ptr %t145 %t146 = load ptr, ptr %t145 - %t147 = call ptr @lp_str_concat(ptr @.str11810, ptr %t146) - %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str11811) + %t147 = call ptr @lp_str_concat(ptr @.str11809, ptr %t146) + %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str11810) %t149 = call ptr @fn_emit_bind(ptr %t148) store ptr %t149, ptr %t150 - call void @fn_emit(ptr @.str11812) + call void @fn_emit(ptr @.str11811) %t151 = load ptr, ptr %t150 call void @fn_emit(ptr %t151) + call void @fn_emit(ptr @.str11812) call void @fn_emit(ptr @.str11813) call void @fn_emit(ptr @.str11814) - call void @fn_emit(ptr @.str11815) %t152 = load ptr, ptr @g_g_ondespawn %t153 = getelementptr inbounds %LSlice, ptr %t152, i32 0, i32 1 %t154 = load i32, ptr %t153 @@ -129096,29 +129146,29 @@ ifend44: %t157 = icmp ne i32 %t156, 0 br i1 %t157, label %then45, label %ifend47 then45: - call void @fn_emit(ptr @.str11816) + call void @fn_emit(ptr @.str11815) br label %ifend47 ifend47: - call void @fn_emit_calls_for_phase(ptr @.str11817) - %t158 = call ptr @fn_find_event(ptr @.str11818) + call void @fn_emit_calls_for_phase(ptr @.str11816) + %t158 = call ptr @fn_find_event(ptr @.str11817) %t159 = icmp ne ptr %t158, null %t160 = zext i1 %t159 to i32 %t161 = icmp ne i32 %t160, 0 br i1 %t161, label %then48, label %ifend50 then48: - call void @fn_emit(ptr @.str11819) + call void @fn_emit(ptr @.str11818) br label %ifend50 ifend50: - %t162 = call ptr @fn_find_fn(ptr @.str11820) + %t162 = call ptr @fn_find_fn(ptr @.str11819) %t163 = icmp ne ptr %t162, null %t164 = zext i1 %t163 to i32 %t165 = icmp ne i32 %t164, 0 br i1 %t165, label %then51, label %ifend53 then51: - call void @fn_emit(ptr @.str11821) + call void @fn_emit(ptr @.str11820) br label %ifend53 ifend53: - call void @fn_emit(ptr @.str11822) + call void @fn_emit(ptr @.str11821) br label %ret ret: ret void @@ -129248,8 +129298,8 @@ then12: %t50 = load ptr, ptr %t1 %t51 = getelementptr inbounds %Cmp_Node, ptr %t50, i32 0, i32 1 %t52 = load ptr, ptr %t51 - %t53 = call ptr @lp_str_concat(ptr @.str11823, ptr %t52) - %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str11824) + %t53 = call ptr @lp_str_concat(ptr @.str11822, ptr %t52) + %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str11823) %t55 = load ptr, ptr %t18 %t56 = getelementptr inbounds %Cmp_Node, ptr %t55, i32 0, i32 3 %t57 = load ptr, ptr %t56 @@ -129291,7 +129341,7 @@ entry: %t3 = load ptr, ptr %t2 %t4 = call ptr @fn_machine_var(ptr %t3) store ptr %t4, ptr %t5 - store ptr @.str11825, ptr %t6 + store ptr @.str11824, ptr %t6 %t7 = load ptr, ptr %t5 %t8 = icmp ne ptr %t7, null %t9 = zext i1 %t8 to i32 @@ -129303,7 +129353,7 @@ then0: %t13 = load ptr, ptr %t12 %t14 = getelementptr inbounds %Cmp_Node, ptr %t13, i32 0, i32 1 %t15 = load ptr, ptr %t14 - %t16 = call ptr @lp_str_concat(ptr @.str11826, ptr %t15) + %t16 = call ptr @lp_str_concat(ptr @.str11825, ptr %t15) %t17 = call ptr @fn_emit_bind(ptr %t16) store ptr %t17, ptr %t6 br label %ifend2 @@ -129316,8 +129366,8 @@ else1: %t23 = load ptr, ptr %t22 %t24 = getelementptr inbounds %Cmp_Val, ptr %t23, i32 0, i32 0 %t25 = load ptr, ptr %t24 - %t26 = call ptr @lp_str_concat(ptr @.str11827, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str11828) + %t26 = call ptr @lp_str_concat(ptr @.str11826, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str11827) %t28 = call ptr @fn_emit_bind(ptr %t27) store ptr %t28, ptr %t6 br label %ifend2 @@ -129341,7 +129391,7 @@ then3: 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 @.str11829, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str11828, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok6: @@ -129383,7 +129433,7 @@ ifend5: %t66 = load i32, ptr @g_nmach %t67 = add i32 %t66, 1 store i32 %t67, ptr @g_nmach - %t68 = call ptr @fn_lbl(ptr @.str11830) + %t68 = call ptr @fn_lbl(ptr @.str11829) store ptr %t68, ptr %t69 store i32 0, ptr %t70 br label %wcond10 @@ -129411,7 +129461,7 @@ wbody11: br i1 %t88, label %ixok13, label %ixbad14 ixbad14: %t89 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t89, ptr @.fmt_bounds, ptr @.str11831, i32 %t83, i32 %t87) + call i32 (ptr, ptr, ...) @fprintf(ptr %t89, ptr @.fmt_bounds, ptr @.str11830, i32 %t83, i32 %t87) call void @exit(i32 1) unreachable ixok13: @@ -129423,29 +129473,29 @@ ixok13: %t95 = call ptr @fn_machine_state_value(ptr %t93, ptr %t94) store ptr %t95, ptr %t96 %t97 = load ptr, ptr %t6 - %t98 = call ptr @lp_str_concat(ptr @.str11832, ptr %t97) - %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str11833) + %t98 = call ptr @lp_str_concat(ptr @.str11831, ptr %t97) + %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str11832) %t100 = load ptr, ptr %t96 %t101 = call ptr @lp_str_concat(ptr %t99, ptr %t100) %t102 = call ptr @fn_emit_bind(ptr %t101) store ptr %t102, ptr %t103 - %t104 = call ptr @fn_lbl(ptr @.str11834) + %t104 = call ptr @fn_lbl(ptr @.str11833) store ptr %t104, ptr %t105 - %t106 = call ptr @fn_lbl(ptr @.str11835) + %t106 = call ptr @fn_lbl(ptr @.str11834) store ptr %t106, ptr %t107 - call void @fn_emit(ptr @.str11836) + call void @fn_emit(ptr @.str11835) %t108 = load ptr, ptr %t103 call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str11837) + call void @fn_emit(ptr @.str11836) %t109 = load ptr, ptr %t105 call void @fn_emit(ptr %t109) - call void @fn_emit(ptr @.str11838) + call void @fn_emit(ptr @.str11837) %t110 = load ptr, ptr %t107 call void @fn_emit(ptr %t110) - call void @fn_emit(ptr @.str11839) + call void @fn_emit(ptr @.str11838) %t111 = load ptr, ptr %t105 call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str11840) + call void @fn_emit(ptr @.str11839) store i32 0, ptr @g_g_term %t112 = load ptr, ptr %t92 %t113 = getelementptr inbounds %Cmp_Node, ptr %t112, i32 0, i32 4 @@ -129457,15 +129507,15 @@ ixok13: %t118 = icmp ne i32 %t117, 0 br i1 %t118, label %then15, label %ifend17 then15: - call void @fn_emit(ptr @.str11841) + call void @fn_emit(ptr @.str11840) %t119 = load ptr, ptr %t69 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str11842) + call void @fn_emit(ptr @.str11841) br label %ifend17 ifend17: %t120 = load ptr, ptr %t107 call void @fn_emit(ptr %t120) - call void @fn_emit(ptr @.str11843) + call void @fn_emit(ptr @.str11842) store i32 0, ptr @g_g_term %t121 = load i32, ptr %t70 %t122 = add i32 %t121, 1 @@ -129478,15 +129528,15 @@ wend12: %t126 = icmp ne i32 %t125, 0 br i1 %t126, label %then18, label %ifend20 then18: - call void @fn_emit(ptr @.str11844) + call void @fn_emit(ptr @.str11843) %t127 = load ptr, ptr %t69 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str11845) + call void @fn_emit(ptr @.str11844) br label %ifend20 ifend20: %t128 = load ptr, ptr %t69 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str11846) + call void @fn_emit(ptr @.str11845) store i32 0, ptr @g_g_term %t129 = load i32, ptr @g_nmach %t130 = sub i32 %t129, 1 @@ -129524,7 +129574,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 @.str11847, i32 %t7, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str11846, i32 %t7, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -129558,7 +129608,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 @.str11848, i32 %t31, i32 %t35) + call i32 (ptr, ptr, ...) @fprintf(ptr %t37, ptr @.fmt_bounds, ptr @.str11847, i32 %t31, i32 %t35) call void @exit(i32 1) unreachable ixok8: @@ -129585,7 +129635,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 @.str11849, i32 %t50, i32 %t54) + call i32 (ptr, ptr, ...) @fprintf(ptr %t56, ptr @.fmt_bounds, ptr @.str11848, i32 %t50, i32 %t54) call void @exit(i32 1) unreachable ixok13: @@ -129620,17 +129670,17 @@ then15: %t77 = icmp ne i32 %t76, 0 br i1 %t77, label %then18, label %else19 then18: - call void @fn_emit(ptr @.str11850) + call void @fn_emit(ptr @.str11849) %t78 = load ptr, ptr %t73 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11851) + call void @fn_emit(ptr @.str11850) %t79 = load ptr, ptr %t16 %t80 = getelementptr inbounds %Cmp_Node, ptr %t79, i32 0, i32 4 %t81 = load ptr, ptr %t80 %t82 = getelementptr inbounds %Cmp_Node, ptr %t81, i32 0, i32 1 %t83 = load ptr, ptr %t82 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str11852) + call void @fn_emit(ptr @.str11851) br label %ifend20 else19: %t84 = load ptr, ptr %t16 @@ -129638,15 +129688,15 @@ else19: %t86 = load ptr, ptr %t85 %t87 = call ptr @fn_emit_expr(ptr %t86) store ptr %t87, ptr %t88 - call void @fn_emit(ptr @.str11853) + call void @fn_emit(ptr @.str11852) %t89 = load ptr, ptr %t88 %t90 = getelementptr inbounds %Cmp_Val, ptr %t89, i32 0, i32 0 %t91 = load ptr, ptr %t90 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str11854) + call void @fn_emit(ptr @.str11853) %t92 = load ptr, ptr %t73 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str11855) + call void @fn_emit(ptr @.str11854) br label %ifend20 ifend20: br label %ret @@ -129667,7 +129717,7 @@ then21: %t102 = load ptr, ptr %t0 %t103 = getelementptr inbounds %Cmp_Node, ptr %t102, i32 0, i32 1 %t104 = load ptr, ptr %t103 - %t105 = call ptr @lp_str_concat(ptr @.str11856, ptr %t104) + %t105 = call ptr @lp_str_concat(ptr @.str11855, ptr %t104) call void @fn_perr(ptr %t105) br label %ifend23 ifend23: @@ -129677,30 +129727,30 @@ ifend23: %t109 = icmp ne i32 %t108, 0 br i1 %t109, label %then24, label %else25 then24: - call void @fn_emit(ptr @.str11857) + call void @fn_emit(ptr @.str11856) %t110 = load ptr, ptr @g_g_cur_scene %t111 = getelementptr inbounds %Cmp_Node, ptr %t110, i32 0, i32 1 %t112 = load ptr, ptr %t111 call void @fn_emit(ptr %t112) - call void @fn_emit(ptr @.str11858) + call void @fn_emit(ptr @.str11857) br label %ifend26 else25: - call void @fn_emit(ptr @.str11859) + call void @fn_emit(ptr @.str11858) br label %ifend26 ifend26: - call void @fn_emit(ptr @.str11860) + call void @fn_emit(ptr @.str11859) %t113 = load ptr, ptr %t97 %t114 = getelementptr inbounds %Cmp_Node, ptr %t113, i32 0, i32 2 %t115 = load i32, ptr %t114 %t116 = call ptr @fn_itoa(i32 %t115) call void @fn_emit(ptr %t116) + call void @fn_emit(ptr @.str11860) call void @fn_emit(ptr @.str11861) - call void @fn_emit(ptr @.str11862) %t117 = load ptr, ptr %t97 %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 @.str11863) + call void @fn_emit(ptr @.str11862) br label %ret ret: ret void @@ -129719,51 +129769,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 @.str11864) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str11863) %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 @.str11865, ptr %t7) + %t8 = call ptr @lp_str_concat(ptr @.str11864, 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 @.str11866) + call void @fn_emit(ptr @.str11865) %t12 = load ptr, ptr %t9 call void @fn_emit(ptr %t12) - call void @fn_emit(ptr @.str11867) + call void @fn_emit(ptr @.str11866) %t13 = load ptr, ptr %t0 call void @fn_emit(ptr %t13) - call void @fn_emit(ptr @.str11868) + call void @fn_emit(ptr @.str11867) %t14 = load ptr, ptr %t1 call void @fn_emit(ptr %t14) - call void @fn_emit(ptr @.str11869) + call void @fn_emit(ptr @.str11868) %t15 = load ptr, ptr %t2 call void @fn_emit(ptr %t15) - call void @fn_emit(ptr @.str11870) + call void @fn_emit(ptr @.str11869) br label %ret ifend2: %t16 = load ptr, ptr @g_g_snap_mode - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str11871) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str11870) %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 @.str11872, ptr %t20) + %t21 = call ptr @lp_str_concat(ptr @.str11871, ptr %t20) store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str11873) + call void @fn_emit(ptr @.str11872) %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str11874) + call void @fn_emit(ptr @.str11873) %t24 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str11875) + call void @fn_emit(ptr @.str11874) %t25 = load ptr, ptr %t2 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str11876) + call void @fn_emit(ptr @.str11875) %t26 = load ptr, ptr %t22 store ptr %t26, ptr @g_g_off %t27 = load i32, ptr @g_g_iok @@ -129773,58 +129823,58 @@ then3: ifend5: %t29 = load i32, ptr @g_g_iok %t30 = call ptr @fn_itoa(i32 %t29) - %t31 = call ptr @lp_str_concat(ptr @.str11877, ptr %t30) + %t31 = call ptr @lp_str_concat(ptr @.str11876, ptr %t30) store ptr %t31, ptr %t32 - call void @fn_emit(ptr @.str11878) + call void @fn_emit(ptr @.str11877) %t33 = load ptr, ptr %t32 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11879) + call void @fn_emit(ptr @.str11878) %t34 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str11880) + call void @fn_emit(ptr @.str11879) %t35 = load ptr, ptr @g_g_snap_mode - %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str11881) + %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str11880) %t37 = icmp ne i32 %t36, 0 br i1 %t37, label %then6, label %else7 then6: - call void @fn_emit(ptr @.str11882) + call void @fn_emit(ptr @.str11881) %t38 = load ptr, ptr %t32 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str11883) + call void @fn_emit(ptr @.str11882) %t39 = load ptr, ptr %t1 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str11884) + call void @fn_emit(ptr @.str11883) %t40 = load ptr, ptr %t2 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str11885) + call void @fn_emit(ptr @.str11884) br label %ifend8 else7: - call void @fn_emit(ptr @.str11886) + call void @fn_emit(ptr @.str11885) %t41 = load ptr, ptr %t1 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str11887) + call void @fn_emit(ptr @.str11886) %t42 = load ptr, ptr %t32 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str11888) + call void @fn_emit(ptr @.str11887) %t43 = load ptr, ptr %t2 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str11889) + call void @fn_emit(ptr @.str11888) 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 @.str11890, ptr %t45) + %t46 = call ptr @lp_str_concat(ptr @.str11889, ptr %t45) store ptr %t46, ptr %t47 - call void @fn_emit(ptr @.str11891) + call void @fn_emit(ptr @.str11890) %t48 = load ptr, ptr %t47 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str11892) + call void @fn_emit(ptr @.str11891) %t49 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str11893) + call void @fn_emit(ptr @.str11892) %t50 = load ptr, ptr %t2 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str11894) + call void @fn_emit(ptr @.str11893) %t51 = load ptr, ptr %t47 store ptr %t51, ptr @g_g_off %t52 = load i32, ptr @g_g_iok @@ -129845,29 +129895,29 @@ entry: %t90 = alloca ptr store ptr %arg_fn2, ptr %t0 store i32 0, ptr @g_g_iok - store ptr @.str11895, ptr @g_g_off + store ptr @.str11894, 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 @.str11896, ptr @.str11897) + call void @fn_emit_io(ptr %t3, ptr @.str11895, ptr @.str11896) %t4 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t4, ptr @.str11898, ptr @.str11899) - call void @fn_emit(ptr @.str11900) + call void @fn_emit_io(ptr %t4, ptr @.str11897, ptr @.str11898) + call void @fn_emit(ptr @.str11899) %t5 = load ptr, ptr %t2 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str11901) + call void @fn_emit(ptr @.str11900) %t6 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t6, ptr @.str11902, ptr @.str11903) + call void @fn_emit_io(ptr %t6, ptr @.str11901, ptr @.str11902) %t7 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t7, ptr @.str11904, ptr @.str11905) + call void @fn_emit_io(ptr %t7, ptr @.str11903, ptr @.str11904) %t8 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t8, ptr @.str11906, ptr @.str11907) + call void @fn_emit_io(ptr %t8, ptr @.str11905, ptr @.str11906) %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 @.str11908, ptr @.str11909) + call void @fn_emit_io(ptr %t11, ptr @.str11907, ptr @.str11908) br label %ifend2 ifend2: store i32 0, ptr %t12 @@ -129892,7 +129942,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 @.str11910, i32 %t21, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str11909, i32 %t21, i32 %t25) call void @exit(i32 1) unreachable ixok6: @@ -129916,7 +129966,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 @.str11912, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str11911, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok11: @@ -129924,8 +129974,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 @.str11911, ptr %t47) - call void @fn_emit_io(ptr %t35, ptr %t48, ptr @.str11913) + %t48 = call ptr @lp_str_concat(ptr @.str11910, ptr %t47) + call void @fn_emit_io(ptr %t35, ptr %t48, ptr @.str11912) br label %ifend10 ifend10: %t49 = load i32, ptr %t12 @@ -129956,7 +130006,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 @.str11914, i32 %t60, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str11913, i32 %t60, i32 %t64) call void @exit(i32 1) unreachable ixok16: @@ -129979,7 +130029,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 @.str11915, i32 %t75, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str11914, i32 %t75, i32 %t79) call void @exit(i32 1) unreachable ixok21: @@ -129990,26 +130040,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 @.str11916, ptr %t88) + %t89 = call ptr @lp_str_concat(ptr @.str11915, ptr %t88) store ptr %t89, ptr %t90 - call void @fn_emit(ptr @.str11917) + call void @fn_emit(ptr @.str11916) %t91 = load ptr, ptr %t90 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str11918) + call void @fn_emit(ptr @.str11917) %t92 = load ptr, ptr %t86 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str11919) + call void @fn_emit(ptr @.str11918) %t93 = load ptr, ptr %t2 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str11920) + call void @fn_emit(ptr @.str11919) %t94 = load ptr, ptr %t0 %t95 = load ptr, ptr %t86 - %t96 = call ptr @lp_str_concat(ptr @.str11921, ptr %t95) + %t96 = call ptr @lp_str_concat(ptr @.str11920, 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 @.str11922, ptr %t99) + %t100 = call ptr @lp_str_concat(ptr @.str11921, ptr %t99) %t101 = load ptr, ptr %t2 call void @fn_emit_io(ptr %t98, ptr %t100, ptr %t101) %t102 = load i32, ptr %t51 @@ -130033,85 +130083,85 @@ entry: %t7 = alloca i32 %t15 = alloca ptr %t22 = alloca ptr - store ptr @.str11923, ptr @g_g_snap_mode + store ptr @.str11922, ptr @g_g_snap_mode + call void @fn_emith(ptr @.str11923) call void @fn_emith(ptr @.str11924) call void @fn_emith(ptr @.str11925) - call void @fn_emith(ptr @.str11926) - %t0 = call ptr @fn_find_fn(ptr @.str11927) + %t0 = call ptr @fn_find_fn(ptr @.str11926) %t1 = icmp ne ptr %t0, null %t2 = zext i1 %t1 to i32 store i32 %t2, ptr %t3 - %t4 = call ptr @fn_find_fn(ptr @.str11928) + %t4 = call ptr @fn_find_fn(ptr @.str11927) %t5 = icmp ne ptr %t4, null %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t7 + 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_snapshot_blocks(ptr @.str11933) + call void @fn_emit_snapshot_blocks(ptr @.str11932) %t8 = load i32, ptr %t3 %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str11934) + call void @fn_emit(ptr @.str11933) br label %ifend2 ifend2: + call void @fn_emit(ptr @.str11934) call void @fn_emit(ptr @.str11935) call void @fn_emit(ptr @.str11936) call void @fn_emit(ptr @.str11937) call void @fn_emit(ptr @.str11938) - call void @fn_emit(ptr @.str11939) - call void @fn_emit_snapshot_blocks(ptr @.str11940) + call void @fn_emit_snapshot_blocks(ptr @.str11939) %t10 = load i32, ptr %t7 %t11 = icmp ne i32 %t10, 0 br i1 %t11, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str11941) + call void @fn_emit(ptr @.str11940) br label %ifend5 ifend5: + call void @fn_emit(ptr @.str11941) call void @fn_emit(ptr @.str11942) - call void @fn_emit(ptr @.str11943) - store ptr @.str11944, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str11945) + store ptr @.str11943, ptr @g_g_snap_mode + call void @fn_emit_snapshot_blocks(ptr @.str11944) %t12 = load i32, ptr @g_g_iok %t13 = call ptr @fn_itoa(i32 %t12) - %t14 = call ptr @lp_str_concat(ptr @.str11946, ptr %t13) + %t14 = call ptr @lp_str_concat(ptr @.str11945, ptr %t13) store ptr %t14, ptr %t15 - call void @fn_emit(ptr @.str11947) + call void @fn_emit(ptr @.str11946) %t16 = load ptr, ptr %t15 call void @fn_emit(ptr %t16) - call void @fn_emit(ptr @.str11948) + call void @fn_emit(ptr @.str11947) %t17 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t17) + call void @fn_emit(ptr @.str11948) call void @fn_emit(ptr @.str11949) - call void @fn_emit(ptr @.str11950) %t18 = load ptr, ptr %t15 call void @fn_emit(ptr %t18) + call void @fn_emit(ptr @.str11950) call void @fn_emit(ptr @.str11951) - call void @fn_emit(ptr @.str11952) - store ptr @.str11953, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str11954) + store ptr @.str11952, ptr @g_g_snap_mode + call void @fn_emit_snapshot_blocks(ptr @.str11953) + call void @fn_emit(ptr @.str11954) call void @fn_emit(ptr @.str11955) - call void @fn_emit(ptr @.str11956) - store ptr @.str11957, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str11958) + store ptr @.str11956, ptr @g_g_snap_mode + call void @fn_emit_snapshot_blocks(ptr @.str11957) %t19 = load i32, ptr @g_g_iok %t20 = call ptr @fn_itoa(i32 %t19) - %t21 = call ptr @lp_str_concat(ptr @.str11959, ptr %t20) + %t21 = call ptr @lp_str_concat(ptr @.str11958, ptr %t20) store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str11960) + call void @fn_emit(ptr @.str11959) %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str11961) + call void @fn_emit(ptr @.str11960) %t24 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t24) + call void @fn_emit(ptr @.str11961) call void @fn_emit(ptr @.str11962) - call void @fn_emit(ptr @.str11963) %t25 = load ptr, ptr %t22 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str11964) - store ptr @.str11965, ptr @g_g_snap_mode + call void @fn_emit(ptr @.str11963) + store ptr @.str11964, ptr @g_g_snap_mode br label %ret ret: ret void @@ -130124,7 +130174,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 @.str11966) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str11965) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -130145,14 +130195,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 @.str11967) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str11966) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - store ptr @.str11968, ptr %retval + store ptr @.str11967, ptr %retval br label %ret ifend2: - store ptr @.str11969, ptr %retval + store ptr @.str11968, ptr %retval br label %ret ret: %t5 = load ptr, ptr %retval @@ -130195,7 +130245,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 @.str11970, i32 %t15, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str11969, i32 %t15, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -130220,7 +130270,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 @.str11971, i32 %t32, i32 %t36) + call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str11970, i32 %t32, i32 %t36) call void @exit(i32 1) unreachable ixok8: @@ -130262,7 +130312,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 @.str11972, i32 %t62, i32 %t66) + call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str11971, i32 %t62, i32 %t66) call void @exit(i32 1) unreachable ixok16: @@ -130287,7 +130337,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 @.str11973, i32 %t79, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str11972, i32 %t79, i32 %t83) call void @exit(i32 1) unreachable ixok21: @@ -130365,7 +130415,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 @.str11974, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11973, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -130388,7 +130438,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 @.str11975, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str11974, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -130442,7 +130492,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 @.str11976, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11975, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -130467,7 +130517,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 @.str11977, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str11976, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok7: @@ -130528,7 +130578,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 @.str11978, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11977, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -130553,7 +130603,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 @.str11979, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str11978, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok7: @@ -130633,7 +130683,7 @@ entry: store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t2 %t4 = zext i32 23 to i64 - %t5 = call i64 @fwrite(ptr @.str11980, i64 1, i64 %t4, ptr %t3) + %t5 = call i64 @fwrite(ptr @.str11979, i64 1, i64 %t4, ptr %t3) %t6 = trunc i64 %t5 to i32 %t7 = load ptr, ptr %t2 %t8 = load ptr, ptr %t0 @@ -130645,7 +130695,7 @@ entry: %t14 = trunc i64 %t13 to i32 %t15 = load ptr, ptr %t2 %t16 = zext i32 1 to i64 - %t17 = call i64 @fwrite(ptr @.str11981, i64 1, i64 %t16, ptr %t15) + %t17 = call i64 @fwrite(ptr @.str11980, i64 1, i64 %t16, ptr %t15) %t18 = trunc i64 %t17 to i32 br label %ret ret: @@ -130683,7 +130733,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 @.str11982, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11981, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -130706,7 +130756,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 @.str11983, i32 %t24, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str11982, i32 %t24, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -130739,7 +130789,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 @.str11984, i32 %t47, i32 %t51) + call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str11983, i32 %t47, i32 %t51) call void @exit(i32 1) unreachable ixok13: @@ -130764,7 +130814,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 @.str11985, i32 %t64, i32 %t68) + call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str11984, i32 %t64, i32 %t68) call void @exit(i32 1) unreachable ixok18: @@ -130809,7 +130859,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 @.str11986, i32 %t97, i32 %t101) + call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str11985, i32 %t97, i32 %t101) call void @exit(i32 1) unreachable ixok26: @@ -130835,7 +130885,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 @.str11987, i32 %t114, i32 %t118) + call i32 (ptr, ptr, ...) @fprintf(ptr %t120, ptr @.fmt_bounds, ptr @.str11986, i32 %t114, i32 %t118) call void @exit(i32 1) unreachable ixok31: @@ -130844,13 +130894,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 @.str11988) + %t126 = call i32 @lp_str_eq(ptr %t125, ptr @.str11987) %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 @.str11989, ptr %t128) - %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str11990) + %t129 = call ptr @lp_str_concat(ptr @.str11988, ptr %t128) + %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str11989) %t131 = load ptr, ptr %t78 %t132 = getelementptr inbounds %Cmp_Node, ptr %t131, i32 0, i32 7 %t133 = load ptr, ptr %t132 @@ -130863,7 +130913,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 @.str11991, i32 %t134, i32 %t138) + call i32 (ptr, ptr, ...) @fprintf(ptr %t140, ptr @.fmt_bounds, ptr @.str11990, i32 %t134, i32 %t138) call void @exit(i32 1) unreachable ixok36: @@ -130872,7 +130922,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 @.str11992) + %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str11991) call void @fn_perr(ptr %t146) br label %ifend35 ifend35: @@ -130892,11 +130942,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 @.str11993, ptr %t155) - %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str11994) + %t156 = call ptr @lp_str_concat(ptr @.str11992, ptr %t155) + %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str11993) %t158 = load ptr, ptr %t75 %t159 = call ptr @lp_str_concat(ptr %t157, ptr %t158) - %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str11995) + %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str11994) call void @fn_net_warn(ptr %t160) br label %ifend40 ifend40: @@ -130938,12 +130988,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 @.str11996) + call void @fn_emit(ptr @.str11995) %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 @.str11997) + call void @fn_emit(ptr @.str11996) store i32 0, ptr %t6 store i32 0, ptr %t7 br label %wcond0 @@ -130971,7 +131021,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 @.str11998, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str11997, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok3: @@ -130996,7 +131046,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 @.str11999, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str11998, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok8: @@ -131016,19 +131066,19 @@ ixok8: then10: %t56 = call ptr @fn_nreg() store ptr %t56, ptr %t57 - call void @fn_emit(ptr @.str12000) + call void @fn_emit(ptr @.str11999) %t58 = load ptr, ptr %t57 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str12001) + call void @fn_emit(ptr @.str12000) %t59 = load ptr, ptr %t2 call void @fn_emit(ptr %t59) - call void @fn_emit(ptr @.str12002) + call void @fn_emit(ptr @.str12001) %t60 = load ptr, ptr %t48 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str12003) + call void @fn_emit(ptr @.str12002) %t61 = load ptr, ptr %t48 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str12004) + call void @fn_emit(ptr @.str12003) store i32 0, ptr %t62 br label %wcond13 wcond13: @@ -131055,7 +131105,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 @.str12005, i32 %t75, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str12004, i32 %t75, i32 %t79) call void @exit(i32 1) unreachable ixok16: @@ -131080,7 +131130,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 @.str12006, i32 %t92, i32 %t96) + call i32 (ptr, ptr, ...) @fprintf(ptr %t98, ptr @.fmt_bounds, ptr @.str12005, i32 %t92, i32 %t96) call void @exit(i32 1) unreachable ixok21: @@ -131092,40 +131142,40 @@ ixok21: store ptr %t103, ptr %t104 %t105 = call ptr @fn_nreg() store ptr %t105, ptr %t106 - call void @fn_emit(ptr @.str12007) + call void @fn_emit(ptr @.str12006) %t107 = load ptr, ptr %t106 call void @fn_emit(ptr %t107) - call void @fn_emit(ptr @.str12008) + call void @fn_emit(ptr @.str12007) %t108 = load ptr, ptr %t48 call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str12009) + call void @fn_emit(ptr @.str12008) %t109 = load ptr, ptr %t57 call void @fn_emit(ptr %t109) - call void @fn_emit(ptr @.str12010) + call void @fn_emit(ptr @.str12009) %t110 = load i32, ptr %t62 %t111 = call ptr @fn_itoa(i32 %t110) call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str12011) + call void @fn_emit(ptr @.str12010) %t112 = call ptr @fn_nreg() store ptr %t112, ptr %t113 - call void @fn_emit(ptr @.str12012) + call void @fn_emit(ptr @.str12011) %t114 = load ptr, ptr %t113 call void @fn_emit(ptr %t114) - call void @fn_emit(ptr @.str12013) + call void @fn_emit(ptr @.str12012) %t115 = load i32, ptr %t6 %t116 = call ptr @fn_itoa(i32 %t115) call void @fn_emit(ptr %t116) + call void @fn_emit(ptr @.str12013) call void @fn_emit(ptr @.str12014) - call void @fn_emit(ptr @.str12015) %t117 = load ptr, ptr %t113 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str12016) + call void @fn_emit(ptr @.str12015) %t118 = load ptr, ptr %t106 call void @fn_emit(ptr %t118) - call void @fn_emit(ptr @.str12017) + call void @fn_emit(ptr @.str12016) %t119 = load ptr, ptr %t104 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str12018) + call void @fn_emit(ptr @.str12017) %t120 = load ptr, ptr %t51 %t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 7 %t122 = load ptr, ptr %t121 @@ -131138,7 +131188,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 @.str12019, i32 %t123, i32 %t127) + call i32 (ptr, ptr, ...) @fprintf(ptr %t129, ptr @.fmt_bounds, ptr @.str12018, i32 %t123, i32 %t127) call void @exit(i32 1) unreachable ixok23: @@ -131166,11 +131216,11 @@ ifend7: store i32 %t140, ptr %t7 br label %wcond0 wend2: - call void @fn_emit(ptr @.str12020) + call void @fn_emit(ptr @.str12019) %t141 = load i32, ptr %t6 %t142 = call ptr @fn_itoa(i32 %t141) call void @fn_emit(ptr %t142) - call void @fn_emit(ptr @.str12021) + call void @fn_emit(ptr @.str12020) br label %ret ret: ret void @@ -131193,12 +131243,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 @.str12022) + call void @fn_emit(ptr @.str12021) %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 @.str12023) + call void @fn_emit(ptr @.str12022) store i32 0, ptr %t6 store i32 0, ptr %t7 br label %wcond0 @@ -131226,7 +131276,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 @.str12024, i32 %t20, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str12023, i32 %t20, i32 %t24) call void @exit(i32 1) unreachable ixok3: @@ -131251,7 +131301,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 @.str12025, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12024, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok8: @@ -131271,19 +131321,19 @@ ixok8: then10: %t56 = call ptr @fn_nreg() store ptr %t56, ptr %t57 - call void @fn_emit(ptr @.str12026) + call void @fn_emit(ptr @.str12025) %t58 = load ptr, ptr %t57 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str12027) + call void @fn_emit(ptr @.str12026) %t59 = load ptr, ptr %t2 call void @fn_emit(ptr %t59) - call void @fn_emit(ptr @.str12028) + call void @fn_emit(ptr @.str12027) %t60 = load ptr, ptr %t48 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str12029) + call void @fn_emit(ptr @.str12028) %t61 = load ptr, ptr %t48 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str12030) + call void @fn_emit(ptr @.str12029) store i32 0, ptr %t62 br label %wcond13 wcond13: @@ -131310,7 +131360,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 @.str12031, i32 %t75, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str12030, i32 %t75, i32 %t79) call void @exit(i32 1) unreachable ixok16: @@ -131335,7 +131385,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 @.str12032, i32 %t92, i32 %t96) + call i32 (ptr, ptr, ...) @fprintf(ptr %t98, ptr @.fmt_bounds, ptr @.str12031, i32 %t92, i32 %t96) call void @exit(i32 1) unreachable ixok21: @@ -131347,40 +131397,40 @@ ixok21: store ptr %t103, ptr %t104 %t105 = call ptr @fn_nreg() store ptr %t105, ptr %t106 - call void @fn_emit(ptr @.str12033) + call void @fn_emit(ptr @.str12032) %t107 = load ptr, ptr %t106 call void @fn_emit(ptr %t107) - call void @fn_emit(ptr @.str12034) + call void @fn_emit(ptr @.str12033) %t108 = load ptr, ptr %t48 call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str12035) + call void @fn_emit(ptr @.str12034) %t109 = load ptr, ptr %t57 call void @fn_emit(ptr %t109) - call void @fn_emit(ptr @.str12036) + call void @fn_emit(ptr @.str12035) %t110 = load i32, ptr %t62 %t111 = call ptr @fn_itoa(i32 %t110) call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str12037) + call void @fn_emit(ptr @.str12036) %t112 = call ptr @fn_nreg() store ptr %t112, ptr %t113 - call void @fn_emit(ptr @.str12038) + call void @fn_emit(ptr @.str12037) %t114 = load ptr, ptr %t113 call void @fn_emit(ptr %t114) - call void @fn_emit(ptr @.str12039) + call void @fn_emit(ptr @.str12038) %t115 = load i32, ptr %t6 %t116 = call ptr @fn_itoa(i32 %t115) call void @fn_emit(ptr %t116) + call void @fn_emit(ptr @.str12039) call void @fn_emit(ptr @.str12040) - call void @fn_emit(ptr @.str12041) %t117 = load ptr, ptr %t106 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str12042) + call void @fn_emit(ptr @.str12041) %t118 = load ptr, ptr %t113 call void @fn_emit(ptr %t118) - call void @fn_emit(ptr @.str12043) + call void @fn_emit(ptr @.str12042) %t119 = load ptr, ptr %t104 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str12044) + call void @fn_emit(ptr @.str12043) %t120 = load ptr, ptr %t51 %t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 7 %t122 = load ptr, ptr %t121 @@ -131393,7 +131443,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 @.str12045, i32 %t123, i32 %t127) + call i32 (ptr, ptr, ...) @fprintf(ptr %t129, ptr @.fmt_bounds, ptr @.str12044, i32 %t123, i32 %t127) call void @exit(i32 1) unreachable ixok23: @@ -131421,7 +131471,7 @@ ifend7: store i32 %t140, ptr %t7 br label %wcond0 wend2: - call void @fn_emit(ptr @.str12046) + call void @fn_emit(ptr @.str12045) br label %ret ret: ret void @@ -131443,11 +131493,11 @@ entry: %t201 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 + call void @fn_emit(ptr @.str12046) call void @fn_emit(ptr @.str12047) - call void @fn_emit(ptr @.str12048) %t2 = load ptr, ptr %t1 call void @fn_emit(ptr %t2) - call void @fn_emit(ptr @.str12049) + call void @fn_emit(ptr @.str12048) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond0 @@ -131471,7 +131521,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 @.str12050, i32 %t14, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str12049, i32 %t14, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -131496,7 +131546,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 @.str12051, i32 %t30, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str12050, i32 %t30, i32 %t34) call void @exit(i32 1) unreachable ixok7: @@ -131522,7 +131572,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 @.str12052, i32 %t45, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str12051, i32 %t45, i32 %t49) call void @exit(i32 1) unreachable ixok12: @@ -131534,42 +131584,42 @@ ixok12: %t57 = load i32, ptr %t3 %t58 = call ptr @fn_itoa(i32 %t57) store ptr %t58, ptr %t59 - call void @fn_emit(ptr @.str12053) + call void @fn_emit(ptr @.str12052) %t60 = load ptr, ptr %t59 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str12054) + call void @fn_emit(ptr @.str12053) %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 @.str12054) call void @fn_emit(ptr @.str12055) - call void @fn_emit(ptr @.str12056) %t64 = load ptr, ptr %t59 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str12057) + call void @fn_emit(ptr @.str12056) %t65 = load ptr, ptr %t59 call void @fn_emit(ptr %t65) - call void @fn_emit(ptr @.str12058) + call void @fn_emit(ptr @.str12057) %t66 = load ptr, ptr %t59 call void @fn_emit(ptr %t66) + call void @fn_emit(ptr @.str12058) call void @fn_emit(ptr @.str12059) - call void @fn_emit(ptr @.str12060) %t67 = load ptr, ptr %t59 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str12061) + call void @fn_emit(ptr @.str12060) %t68 = load ptr, ptr %t59 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str12062) + call void @fn_emit(ptr @.str12061) %t69 = load ptr, ptr %t56 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str12063) + call void @fn_emit(ptr @.str12062) %t70 = load ptr, ptr %t59 call void @fn_emit(ptr %t70) + call void @fn_emit(ptr @.str12063) call void @fn_emit(ptr @.str12064) - call void @fn_emit(ptr @.str12065) %t71 = load ptr, ptr %t59 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str12066) + call void @fn_emit(ptr @.str12065) %t72 = load i32, ptr %t3 %t73 = add i32 %t72, 1 store i32 %t73, ptr %t3 @@ -131580,12 +131630,12 @@ ifend11: store i32 %t75, ptr %t4 br label %wcond0 wend2: + call void @fn_emit(ptr @.str12066) call void @fn_emit(ptr @.str12067) call void @fn_emit(ptr @.str12068) - call void @fn_emit(ptr @.str12069) %t76 = load ptr, ptr %t1 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12070) + call void @fn_emit(ptr @.str12069) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond14 @@ -131609,7 +131659,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 @.str12071, i32 %t86, i32 %t90) + call i32 (ptr, ptr, ...) @fprintf(ptr %t92, ptr @.fmt_bounds, ptr @.str12070, i32 %t86, i32 %t90) call void @exit(i32 1) unreachable ixok17: @@ -131634,7 +131684,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 @.str12072, i32 %t102, i32 %t106) + call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str12071, i32 %t102, i32 %t106) call void @exit(i32 1) unreachable ixok21: @@ -131660,7 +131710,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 @.str12073, i32 %t117, i32 %t121) + call i32 (ptr, ptr, ...) @fprintf(ptr %t123, ptr @.fmt_bounds, ptr @.str12072, i32 %t117, i32 %t121) call void @exit(i32 1) unreachable ixok26: @@ -131672,36 +131722,36 @@ ixok26: %t129 = load i32, ptr %t3 %t130 = call ptr @fn_itoa(i32 %t129) store ptr %t130, ptr %t131 - call void @fn_emit(ptr @.str12074) + call void @fn_emit(ptr @.str12073) %t132 = load ptr, ptr %t131 call void @fn_emit(ptr %t132) - call void @fn_emit(ptr @.str12075) + call void @fn_emit(ptr @.str12074) %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 @.str12075) call void @fn_emit(ptr @.str12076) - call void @fn_emit(ptr @.str12077) %t136 = load ptr, ptr %t131 call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str12078) + call void @fn_emit(ptr @.str12077) %t137 = load ptr, ptr %t131 call void @fn_emit(ptr %t137) - call void @fn_emit(ptr @.str12079) + call void @fn_emit(ptr @.str12078) %t138 = load ptr, ptr %t131 call void @fn_emit(ptr %t138) + call void @fn_emit(ptr @.str12079) call void @fn_emit(ptr @.str12080) - call void @fn_emit(ptr @.str12081) %t139 = load ptr, ptr %t131 call void @fn_emit(ptr %t139) - call void @fn_emit(ptr @.str12082) + call void @fn_emit(ptr @.str12081) %t140 = load ptr, ptr %t128 call void @fn_emit(ptr %t140) + call void @fn_emit(ptr @.str12082) call void @fn_emit(ptr @.str12083) - call void @fn_emit(ptr @.str12084) %t141 = load ptr, ptr %t131 call void @fn_emit(ptr %t141) - call void @fn_emit(ptr @.str12085) + call void @fn_emit(ptr @.str12084) %t142 = load i32, ptr %t3 %t143 = add i32 %t142, 1 store i32 %t143, ptr %t3 @@ -131712,12 +131762,12 @@ ifend25: store i32 %t145, ptr %t4 br label %wcond14 wend16: + call void @fn_emit(ptr @.str12085) call void @fn_emit(ptr @.str12086) call void @fn_emit(ptr @.str12087) - call void @fn_emit(ptr @.str12088) %t146 = load ptr, ptr %t1 call void @fn_emit(ptr %t146) - call void @fn_emit(ptr @.str12089) + call void @fn_emit(ptr @.str12088) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond28 @@ -131741,7 +131791,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 @.str12090, i32 %t156, i32 %t160) + call i32 (ptr, ptr, ...) @fprintf(ptr %t162, ptr @.fmt_bounds, ptr @.str12089, i32 %t156, i32 %t160) call void @exit(i32 1) unreachable ixok31: @@ -131766,7 +131816,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 @.str12091, i32 %t172, i32 %t176) + call i32 (ptr, ptr, ...) @fprintf(ptr %t178, ptr @.fmt_bounds, ptr @.str12090, i32 %t172, i32 %t176) call void @exit(i32 1) unreachable ixok35: @@ -131792,7 +131842,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 @.str12092, i32 %t187, i32 %t191) + call i32 (ptr, ptr, ...) @fprintf(ptr %t193, ptr @.fmt_bounds, ptr @.str12091, i32 %t187, i32 %t191) call void @exit(i32 1) unreachable ixok40: @@ -131804,29 +131854,29 @@ ixok40: %t199 = load i32, ptr %t3 %t200 = call ptr @fn_itoa(i32 %t199) store ptr %t200, ptr %t201 - call void @fn_emit(ptr @.str12093) + call void @fn_emit(ptr @.str12092) %t202 = load ptr, ptr %t201 call void @fn_emit(ptr %t202) - call void @fn_emit(ptr @.str12094) + call void @fn_emit(ptr @.str12093) %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 @.str12094) call void @fn_emit(ptr @.str12095) - call void @fn_emit(ptr @.str12096) %t206 = load ptr, ptr %t201 call void @fn_emit(ptr %t206) - call void @fn_emit(ptr @.str12097) + call void @fn_emit(ptr @.str12096) %t207 = load ptr, ptr %t201 call void @fn_emit(ptr %t207) - call void @fn_emit(ptr @.str12098) + call void @fn_emit(ptr @.str12097) %t208 = load ptr, ptr %t201 call void @fn_emit(ptr %t208) + call void @fn_emit(ptr @.str12098) call void @fn_emit(ptr @.str12099) - call void @fn_emit(ptr @.str12100) %t209 = load ptr, ptr %t201 call void @fn_emit(ptr %t209) - call void @fn_emit(ptr @.str12101) + call void @fn_emit(ptr @.str12100) %t210 = load ptr, ptr @g_prog %t211 = load i32, ptr %t4 %t212 = getelementptr inbounds %LSlice, ptr %t210, i32 0, i32 0 @@ -131837,7 +131887,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 @.str12102, i32 %t211, i32 %t215) + call i32 (ptr, ptr, ...) @fprintf(ptr %t217, ptr @.fmt_bounds, ptr @.str12101, i32 %t211, i32 %t215) call void @exit(i32 1) unreachable ixok42: @@ -131846,11 +131896,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 @.str12102) call void @fn_emit(ptr @.str12103) - call void @fn_emit(ptr @.str12104) %t222 = load ptr, ptr %t201 call void @fn_emit(ptr %t222) - call void @fn_emit(ptr @.str12105) + call void @fn_emit(ptr @.str12104) %t223 = load i32, ptr %t3 %t224 = add i32 %t223, 1 store i32 %t224, ptr %t3 @@ -131861,7 +131911,7 @@ ifend39: store i32 %t226, ptr %t4 br label %wcond28 wend30: - call void @fn_emit(ptr @.str12106) + call void @fn_emit(ptr @.str12105) br label %ret ret: ret void @@ -131872,22 +131922,22 @@ entry: %t1 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 + call void @fn_emit(ptr @.str12106) call void @fn_emit(ptr @.str12107) - call void @fn_emit(ptr @.str12108) %t2 = load ptr, ptr %t1 call void @fn_emit(ptr %t2) + call void @fn_emit(ptr @.str12108) call void @fn_emit(ptr @.str12109) call void @fn_emit(ptr @.str12110) - call void @fn_emit(ptr @.str12111) %t3 = load ptr, ptr %t1 call void @fn_emit(ptr %t3) + call void @fn_emit(ptr @.str12111) call void @fn_emit(ptr @.str12112) call void @fn_emit(ptr @.str12113) - call void @fn_emit(ptr @.str12114) %t4 = load ptr, ptr %t1 call void @fn_emit(ptr %t4) + call void @fn_emit(ptr @.str12114) call void @fn_emit(ptr @.str12115) - call void @fn_emit(ptr @.str12116) br label %ret ret: ret void @@ -131895,10 +131945,11 @@ ret: define void @fn_emit_loopback() { entry: + call void @fn_emith(ptr @.str12116) call void @fn_emith(ptr @.str12117) call void @fn_emith(ptr @.str12118) call void @fn_emith(ptr @.str12119) - call void @fn_emith(ptr @.str12120) + call void @fn_emit(ptr @.str12120) call void @fn_emit(ptr @.str12121) call void @fn_emit(ptr @.str12122) call void @fn_emit(ptr @.str12123) @@ -131920,7 +131971,6 @@ entry: call void @fn_emit(ptr @.str12139) call void @fn_emit(ptr @.str12140) call void @fn_emit(ptr @.str12141) - call void @fn_emit(ptr @.str12142) br label %ret ret: ret void @@ -131952,7 +132002,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 @.str12143, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12142, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -132008,7 +132058,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 @.str12144, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12143, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -132042,7 +132092,7 @@ define ptr @fn_net_send_sym() { entry: %retval = alloca ptr %t1 = alloca ptr - %t0 = call ptr @fn_find_extern(ptr @.str12145) + %t0 = call ptr @fn_find_extern(ptr @.str12144) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -132058,7 +132108,7 @@ then0: store ptr %t10, ptr %retval br label %ret ifend2: - store ptr @.str12146, ptr %retval + store ptr @.str12145, ptr %retval br label %ret ret: %t11 = load ptr, ptr %retval @@ -132069,7 +132119,7 @@ define ptr @fn_net_poll_sym() { entry: %retval = alloca ptr %t1 = alloca ptr - %t0 = call ptr @fn_find_extern(ptr @.str12147) + %t0 = call ptr @fn_find_extern(ptr @.str12146) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -132085,7 +132135,7 @@ then0: store ptr %t10, ptr %retval br label %ret ifend2: - store ptr @.str12148, ptr %retval + store ptr @.str12147, ptr %retval br label %ret ret: %t11 = load ptr, ptr %retval @@ -132103,8 +132153,8 @@ entry: %t48 = alloca ptr %t73 = alloca ptr %t79 = alloca ptr - call void @fn_emith(ptr @.str12149) - %t0 = call ptr @fn_find_extern(ptr @.str12150) + call void @fn_emith(ptr @.str12148) + %t0 = call ptr @fn_find_extern(ptr @.str12149) %t1 = icmp eq ptr %t0, null %t2 = zext i1 %t1 to i32 %t3 = icmp ne i32 %t2, 0 @@ -132115,13 +132165,13 @@ then0: ifend2: %t4 = call ptr @fn_net_poll_sym() store ptr %t4, ptr %t5 + call void @fn_emit(ptr @.str12150) call void @fn_emit(ptr @.str12151) - call void @fn_emit(ptr @.str12152) %t6 = load ptr, ptr %t5 call void @fn_emit(ptr %t6) + call void @fn_emit(ptr @.str12152) call void @fn_emit(ptr @.str12153) call void @fn_emit(ptr @.str12154) - call void @fn_emit(ptr @.str12155) store i32 0, ptr %t7 br label %wcond3 wcond3: @@ -132144,7 +132194,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 @.str12156, i32 %t16, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str12155, i32 %t16, i32 %t20) call void @exit(i32 1) unreachable ixok6: @@ -132162,31 +132212,31 @@ then8: %t32 = load i32, ptr %t7 %t33 = call ptr @fn_itoa(i32 %t32) store ptr %t33, ptr %t34 - call void @fn_emit(ptr @.str12157) + call void @fn_emit(ptr @.str12156) %t35 = load ptr, ptr %t34 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str12158) + call void @fn_emit(ptr @.str12157) %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 @.str12158) call void @fn_emit(ptr @.str12159) - call void @fn_emit(ptr @.str12160) %t41 = load ptr, ptr %t34 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str12161) + call void @fn_emit(ptr @.str12160) %t42 = load ptr, ptr %t34 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str12162) + call void @fn_emit(ptr @.str12161) %t43 = load ptr, ptr %t34 call void @fn_emit(ptr %t43) + call void @fn_emit(ptr @.str12162) call void @fn_emit(ptr @.str12163) - call void @fn_emit(ptr @.str12164) %t44 = load ptr, ptr %t34 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str12165) + call void @fn_emit(ptr @.str12164) store i32 4, ptr %t45 store i32 0, ptr %t46 %t47 = call ptr @fn_buf_new() @@ -132216,7 +132266,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 @.str12166, i32 %t61, i32 %t65) + call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str12165, i32 %t61, i32 %t65) call void @exit(i32 1) unreachable ixok14: @@ -132227,29 +132277,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 @.str12167) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str12166) %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 @.str12168) + call void @fn_emit(ptr @.str12167) %t80 = load ptr, ptr %t79 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str12169) + call void @fn_emit(ptr @.str12168) %t81 = load i32, ptr %t45 %t82 = call ptr @fn_itoa(i32 %t81) call void @fn_emit(ptr %t82) + call void @fn_emit(ptr @.str12169) call void @fn_emit(ptr @.str12170) - call void @fn_emit(ptr @.str12171) %t83 = load ptr, ptr %t79 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str12172) + call void @fn_emit(ptr @.str12171) %t84 = load ptr, ptr %t73 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str12173) + call void @fn_emit(ptr @.str12172) %t85 = load ptr, ptr %t79 call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str12174) + call void @fn_emit(ptr @.str12173) %t86 = load i32, ptr %t46 %t87 = icmp sgt i32 %t86, 0 %t88 = zext i1 %t87 to i32 @@ -132257,14 +132307,14 @@ ixok14: br i1 %t89, label %then16, label %ifend18 then16: %t90 = load ptr, ptr %t48 - call void @fn_buf_puts(ptr %t90, ptr @.str12175) + call void @fn_buf_puts(ptr %t90, ptr @.str12174) 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 @.str12176) + call void @fn_buf_puts(ptr %t93, ptr @.str12175) %t94 = load ptr, ptr %t48 %t95 = load ptr, ptr %t79 call void @fn_buf_puts(ptr %t94, ptr %t95) @@ -132280,7 +132330,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 @.str12177, i32 %t99, i32 %t103) + call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str12176, i32 %t99, i32 %t103) call void @exit(i32 1) unreachable ixok19: @@ -132297,21 +132347,21 @@ ixok19: store i32 %t114, ptr %t46 br label %wcond11 wend13: - call void @fn_emit(ptr @.str12178) + call void @fn_emit(ptr @.str12177) %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 @.str12179) + call void @fn_emit(ptr @.str12178) %t118 = load ptr, ptr %t48 %t119 = call ptr @fn_buf_str(ptr %t118) call void @fn_emit(ptr %t119) + call void @fn_emit(ptr @.str12179) call void @fn_emit(ptr @.str12180) call void @fn_emit(ptr @.str12181) - call void @fn_emit(ptr @.str12182) %t120 = load ptr, ptr %t34 call void @fn_emit(ptr %t120) - call void @fn_emit(ptr @.str12183) + call void @fn_emit(ptr @.str12182) br label %ifend10 ifend10: %t121 = load i32, ptr %t7 @@ -132319,8 +132369,8 @@ ifend10: store i32 %t122, ptr %t7 br label %wcond3 wend5: + call void @fn_emit(ptr @.str12183) call void @fn_emit(ptr @.str12184) - call void @fn_emit(ptr @.str12185) br label %ret ret: ret void @@ -132357,7 +132407,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 @.str12186, i32 %t12, i32 %t16) + call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str12185, i32 %t12, i32 %t16) call void @exit(i32 1) unreachable ixok6: @@ -132382,7 +132432,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 @.str12187, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str12186, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok10: @@ -132408,7 +132458,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 @.str12188, i32 %t43, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str12187, i32 %t43, i32 %t47) call void @exit(i32 1) unreachable ixok15: @@ -132425,7 +132475,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 @.str12189, i32 %t53, i32 %t57) + call i32 (ptr, ptr, ...) @fprintf(ptr %t59, ptr @.fmt_bounds, ptr @.str12188, i32 %t53, i32 %t57) call void @exit(i32 1) unreachable ixok17: @@ -132453,7 +132503,7 @@ ifend21: %t67 = icmp ne i32 %t66, 0 br i1 %t67, label %then22, label %ifend24 then22: - call void @fn_emith(ptr @.str12190) + call void @fn_emith(ptr @.str12189) call void @fn_emit_net_pump() br label %ifend24 ifend24: @@ -132473,7 +132523,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 @.str12191) + %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str12190) %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %ifend2 then0: @@ -132481,7 +132531,7 @@ then0: br label %ret ifend2: %t8 = load ptr, ptr %t4 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str12192) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str12191) %t10 = icmp ne i32 %t9, 0 br i1 %t10, label %then3, label %ifend5 then3: @@ -132489,7 +132539,7 @@ then3: br label %ret ifend5: %t11 = load ptr, ptr %t4 - %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str12193) + %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str12192) %t13 = icmp ne i32 %t12, 0 br i1 %t13, label %then6, label %ifend8 then6: @@ -132497,7 +132547,7 @@ then6: br label %ret ifend8: %t14 = load ptr, ptr %t4 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str12194) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str12193) %t16 = icmp ne i32 %t15, 0 br i1 %t16, label %then9, label %ifend11 then9: @@ -132505,7 +132555,7 @@ then9: br label %ret ifend11: %t17 = load ptr, ptr %t4 - %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str12195) + %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str12194) %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then12, label %ifend14 then12: @@ -132513,7 +132563,7 @@ then12: br label %ret ifend14: %t20 = load ptr, ptr %t4 - %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str12196) + %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str12195) %t22 = icmp ne i32 %t21, 0 br i1 %t22, label %then15, label %ifend17 then15: @@ -132521,7 +132571,7 @@ then15: br label %ret ifend17: %t23 = load ptr, ptr %t4 - %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str12197) + %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str12196) %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then18, label %ifend20 then18: @@ -132573,7 +132623,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 @.str12198, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str12197, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok3: @@ -132600,7 +132650,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 @.str12199, i32 %t38, i32 %t42) + call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str12198, i32 %t38, i32 %t42) call void @exit(i32 1) unreachable ixok8: @@ -132646,7 +132696,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 @.str12200, i32 %t2, i32 %t6) + call i32 (ptr, ptr, ...) @fprintf(ptr %t8, ptr @.fmt_bounds, ptr @.str12199, i32 %t2, i32 %t6) call void @exit(i32 1) unreachable ixok0: @@ -132694,7 +132744,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 @.str12201, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12200, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok5: @@ -132765,7 +132815,7 @@ grow9: put10: %t89 = load ptr, ptr %t76 %t90 = getelementptr inbounds ptr, ptr %t89, i32 %t77 - store ptr @.str12202, ptr %t90 + store ptr @.str12201, ptr %t90 %t91 = add i32 %t77, 1 store i32 %t91, ptr %t74 %t92 = load ptr, ptr %t72 @@ -132792,7 +132842,7 @@ grow11: put12: %t108 = load ptr, ptr %t95 %t109 = getelementptr inbounds ptr, ptr %t108, i32 %t96 - store ptr @.str12203, ptr %t109 + store ptr @.str12202, ptr %t109 %t110 = add i32 %t96, 1 store i32 %t110, ptr %t93 %t111 = load ptr, ptr %t72 @@ -132819,7 +132869,7 @@ grow13: put14: %t127 = load ptr, ptr %t114 %t128 = getelementptr inbounds ptr, ptr %t127, i32 %t115 - store ptr @.str12204, ptr %t128 + store ptr @.str12203, ptr %t128 %t129 = add i32 %t115, 1 store i32 %t129, ptr %t112 %t130 = load ptr, ptr %t72 @@ -132846,7 +132896,7 @@ grow15: put16: %t146 = load ptr, ptr %t133 %t147 = getelementptr inbounds ptr, ptr %t146, i32 %t134 - store ptr @.str12205, ptr %t147 + store ptr @.str12204, ptr %t147 %t148 = add i32 %t134, 1 store i32 %t148, ptr %t131 store i32 0, ptr %t149 @@ -132872,7 +132922,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 @.str12206, i32 %t159, i32 %t163) + call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str12205, i32 %t159, i32 %t163) call void @exit(i32 1) unreachable ixok20: @@ -132894,7 +132944,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 @.str12207, i32 %t173, i32 %t177) + call i32 (ptr, ptr, ...) @fprintf(ptr %t179, ptr @.fmt_bounds, ptr @.str12206, i32 %t173, i32 %t177) call void @exit(i32 1) unreachable ixok25: @@ -132919,7 +132969,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 @.str12208, i32 %t188, i32 %t192) + call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str12207, i32 %t188, i32 %t192) call void @exit(i32 1) unreachable ixok30: @@ -132935,7 +132985,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 @.str12209, i32 %t198, i32 %t202) + call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str12208, i32 %t198, i32 %t202) call void @exit(i32 1) unreachable ixok32: @@ -132963,7 +133013,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 @.str12210, i32 %t218, i32 %t222) + call i32 (ptr, ptr, ...) @fprintf(ptr %t224, ptr @.fmt_bounds, ptr @.str12209, i32 %t218, i32 %t222) call void @exit(i32 1) unreachable ixok37: @@ -133016,7 +133066,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 @.str12211, i32 %t252, i32 %t256) + call i32 (ptr, ptr, ...) @fprintf(ptr %t258, ptr @.fmt_bounds, ptr @.str12210, i32 %t252, i32 %t256) call void @exit(i32 1) unreachable ixok41: @@ -133136,7 +133186,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 @.str12212, i32 %t59, i32 %t63) + call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str12211, i32 %t59, i32 %t63) call void @exit(i32 1) unreachable ixok7: @@ -133210,7 +133260,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 @.str12213, i32 %t28, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str12212, i32 %t28, i32 %t32) call void @exit(i32 1) unreachable ixok3: @@ -133235,7 +133285,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 @.str12214, i32 %t44, i32 %t48) + call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str12213, i32 %t44, i32 %t48) call void @exit(i32 1) unreachable ixok7: @@ -133294,7 +133344,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 @.str12215, i32 %t84, i32 %t88) + call i32 (ptr, ptr, ...) @fprintf(ptr %t90, ptr @.fmt_bounds, ptr @.str12214, i32 %t84, i32 %t88) call void @exit(i32 1) unreachable ixok14: @@ -133343,7 +133393,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 @.str12216, i32 %t10, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12215, i32 %t10, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -133368,7 +133418,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 @.str12217, i32 %t26, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str12216, i32 %t26, i32 %t30) call void @exit(i32 1) unreachable ixok7: @@ -133453,7 +133503,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 @.str12218, i32 %t23, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str12217, i32 %t23, i32 %t27) call void @exit(i32 1) unreachable ixok6: @@ -133478,7 +133528,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 @.str12219, i32 %t39, i32 %t43) + call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str12218, i32 %t39, i32 %t43) call void @exit(i32 1) unreachable ixok10: @@ -133507,7 +133557,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 @.str12220, i32 %t57, i32 %t61) + call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str12219, i32 %t57, i32 %t61) call void @exit(i32 1) unreachable ixok15: @@ -133530,7 +133580,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 @.str12221, i32 %t72, i32 %t76) + call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str12220, i32 %t72, i32 %t76) call void @exit(i32 1) unreachable ixok20: @@ -133571,13 +133621,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 @.str12222, i32 %t93, i32 %t97) + call i32 (ptr, ptr, ...) @fprintf(ptr %t99, ptr @.fmt_bounds, ptr @.str12221, 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 @.str12223) + %t102 = call ptr @fn_ui_prop(ptr %t101, ptr @.str12222) store ptr %t102, ptr %t103 %t104 = load ptr, ptr %t103 %t105 = icmp ne ptr %t104, null @@ -133706,18 +133756,18 @@ entry: store i32 %arg_idx, ptr %t0 store i32 %arg_key, ptr %t1 store ptr %arg_val, ptr %t2 - call void @fn_emit(ptr @.str12224) + call void @fn_emit(ptr @.str12223) %t3 = load i32, ptr %t0 %t4 = call ptr @fn_itoa(i32 %t3) call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str12225) + call void @fn_emit(ptr @.str12224) %t5 = load i32, ptr %t1 %t6 = call ptr @fn_itoa(i32 %t5) call void @fn_emit(ptr %t6) - call void @fn_emit(ptr @.str12226) + call void @fn_emit(ptr @.str12225) %t7 = load ptr, ptr %t2 call void @fn_emit(ptr %t7) - call void @fn_emit(ptr @.str12227) + call void @fn_emit(ptr @.str12226) br label %ret ret: ret void @@ -133729,7 +133779,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 @.str12228) + %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str12227) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: @@ -133737,7 +133787,7 @@ then0: br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str12229) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str12228) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: @@ -133745,7 +133795,7 @@ then3: br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str12230) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str12229) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: @@ -133753,7 +133803,7 @@ then6: br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str12231) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str12230) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: @@ -133761,7 +133811,7 @@ then9: br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str12232) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str12231) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: @@ -133769,7 +133819,7 @@ then12: br label %ret ifend14: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12233) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12232) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then15, label %ifend17 then15: @@ -133777,7 +133827,7 @@ then15: br label %ret ifend17: %t19 = load ptr, ptr %t0 - %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str12234) + %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str12233) %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then18, label %ifend20 then18: @@ -133785,7 +133835,7 @@ then18: br label %ret ifend20: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12235) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12234) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then21, label %ifend23 then21: @@ -133793,7 +133843,7 @@ then21: br label %ret ifend23: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str12236) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str12235) %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then24, label %ifend26 then24: @@ -133801,7 +133851,7 @@ then24: br label %ret ifend26: %t28 = load ptr, ptr %t0 - %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str12237) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str12236) %t30 = icmp ne i32 %t29, 0 br i1 %t30, label %then27, label %ifend29 then27: @@ -133809,7 +133859,7 @@ then27: br label %ret ifend29: %t31 = load ptr, ptr %t0 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str12238) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str12237) %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then30, label %ifend32 then30: @@ -133817,7 +133867,7 @@ then30: br label %ret ifend32: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str12239) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str12238) %t36 = icmp ne i32 %t35, 0 br i1 %t36, label %then33, label %ifend35 then33: @@ -133825,7 +133875,7 @@ then33: br label %ret ifend35: %t37 = load ptr, ptr %t0 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str12240) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str12239) %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then36, label %ifend38 then36: @@ -133833,7 +133883,7 @@ then36: br label %ret ifend38: %t40 = load ptr, ptr %t0 - %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str12241) + %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str12240) %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then39, label %ifend41 then39: @@ -133884,13 +133934,13 @@ entry: store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t1 store ptr %t5, ptr @g_code - call void @fn_emit(ptr @.str12242) + call void @fn_emit(ptr @.str12241) %t6 = load ptr, ptr @g_uiw %t7 = getelementptr inbounds %LSlice, ptr %t6, i32 0, i32 1 %t8 = load i32, ptr %t7 %t9 = call ptr @fn_itoa(i32 %t8) call void @fn_emit(ptr %t9) - call void @fn_emit(ptr @.str12243) + call void @fn_emit(ptr @.str12242) store i32 0, ptr %t10 br label %wcond0 wcond0: @@ -133913,7 +133963,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 @.str12244, i32 %t19, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str12243, i32 %t19, i32 %t23) call void @exit(i32 1) unreachable ixok3: @@ -133938,7 +133988,7 @@ ixok3: 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 @.str12245, i32 %t37, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12244, i32 %t37, i32 %t41) call void @exit(i32 1) unreachable ixok5: @@ -133953,7 +134003,7 @@ ixok5: br i1 %t50, label %then7, label %ifend9 then7: %t51 = load i32, ptr %t10 - call void @fn_ll_ui_set(i32 %t51, i32 17, ptr @.str12246) + call void @fn_ll_ui_set(i32 %t51, i32 17, ptr @.str12245) br label %ifend9 ifend9: %t52 = load i32, ptr %t10 @@ -133981,7 +134031,7 @@ wbody11: br i1 %t69, label %ixok13, label %ixbad14 ixbad14: %t70 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str12247, i32 %t64, i32 %t68) + call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str12246, i32 %t64, i32 %t68) call void @exit(i32 1) unreachable ixok13: @@ -133997,14 +134047,14 @@ ixok13: %t80 = load ptr, ptr %t79 store ptr %t80, ptr %t81 %t83 = load ptr, ptr %t77 - %t84 = call i32 @lp_str_eq(ptr %t83, ptr @.str12248) + %t84 = call i32 @lp_str_eq(ptr %t83, ptr @.str12247) %t85 = icmp ne i32 %t84, 0 %t86 = zext i1 %t85 to i32 store i32 %t86, ptr %t82 br i1 %t85, label %scend16, label %sc15 sc15: %t87 = load ptr, ptr %t77 - %t88 = call i32 @lp_str_eq(ptr %t87, ptr @.str12249) + %t88 = call i32 @lp_str_eq(ptr %t87, ptr @.str12248) %t89 = icmp ne i32 %t88, 0 %t90 = zext i1 %t89 to i32 store i32 %t90, ptr %t82 @@ -134020,34 +134070,34 @@ then17: br label %wcond10 ifend19: %t95 = load ptr, ptr %t77 - %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str12250) + %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str12249) %t97 = icmp ne i32 %t96, 0 br i1 %t97, label %then20, label %else21 then20: %t98 = load ptr, ptr %t81 %t99 = call ptr @fn_emit_expr(ptr %t98) store ptr %t99, ptr %t100 - call void @fn_emit(ptr @.str12251) + call void @fn_emit(ptr @.str12250) %t101 = load i32, ptr %t10 %t102 = call ptr @fn_itoa(i32 %t101) call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str12252) + call void @fn_emit(ptr @.str12251) %t103 = load ptr, ptr %t100 %t104 = getelementptr inbounds %Cmp_Val, ptr %t103, i32 0, i32 0 %t105 = load ptr, ptr %t104 call void @fn_emit(ptr %t105) - call void @fn_emit(ptr @.str12253) + call void @fn_emit(ptr @.str12252) br label %ifend22 else21: %t107 = load ptr, ptr %t77 - %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str12254) + %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str12253) %t109 = icmp ne i32 %t108, 0 %t110 = zext i1 %t109 to i32 store i32 %t110, ptr %t106 br i1 %t109, label %scend24, label %sc23 sc23: %t111 = load ptr, ptr %t77 - %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str12255) + %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str12254) %t113 = icmp ne i32 %t112, 0 %t114 = zext i1 %t113 to i32 store i32 %t114, ptr %t106 @@ -134063,12 +134113,12 @@ then25: %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 @.str12256, ptr %t122) - %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str12257) + %t123 = call ptr @lp_str_concat(ptr @.str12255, ptr %t122) + %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str12256) %t125 = call ptr @fn_emit_bind(ptr %t124) store ptr %t125, ptr %t126 %t127 = load ptr, ptr %t77 - %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str12258) + %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str12257) %t129 = icmp ne i32 %t128, 0 br i1 %t129, label %then28, label %else29 then28: @@ -134085,7 +134135,7 @@ ifend30: br label %ifend27 else26: %t134 = load ptr, ptr %t77 - %t135 = call i32 @lp_str_eq(ptr %t134, ptr @.str12259) + %t135 = call i32 @lp_str_eq(ptr %t134, ptr @.str12258) %t136 = icmp ne i32 %t135, 0 br i1 %t136, label %then31, label %else32 then31: @@ -134101,7 +134151,7 @@ then34: %t144 = load ptr, ptr %t81 %t145 = getelementptr inbounds %Cmp_Node, ptr %t144, i32 0, i32 1 %t146 = load ptr, ptr %t145 - %t147 = call i32 @lp_str_eq(ptr %t146, ptr @.str12260) + %t147 = call i32 @lp_str_eq(ptr %t146, ptr @.str12259) %t148 = icmp ne i32 %t147, 0 br i1 %t148, label %then37, label %ifend39 then37: @@ -134111,7 +134161,7 @@ ifend39: %t149 = load ptr, ptr %t81 %t150 = getelementptr inbounds %Cmp_Node, ptr %t149, i32 0, i32 1 %t151 = load ptr, ptr %t150 - %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str12261) + %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str12260) %t153 = icmp ne i32 %t152, 0 br i1 %t153, label %then40, label %ifend42 then40: @@ -134175,7 +134225,7 @@ scend47: br i1 %t191, label %then48, label %ifend50 then48: %t192 = load i32, ptr %t10 - call void @fn_ll_ui_set(i32 %t192, i32 6, ptr @.str12262) + call void @fn_ll_ui_set(i32 %t192, i32 6, ptr @.str12261) br label %ifend50 ifend50: br label %ifend45 @@ -134198,14 +134248,14 @@ wend12: wend2: %t197 = load ptr, ptr %t4 store ptr %t197, ptr @g_code - call void @fn_emit(ptr @.str12263) + call void @fn_emit(ptr @.str12262) %t198 = load ptr, ptr @g_falloc %t199 = call ptr @fn_buf_str(ptr %t198) call void @fn_emit(ptr %t199) %t200 = load ptr, ptr %t1 %t201 = call ptr @fn_buf_str(ptr %t200) call void @fn_emit(ptr %t201) - call void @fn_emit(ptr @.str12264) + call void @fn_emit(ptr @.str12263) br label %ret ret: ret void @@ -134236,7 +134286,7 @@ wbody1: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str12265) + call void @fn_emit(ptr @.str12264) br label %ifend5 ifend5: %t15 = load ptr, ptr %t0 @@ -134251,7 +134301,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 @.str12266, i32 %t18, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str12265, i32 %t18, i32 %t22) call void @exit(i32 1) unreachable ixok6: @@ -134261,7 +134311,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 @.str12267) + call void @fn_emit(ptr @.str12266) %t30 = load ptr, ptr %t0 %t31 = getelementptr inbounds %Cmp_Node, ptr %t30, i32 0, i32 7 %t32 = load ptr, ptr %t31 @@ -134274,7 +134324,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 @.str12268, i32 %t33, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str12267, i32 %t33, i32 %t37) call void @exit(i32 1) unreachable ixok8: @@ -134331,19 +134381,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 @.str12269) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12268) %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 @.str12270) + call void @fn_buf_puts(ptr %t21, ptr @.str12269) %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 @.str12271) + call void @fn_buf_puts(ptr %t24, ptr @.str12270) br label %ifend2 ifend2: store i32 0, ptr %t25 @@ -134372,7 +134422,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 @.str12272, i32 %t38, i32 %t42) + call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str12271, i32 %t38, i32 %t42) call void @exit(i32 1) unreachable ixok6: @@ -134385,21 +134435,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 @.str12273) + call void @fn_emit(ptr @.str12272) %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 @.str12274) + call void @fn_emit(ptr @.str12273) %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 @.str12275) + call void @fn_emit(ptr @.str12274) %t61 = load ptr, ptr %t53 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str12276) + call void @fn_emit(ptr @.str12275) %t62 = load ptr, ptr %t47 %t63 = getelementptr inbounds %Cmp_Node, ptr %t62, i32 0, i32 1 %t64 = load ptr, ptr %t63 @@ -134418,7 +134468,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 @.str12277) + %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str12276) %t77 = icmp eq i32 %t76, 0 %t78 = zext i1 %t77 to i32 %t79 = icmp ne i32 %t78, 0 @@ -134444,8 +134494,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 @.str12278, ptr %t93) - %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str12279) + %t94 = call ptr @lp_str_concat(ptr @.str12277, ptr %t93) + %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str12278) %t96 = load ptr, ptr @g_ret_ty %t97 = call ptr @lp_str_concat(ptr %t95, ptr %t96) call void @fn_perr(ptr %t97) @@ -134457,54 +134507,54 @@ ifend12: %t101 = icmp ne i32 %t100, 0 br i1 %t101, label %then13, label %ifend15 then13: - call void @fn_emit(ptr @.str12280) + call void @fn_emit(ptr @.str12279) br label %ifend15 ifend15: - call void @fn_emit(ptr @.str12281) + call void @fn_emit(ptr @.str12280) %t102 = load ptr, ptr %t15 - %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str12282) + %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str12281) %t104 = icmp ne i32 %t103, 0 br i1 %t104, label %then16, label %else17 then16: - call void @fn_emit(ptr @.str12283) + call void @fn_emit(ptr @.str12282) br label %ifend18 else17: %t105 = load ptr, ptr %t15 - %t106 = call ptr @lp_str_concat(ptr @.str12284, ptr %t105) - %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str12285) + %t106 = call ptr @lp_str_concat(ptr @.str12283, ptr %t105) + %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str12284) %t108 = call ptr @fn_emit_bind(ptr %t107) store ptr %t108, ptr %t109 - call void @fn_emit(ptr @.str12286) + call void @fn_emit(ptr @.str12285) %t110 = load ptr, ptr %t15 call void @fn_emit(ptr %t110) - call void @fn_emit(ptr @.str12287) + call void @fn_emit(ptr @.str12286) %t111 = load ptr, ptr %t109 call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str12288) + call void @fn_emit(ptr @.str12287) br label %ifend18 ifend18: %t112 = load ptr, ptr %t11 store ptr %t112, ptr @g_code - call void @fn_emit(ptr @.str12289) + call void @fn_emit(ptr @.str12288) %t113 = load ptr, ptr %t15 call void @fn_emit(ptr %t113) - call void @fn_emit(ptr @.str12290) + call void @fn_emit(ptr @.str12289) %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 @.str12291) + call void @fn_emit(ptr @.str12290) %t117 = load ptr, ptr %t0 call void @fn_emit_params_sig(ptr %t117) - call void @fn_emit(ptr @.str12292) + call void @fn_emit(ptr @.str12291) %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 @.str12293) - store ptr @.str12294, ptr @g_g_det_ctx + call void @fn_emit(ptr @.str12292) + store ptr @.str12293, ptr @g_g_det_ctx br label %ret ret: ret void @@ -134522,7 +134572,7 @@ entry: store i32 0, ptr @g_g_term call void @fn_loc_reset() store i32 0, ptr @g_nloop - store ptr @.str12295, ptr @g_ret_ty + store ptr @.str12294, ptr @g_ret_ty %t1 = call ptr @fn_buf_new() store ptr %t1, ptr %t2 %t3 = call ptr @fn_buf_new() @@ -134532,20 +134582,20 @@ 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 @.str12296) + call void @fn_buf_puts(ptr %t7, ptr @.str12295) + call void @fn_emit(ptr @.str12296) call void @fn_emit(ptr @.str12297) call void @fn_emit(ptr @.str12298) - call void @fn_emit(ptr @.str12299) - %t8 = call ptr @fn_find_fn(ptr @.str12300) + %t8 = call ptr @fn_find_fn(ptr @.str12299) %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: - call void @fn_emit(ptr @.str12301) + call void @fn_emit(ptr @.str12300) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str12302) + call void @fn_emit(ptr @.str12301) %t12 = load ptr, ptr %t0 %t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 4 %t14 = load ptr, ptr %t13 @@ -134556,26 +134606,26 @@ ifend2: %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str12303) + call void @fn_emit(ptr @.str12302) br label %ifend5 ifend5: - call void @fn_emit(ptr @.str12304) - %t19 = call ptr @fn_emit_bind(ptr @.str12305) + call void @fn_emit(ptr @.str12303) + %t19 = call ptr @fn_emit_bind(ptr @.str12304) store ptr %t19, ptr %t20 - call void @fn_emit(ptr @.str12306) + call void @fn_emit(ptr @.str12305) %t21 = load ptr, ptr %t20 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str12307) + call void @fn_emit(ptr @.str12306) %t22 = load ptr, ptr %t5 store ptr %t22, ptr @g_code - call void @fn_emit(ptr @.str12308) + call void @fn_emit(ptr @.str12307) %t23 = load ptr, ptr @g_falloc %t24 = call ptr @fn_buf_str(ptr %t23) call void @fn_emit(ptr %t24) %t25 = load ptr, ptr %t2 %t26 = call ptr @fn_buf_str(ptr %t25) call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str12309) + call void @fn_emit(ptr @.str12308) br label %ret ret: ret void @@ -134594,7 +134644,7 @@ entry: store i32 0, ptr @g_g_term call void @fn_loc_reset() store i32 0, ptr @g_nloop - store ptr @.str12310, ptr @g_ret_ty + store ptr @.str12309, ptr @g_ret_ty %t2 = call ptr @fn_buf_new() store ptr %t2, ptr %t3 %t4 = call ptr @fn_buf_new() @@ -134613,24 +134663,24 @@ entry: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str12311) + call void @fn_emit(ptr @.str12310) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str12312) + call void @fn_emit(ptr @.str12311) %t15 = load ptr, ptr %t6 store ptr %t15, ptr @g_code - call void @fn_emit(ptr @.str12313) + call void @fn_emit(ptr @.str12312) %t16 = load i32, ptr %t1 %t17 = call ptr @fn_itoa(i32 %t16) call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str12314) + call void @fn_emit(ptr @.str12313) %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 @.str12315) + call void @fn_emit(ptr @.str12314) br label %ret ret: ret void @@ -134644,39 +134694,49 @@ entry: %t28 = alloca ptr %t41 = alloca ptr %t45 = alloca ptr - %t77 = alloca ptr + %t55 = alloca ptr + %t57 = alloca ptr + %t59 = alloca ptr + %t64 = alloca ptr + %t66 = alloca ptr + %t79 = alloca ptr + %t87 = alloca ptr %t92 = alloca ptr - %t106 = alloca ptr - %t108 = alloca ptr - %t110 = alloca ptr - %t112 = alloca ptr - %t114 = alloca ptr - %t119 = alloca ptr - %t138 = alloca ptr - %t143 = alloca ptr + %t104 = alloca i32 + %t125 = alloca ptr %t156 = alloca ptr - %t161 = alloca ptr - %t170 = alloca ptr - %t175 = alloca ptr - %t177 = alloca ptr - %t179 = alloca ptr - %t181 = alloca ptr - %t202 = alloca ptr - %t207 = alloca ptr - %t227 = alloca ptr - %t229 = alloca ptr - %t231 = alloca ptr - %t233 = alloca ptr - %t238 = alloca ptr - %t243 = alloca ptr - %t250 = alloca ptr - %t268 = alloca ptr - %t275 = alloca ptr + %t171 = alloca ptr + %t185 = alloca ptr + %t187 = alloca ptr + %t189 = alloca ptr + %t191 = alloca ptr + %t193 = alloca ptr + %t198 = alloca ptr + %t217 = alloca ptr + %t222 = alloca ptr + %t235 = alloca ptr + %t240 = alloca ptr + %t249 = alloca ptr + %t254 = alloca ptr + %t256 = alloca ptr + %t258 = alloca ptr + %t260 = alloca ptr + %t281 = alloca ptr %t286 = alloca ptr - %t291 = alloca ptr + %t306 = alloca ptr + %t308 = alloca ptr + %t310 = alloca ptr + %t312 = alloca ptr + %t317 = alloca ptr + %t322 = alloca ptr + %t329 = alloca ptr + %t347 = alloca ptr + %t354 = alloca ptr + %t365 = alloca ptr + %t370 = alloca ptr + call void @fn_emith(ptr @.str12315) call void @fn_emith(ptr @.str12316) call void @fn_emith(ptr @.str12317) - call void @fn_emith(ptr @.str12318) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -134699,7 +134759,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 @.str12319, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12318, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -134716,351 +134776,450 @@ wend2: %t22 = icmp ne i32 %t21, 0 br i1 %t22, label %then5, label %ifend7 then5: - call void @fn_emith(ptr @.str12320) + call void @fn_emith(ptr @.str12319) br label %ifend7 ifend7: store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl + call void @fn_emit(ptr @.str12320) call void @fn_emit(ptr @.str12321) call void @fn_emit(ptr @.str12322) call void @fn_emit(ptr @.str12323) call void @fn_emit(ptr @.str12324) call void @fn_emit(ptr @.str12325) - call void @fn_emit(ptr @.str12326) - %t23 = call ptr @fn_lbl(ptr @.str12327) + %t23 = call ptr @fn_lbl(ptr @.str12326) store ptr %t23, ptr %t24 - %t25 = call ptr @fn_lbl(ptr @.str12328) + %t25 = call ptr @fn_lbl(ptr @.str12327) store ptr %t25, ptr %t26 - %t27 = call ptr @fn_emit_bind(ptr @.str12329) + %t27 = call ptr @fn_emit_bind(ptr @.str12328) store ptr %t27, ptr %t28 %t29 = load ptr, ptr %t28 - %t30 = call ptr @lp_str_concat(ptr @.str12330, ptr %t29) - %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str12331) + %t30 = call ptr @lp_str_concat(ptr @.str12329, ptr %t29) + %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str12330) %t32 = load ptr, ptr %t24 %t33 = call ptr @lp_str_concat(ptr %t31, ptr %t32) - %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str12332) + %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str12331) %t35 = load ptr, ptr %t26 %t36 = call ptr @lp_str_concat(ptr %t34, ptr %t35) - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str12333) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str12332) call void @fn_emit(ptr %t37) %t38 = load ptr, ptr %t24 - %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str12334) + %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str12333) call void @fn_emit(ptr %t39) - %t40 = call ptr @fn_emit_bind(ptr @.str12335) + %t40 = call ptr @fn_emit_bind(ptr @.str12334) store ptr %t40, ptr %t41 %t42 = load ptr, ptr %t41 - %t43 = call ptr @lp_str_concat(ptr @.str12336, ptr %t42) + %t43 = call ptr @lp_str_concat(ptr @.str12335, ptr %t42) %t44 = call ptr @fn_emit_bind(ptr %t43) store ptr %t44, ptr %t45 %t46 = load ptr, ptr %t45 - %t47 = call ptr @lp_str_concat(ptr @.str12337, ptr %t46) - %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str12338) + %t47 = call ptr @lp_str_concat(ptr @.str12336, ptr %t46) + %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str12337) call void @fn_emit(ptr %t48) %t49 = load ptr, ptr %t26 - %t50 = call ptr @lp_str_concat(ptr @.str12339, ptr %t49) - %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str12340) + %t50 = call ptr @lp_str_concat(ptr @.str12338, ptr %t49) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str12339) call void @fn_emit(ptr %t51) %t52 = load ptr, ptr %t26 - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12341) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12340) call void @fn_emit(ptr %t53) - %t54 = call i32 @fn_has_ecs() - %t55 = icmp ne i32 %t54, 0 - br i1 %t55, label %then8, label %ifend10 -then8: - call void @fn_emit(ptr @.str12342) - br label %ifend10 -ifend10: - call void @fn_emit(ptr @.str12343) - store i32 0, ptr %t0 - br label %wcond11 -wcond11: - %t56 = load i32, ptr %t0 - %t57 = load ptr, ptr @g_g_tests - %t58 = getelementptr inbounds %LSlice, ptr %t57, i32 0, i32 1 - %t59 = load i32, ptr %t58 - %t60 = icmp slt i32 %t56, %t59 - %t61 = zext i1 %t60 to i32 - %t62 = icmp ne i32 %t61, 0 - br i1 %t62, label %wbody12, label %wend13 -wbody12: - %t63 = load ptr, ptr @g_g_tests - %t64 = load i32, ptr %t0 - %t65 = getelementptr inbounds %LSlice, ptr %t63, i32 0, i32 0 - %t66 = load ptr, ptr %t65 - %t67 = getelementptr inbounds %LSlice, ptr %t63, i32 0, i32 1 - %t68 = load i32, ptr %t67 - %t69 = icmp ult i32 %t64, %t68 - br i1 %t69, label %ixok14, label %ixbad15 -ixbad15: - %t70 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str12345, i32 %t64, i32 %t68) - call void @exit(i32 1) - unreachable -ixok14: - %t71 = getelementptr inbounds ptr, ptr %t66, i32 %t64 - %t72 = load ptr, ptr %t71 - %t73 = getelementptr inbounds %Cmp_Node, ptr %t72, i32 0, i32 1 - %t74 = load ptr, ptr %t73 - %t75 = call ptr @lp_str_concat(ptr @.str12344, ptr %t74) - %t76 = call ptr @fn_emit_str_const(ptr %t75) - store ptr %t76, ptr %t77 - %t78 = load ptr, ptr @g_g_tests - %t79 = load i32, ptr %t0 - %t80 = getelementptr inbounds %LSlice, ptr %t78, i32 0, i32 0 - %t81 = load ptr, ptr %t80 - %t82 = getelementptr inbounds %LSlice, ptr %t78, i32 0, i32 1 - %t83 = load i32, ptr %t82 - %t84 = icmp ult i32 %t79, %t83 - br i1 %t84, label %ixok16, label %ixbad17 -ixbad17: - %t85 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str12347, i32 %t79, i32 %t83) - call void @exit(i32 1) - unreachable -ixok16: - %t86 = getelementptr inbounds ptr, ptr %t81, i32 %t79 - %t87 = load ptr, ptr %t86 - %t88 = getelementptr inbounds %Cmp_Node, ptr %t87, i32 0, i32 1 - %t89 = load ptr, ptr %t88 - %t90 = call ptr @lp_str_concat(ptr @.str12346, ptr %t89) - %t91 = call ptr @fn_emit_str_const(ptr %t90) + %t54 = call ptr @fn_lbl(ptr @.str12341) + store ptr %t54, ptr %t55 + %t56 = call ptr @fn_lbl(ptr @.str12342) + store ptr %t56, ptr %t57 + %t58 = call ptr @fn_emit_bind(ptr @.str12343) + store ptr %t58, ptr %t59 + %t60 = load ptr, ptr %t59 + %t61 = call ptr @lp_str_concat(ptr @.str12344, ptr %t60) + %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str12345) + %t63 = call ptr @fn_emit_bind(ptr %t62) + store ptr %t63, ptr %t64 + %t65 = call ptr @fn_lbl(ptr @.str12346) + store ptr %t65, ptr %t66 + %t67 = load ptr, ptr %t64 + %t68 = call ptr @lp_str_concat(ptr @.str12347, ptr %t67) + %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str12348) + %t70 = load ptr, ptr %t66 + %t71 = call ptr @lp_str_concat(ptr %t69, ptr %t70) + %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str12349) + %t73 = load ptr, ptr %t57 + %t74 = call ptr @lp_str_concat(ptr %t72, ptr %t73) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str12350) + call void @fn_emit(ptr %t75) + %t76 = load ptr, ptr %t66 + %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str12351) + call void @fn_emit(ptr %t77) + %t78 = call ptr @fn_emit_str_const(ptr @.str12352) + store ptr %t78, ptr %t79 + %t80 = load ptr, ptr %t59 + %t81 = call ptr @lp_str_concat(ptr @.str12353, ptr %t80) + %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str12354) + %t83 = load ptr, ptr %t79 + %t84 = call ptr @lp_str_concat(ptr %t82, ptr %t83) + %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str12355) + %t86 = call ptr @fn_emit_bind(ptr %t85) + store ptr %t86, ptr %t87 + %t88 = load ptr, ptr %t87 + %t89 = call ptr @lp_str_concat(ptr @.str12356, ptr %t88) + %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str12357) + %t91 = call ptr @fn_emit_bind(ptr %t90) store ptr %t91, ptr %t92 - %t93 = load ptr, ptr @g_g_tests - %t94 = load i32, ptr %t0 - %t95 = getelementptr inbounds %LSlice, ptr %t93, i32 0, i32 0 - %t96 = load ptr, ptr %t95 - %t97 = getelementptr inbounds %LSlice, ptr %t93, i32 0, i32 1 - %t98 = load i32, ptr %t97 - %t99 = icmp ult i32 %t94, %t98 - br i1 %t99, label %ixok18, label %ixbad19 -ixbad19: - %t100 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str12348, i32 %t94, i32 %t98) + %t93 = load ptr, ptr %t92 + %t94 = call ptr @lp_str_concat(ptr @.str12358, ptr %t93) + %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str12359) + %t96 = load ptr, ptr %t55 + %t97 = call ptr @lp_str_concat(ptr %t95, ptr %t96) + %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str12360) + %t99 = load ptr, ptr %t57 + %t100 = call ptr @lp_str_concat(ptr %t98, ptr %t99) + %t101 = call ptr @lp_str_concat(ptr %t100, ptr @.str12361) + call void @fn_emit(ptr %t101) + %t102 = load ptr, ptr %t55 + %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str12362) + call void @fn_emit(ptr %t103) + store i32 0, ptr %t104 + br label %wcond8 +wcond8: + %t105 = load i32, ptr %t104 + %t106 = load ptr, ptr @g_g_tests + %t107 = getelementptr inbounds %LSlice, ptr %t106, i32 0, i32 1 + %t108 = load i32, ptr %t107 + %t109 = icmp slt i32 %t105, %t108 + %t110 = zext i1 %t109 to i32 + %t111 = icmp ne i32 %t110, 0 + br i1 %t111, label %wbody9, label %wend10 +wbody9: + %t112 = load ptr, ptr @g_g_tests + %t113 = load i32, ptr %t104 + %t114 = getelementptr inbounds %LSlice, ptr %t112, i32 0, i32 0 + %t115 = load ptr, ptr %t114 + %t116 = getelementptr inbounds %LSlice, ptr %t112, i32 0, i32 1 + %t117 = load i32, ptr %t116 + %t118 = icmp ult i32 %t113, %t117 + br i1 %t118, label %ixok11, label %ixbad12 +ixbad12: + %t119 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t119, ptr @.fmt_bounds, ptr @.str12363, i32 %t113, i32 %t117) call void @exit(i32 1) unreachable -ixok18: - %t101 = getelementptr inbounds ptr, ptr %t96, i32 %t94 - %t102 = load ptr, ptr %t101 - %t103 = getelementptr inbounds %Cmp_Node, ptr %t102, i32 0, i32 1 - %t104 = load ptr, ptr %t103 - %t105 = call ptr @fn_emit_str_const(ptr %t104) - store ptr %t105, ptr %t106 - %t107 = call ptr @fn_lbl(ptr @.str12349) - store ptr %t107, ptr %t108 - %t109 = call ptr @fn_lbl(ptr @.str12350) - store ptr %t109, ptr %t110 - %t111 = call ptr @fn_lbl(ptr @.str12351) - store ptr %t111, ptr %t112 - %t113 = call ptr @fn_emit_bind(ptr @.str12352) - store ptr %t113, ptr %t114 - %t115 = load ptr, ptr %t114 - %t116 = call ptr @lp_str_concat(ptr @.str12353, ptr %t115) - %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str12354) - %t118 = call ptr @fn_emit_bind(ptr %t117) - store ptr %t118, ptr %t119 - %t120 = load ptr, ptr %t119 - %t121 = call ptr @lp_str_concat(ptr @.str12355, ptr %t120) - %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str12356) - %t123 = load ptr, ptr %t110 - %t124 = call ptr @lp_str_concat(ptr %t122, ptr %t123) - %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str12357) - %t126 = load ptr, ptr %t108 - %t127 = call ptr @lp_str_concat(ptr %t125, ptr %t126) - %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str12358) +ixok11: + %t120 = getelementptr inbounds ptr, ptr %t115, i32 %t113 + %t121 = load ptr, ptr %t120 + %t122 = getelementptr inbounds %Cmp_Node, ptr %t121, i32 0, i32 1 + %t123 = load ptr, ptr %t122 + %t124 = call ptr @fn_emit_str_const(ptr %t123) + store ptr %t124, ptr %t125 + %t126 = load ptr, ptr %t125 + %t127 = call ptr @lp_str_concat(ptr @.str12364, ptr %t126) + %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str12365) call void @fn_emit(ptr %t128) - %t129 = load ptr, ptr %t108 - %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str12359) - call void @fn_emit(ptr %t130) - %t131 = load ptr, ptr %t114 - %t132 = call ptr @lp_str_concat(ptr @.str12360, ptr %t131) - %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str12361) - %t134 = load ptr, ptr %t106 - %t135 = call ptr @lp_str_concat(ptr %t133, ptr %t134) - %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str12362) - %t137 = call ptr @fn_emit_bind(ptr %t136) - store ptr %t137, ptr %t138 - %t139 = load ptr, ptr %t138 - %t140 = call ptr @lp_str_concat(ptr @.str12363, ptr %t139) - %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str12364) - %t142 = call ptr @fn_emit_bind(ptr %t141) - store ptr %t142, ptr %t143 - %t144 = load ptr, ptr %t143 - %t145 = call ptr @lp_str_concat(ptr @.str12365, ptr %t144) - %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str12366) - %t147 = load ptr, ptr %t110 - %t148 = call ptr @lp_str_concat(ptr %t146, ptr %t147) - %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str12367) - %t150 = load ptr, ptr %t112 - %t151 = call ptr @lp_str_concat(ptr %t149, ptr %t150) - %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str12368) - call void @fn_emit(ptr %t152) - %t153 = load ptr, ptr %t110 - %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str12369) - call void @fn_emit(ptr %t154) - %t155 = call ptr @fn_emit_bind(ptr @.str12370) + %t129 = load i32, ptr %t104 + %t130 = add i32 %t129, 1 + store i32 %t130, ptr %t104 + br label %wcond8 +wend10: + call void @fn_emit(ptr @.str12366) + %t131 = load ptr, ptr %t57 + %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str12367) + call void @fn_emit(ptr %t132) + %t133 = call i32 @fn_has_ecs() + %t134 = icmp ne i32 %t133, 0 + br i1 %t134, label %then13, label %ifend15 +then13: + call void @fn_emit(ptr @.str12368) + br label %ifend15 +ifend15: + call void @fn_emit(ptr @.str12369) + store i32 0, ptr %t0 + br label %wcond16 +wcond16: + %t135 = load i32, ptr %t0 + %t136 = load ptr, ptr @g_g_tests + %t137 = getelementptr inbounds %LSlice, ptr %t136, i32 0, i32 1 + %t138 = load i32, ptr %t137 + %t139 = icmp slt i32 %t135, %t138 + %t140 = zext i1 %t139 to i32 + %t141 = icmp ne i32 %t140, 0 + br i1 %t141, label %wbody17, label %wend18 +wbody17: + %t142 = load ptr, ptr @g_g_tests + %t143 = load i32, ptr %t0 + %t144 = getelementptr inbounds %LSlice, ptr %t142, i32 0, i32 0 + %t145 = load ptr, ptr %t144 + %t146 = getelementptr inbounds %LSlice, ptr %t142, i32 0, i32 1 + %t147 = load i32, ptr %t146 + %t148 = icmp ult i32 %t143, %t147 + br i1 %t148, label %ixok19, label %ixbad20 +ixbad20: + %t149 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str12371, i32 %t143, i32 %t147) + call void @exit(i32 1) + unreachable +ixok19: + %t150 = getelementptr inbounds ptr, ptr %t145, i32 %t143 + %t151 = load ptr, ptr %t150 + %t152 = getelementptr inbounds %Cmp_Node, ptr %t151, i32 0, i32 1 + %t153 = load ptr, ptr %t152 + %t154 = call ptr @lp_str_concat(ptr @.str12370, ptr %t153) + %t155 = call ptr @fn_emit_str_const(ptr %t154) store ptr %t155, ptr %t156 - %t157 = load ptr, ptr %t156 - %t158 = call ptr @lp_str_concat(ptr @.str12371, ptr %t157) - %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str12372) - %t160 = call ptr @fn_emit_bind(ptr %t159) - store ptr %t160, ptr %t161 - %t162 = load ptr, ptr %t161 - %t163 = call ptr @lp_str_concat(ptr @.str12373, ptr %t162) - %t164 = call ptr @lp_str_concat(ptr %t163, ptr @.str12374) - call void @fn_emit(ptr %t164) - call void @fn_emit(ptr @.str12375) - %t165 = load i32, ptr %t0 - %t166 = call ptr @fn_itoa(i32 %t165) - %t167 = call ptr @lp_str_concat(ptr @.str12376, ptr %t166) - %t168 = call ptr @lp_str_concat(ptr %t167, ptr @.str12377) - call void @fn_emit(ptr %t168) - %t169 = call ptr @fn_emit_bind(ptr @.str12378) - store ptr %t169, ptr %t170 - %t171 = load ptr, ptr %t170 - %t172 = call ptr @lp_str_concat(ptr @.str12379, ptr %t171) - %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str12380) - %t174 = call ptr @fn_emit_bind(ptr %t173) - store ptr %t174, ptr %t175 - %t176 = call ptr @fn_lbl(ptr @.str12381) - store ptr %t176, ptr %t177 - %t178 = call ptr @fn_lbl(ptr @.str12382) - store ptr %t178, ptr %t179 - %t180 = call ptr @fn_lbl(ptr @.str12383) - store ptr %t180, ptr %t181 - %t182 = load ptr, ptr %t175 - %t183 = call ptr @lp_str_concat(ptr @.str12384, ptr %t182) - %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str12385) - %t185 = load ptr, ptr %t179 - %t186 = call ptr @lp_str_concat(ptr %t184, ptr %t185) - %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str12386) - %t188 = load ptr, ptr %t177 - %t189 = call ptr @lp_str_concat(ptr %t187, ptr %t188) - %t190 = call ptr @lp_str_concat(ptr %t189, ptr @.str12387) - call void @fn_emit(ptr %t190) - %t191 = load ptr, ptr %t177 - %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str12388) - call void @fn_emit(ptr %t192) - %t193 = load ptr, ptr %t77 - %t194 = call ptr @lp_str_concat(ptr @.str12389, ptr %t193) - %t195 = call ptr @lp_str_concat(ptr %t194, ptr @.str12390) - call void @fn_emit(ptr %t195) - %t196 = load ptr, ptr %t181 - %t197 = call ptr @lp_str_concat(ptr @.str12391, ptr %t196) - %t198 = call ptr @lp_str_concat(ptr %t197, ptr @.str12392) - call void @fn_emit(ptr %t198) - %t199 = load ptr, ptr %t179 - %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str12393) - call void @fn_emit(ptr %t200) - %t201 = call ptr @fn_emit_bind(ptr @.str12394) - store ptr %t201, ptr %t202 - %t203 = load ptr, ptr %t202 - %t204 = call ptr @lp_str_concat(ptr @.str12395, ptr %t203) - %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str12396) - %t206 = call ptr @fn_emit_bind(ptr %t205) - store ptr %t206, ptr %t207 - %t208 = load ptr, ptr %t207 - %t209 = call ptr @lp_str_concat(ptr @.str12397, ptr %t208) - %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str12398) - call void @fn_emit(ptr %t210) - %t211 = load ptr, ptr %t92 - %t212 = call ptr @lp_str_concat(ptr @.str12399, ptr %t211) - %t213 = call ptr @lp_str_concat(ptr %t212, ptr @.str12400) - call void @fn_emit(ptr %t213) - %t214 = load ptr, ptr %t181 - %t215 = call ptr @lp_str_concat(ptr @.str12401, ptr %t214) - %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str12402) - call void @fn_emit(ptr %t216) - %t217 = load ptr, ptr %t181 - %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str12403) - call void @fn_emit(ptr %t218) - %t219 = load ptr, ptr %t112 - %t220 = call ptr @lp_str_concat(ptr @.str12404, ptr %t219) - %t221 = call ptr @lp_str_concat(ptr %t220, ptr @.str12405) - call void @fn_emit(ptr %t221) - %t222 = load ptr, ptr %t112 - %t223 = call ptr @lp_str_concat(ptr %t222, ptr @.str12406) - call void @fn_emit(ptr %t223) - %t224 = load i32, ptr %t0 - %t225 = add i32 %t224, 1 - store i32 %t225, ptr %t0 - br label %wcond11 -wend13: - %t226 = call ptr @fn_lbl(ptr @.str12407) - store ptr %t226, ptr %t227 - %t228 = call ptr @fn_lbl(ptr @.str12408) - store ptr %t228, ptr %t229 - %t230 = call ptr @fn_emit_bind(ptr @.str12409) - store ptr %t230, ptr %t231 - %t232 = call ptr @fn_emit_bind(ptr @.str12410) - store ptr %t232, ptr %t233 - %t234 = load ptr, ptr %t233 - %t235 = call ptr @lp_str_concat(ptr @.str12411, ptr %t234) - %t236 = call ptr @lp_str_concat(ptr %t235, ptr @.str12412) - %t237 = call ptr @fn_emit_bind(ptr %t236) - store ptr %t237, ptr %t238 - %t239 = load ptr, ptr %t231 - %t240 = call ptr @lp_str_concat(ptr @.str12413, ptr %t239) - %t241 = call ptr @lp_str_concat(ptr %t240, ptr @.str12414) - %t242 = call ptr @fn_emit_bind(ptr %t241) - store ptr %t242, ptr %t243 - %t244 = load ptr, ptr %t238 - %t245 = call ptr @lp_str_concat(ptr @.str12415, ptr %t244) - %t246 = call ptr @lp_str_concat(ptr %t245, ptr @.str12416) - %t247 = load ptr, ptr %t243 - %t248 = call ptr @lp_str_concat(ptr %t246, ptr %t247) - %t249 = call ptr @fn_emit_bind(ptr %t248) - store ptr %t249, ptr %t250 - %t251 = load ptr, ptr %t250 - %t252 = call ptr @lp_str_concat(ptr @.str12417, ptr %t251) - %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str12418) - %t254 = load ptr, ptr %t227 - %t255 = call ptr @lp_str_concat(ptr %t253, ptr %t254) - %t256 = call ptr @lp_str_concat(ptr %t255, ptr @.str12419) - %t257 = load ptr, ptr %t229 - %t258 = call ptr @lp_str_concat(ptr %t256, ptr %t257) - %t259 = call ptr @lp_str_concat(ptr %t258, ptr @.str12420) - call void @fn_emit(ptr %t259) - %t260 = load ptr, ptr %t227 - %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str12421) - call void @fn_emit(ptr %t261) - %t262 = load ptr, ptr %t233 - %t263 = call ptr @lp_str_concat(ptr @.str12422, ptr %t262) - %t264 = call ptr @lp_str_concat(ptr %t263, ptr @.str12423) - call void @fn_emit(ptr %t264) - call void @fn_emit(ptr @.str12424) - %t265 = load ptr, ptr %t229 - %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str12425) - call void @fn_emit(ptr %t266) - %t267 = call ptr @fn_emit_bind(ptr @.str12426) - store ptr %t267, ptr %t268 - %t269 = load ptr, ptr %t231 - %t270 = call ptr @lp_str_concat(ptr @.str12427, ptr %t269) - %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str12428) - %t272 = load ptr, ptr %t268 - %t273 = call ptr @lp_str_concat(ptr %t271, ptr %t272) - %t274 = call ptr @fn_emit_bind(ptr %t273) - store ptr %t274, ptr %t275 - %t276 = load ptr, ptr %t275 - %t277 = call ptr @lp_str_concat(ptr @.str12429, ptr %t276) - %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str12430) - %t279 = load ptr, ptr %t268 - %t280 = call ptr @lp_str_concat(ptr %t278, ptr %t279) - %t281 = call ptr @lp_str_concat(ptr %t280, ptr @.str12431) - call void @fn_emit(ptr %t281) - %t282 = load ptr, ptr %t268 - %t283 = call ptr @lp_str_concat(ptr @.str12432, ptr %t282) - %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str12433) + %t157 = load ptr, ptr @g_g_tests + %t158 = load i32, ptr %t0 + %t159 = getelementptr inbounds %LSlice, ptr %t157, i32 0, i32 0 + %t160 = load ptr, ptr %t159 + %t161 = getelementptr inbounds %LSlice, ptr %t157, i32 0, i32 1 + %t162 = load i32, ptr %t161 + %t163 = icmp ult i32 %t158, %t162 + br i1 %t163, label %ixok21, label %ixbad22 +ixbad22: + %t164 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t164, ptr @.fmt_bounds, ptr @.str12373, i32 %t158, i32 %t162) + call void @exit(i32 1) + unreachable +ixok21: + %t165 = getelementptr inbounds ptr, ptr %t160, i32 %t158 + %t166 = load ptr, ptr %t165 + %t167 = getelementptr inbounds %Cmp_Node, ptr %t166, i32 0, i32 1 + %t168 = load ptr, ptr %t167 + %t169 = call ptr @lp_str_concat(ptr @.str12372, ptr %t168) + %t170 = call ptr @fn_emit_str_const(ptr %t169) + store ptr %t170, ptr %t171 + %t172 = load ptr, ptr @g_g_tests + %t173 = load i32, ptr %t0 + %t174 = getelementptr inbounds %LSlice, ptr %t172, i32 0, i32 0 + %t175 = load ptr, ptr %t174 + %t176 = getelementptr inbounds %LSlice, ptr %t172, i32 0, i32 1 + %t177 = load i32, ptr %t176 + %t178 = icmp ult i32 %t173, %t177 + br i1 %t178, label %ixok23, label %ixbad24 +ixbad24: + %t179 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t179, ptr @.fmt_bounds, ptr @.str12374, i32 %t173, i32 %t177) + call void @exit(i32 1) + unreachable +ixok23: + %t180 = getelementptr inbounds ptr, ptr %t175, i32 %t173 + %t181 = load ptr, ptr %t180 + %t182 = getelementptr inbounds %Cmp_Node, ptr %t181, i32 0, i32 1 + %t183 = load ptr, ptr %t182 + %t184 = call ptr @fn_emit_str_const(ptr %t183) + store ptr %t184, ptr %t185 + %t186 = call ptr @fn_lbl(ptr @.str12375) + store ptr %t186, ptr %t187 + %t188 = call ptr @fn_lbl(ptr @.str12376) + store ptr %t188, ptr %t189 + %t190 = call ptr @fn_lbl(ptr @.str12377) + store ptr %t190, ptr %t191 + %t192 = call ptr @fn_emit_bind(ptr @.str12378) + store ptr %t192, ptr %t193 + %t194 = load ptr, ptr %t193 + %t195 = call ptr @lp_str_concat(ptr @.str12379, ptr %t194) + %t196 = call ptr @lp_str_concat(ptr %t195, ptr @.str12380) + %t197 = call ptr @fn_emit_bind(ptr %t196) + store ptr %t197, ptr %t198 + %t199 = load ptr, ptr %t198 + %t200 = call ptr @lp_str_concat(ptr @.str12381, ptr %t199) + %t201 = call ptr @lp_str_concat(ptr %t200, ptr @.str12382) + %t202 = load ptr, ptr %t189 + %t203 = call ptr @lp_str_concat(ptr %t201, ptr %t202) + %t204 = call ptr @lp_str_concat(ptr %t203, ptr @.str12383) + %t205 = load ptr, ptr %t187 + %t206 = call ptr @lp_str_concat(ptr %t204, ptr %t205) + %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str12384) + call void @fn_emit(ptr %t207) + %t208 = load ptr, ptr %t187 + %t209 = call ptr @lp_str_concat(ptr %t208, ptr @.str12385) + call void @fn_emit(ptr %t209) + %t210 = load ptr, ptr %t193 + %t211 = call ptr @lp_str_concat(ptr @.str12386, ptr %t210) + %t212 = call ptr @lp_str_concat(ptr %t211, ptr @.str12387) + %t213 = load ptr, ptr %t185 + %t214 = call ptr @lp_str_concat(ptr %t212, ptr %t213) + %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str12388) + %t216 = call ptr @fn_emit_bind(ptr %t215) + store ptr %t216, ptr %t217 + %t218 = load ptr, ptr %t217 + %t219 = call ptr @lp_str_concat(ptr @.str12389, ptr %t218) + %t220 = call ptr @lp_str_concat(ptr %t219, ptr @.str12390) + %t221 = call ptr @fn_emit_bind(ptr %t220) + store ptr %t221, ptr %t222 + %t223 = load ptr, ptr %t222 + %t224 = call ptr @lp_str_concat(ptr @.str12391, ptr %t223) + %t225 = call ptr @lp_str_concat(ptr %t224, ptr @.str12392) + %t226 = load ptr, ptr %t189 + %t227 = call ptr @lp_str_concat(ptr %t225, ptr %t226) + %t228 = call ptr @lp_str_concat(ptr %t227, ptr @.str12393) + %t229 = load ptr, ptr %t191 + %t230 = call ptr @lp_str_concat(ptr %t228, ptr %t229) + %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str12394) + call void @fn_emit(ptr %t231) + %t232 = load ptr, ptr %t189 + %t233 = call ptr @lp_str_concat(ptr %t232, ptr @.str12395) + call void @fn_emit(ptr %t233) + %t234 = call ptr @fn_emit_bind(ptr @.str12396) + store ptr %t234, ptr %t235 + %t236 = load ptr, ptr %t235 + %t237 = call ptr @lp_str_concat(ptr @.str12397, ptr %t236) + %t238 = call ptr @lp_str_concat(ptr %t237, ptr @.str12398) + %t239 = call ptr @fn_emit_bind(ptr %t238) + store ptr %t239, ptr %t240 + %t241 = load ptr, ptr %t240 + %t242 = call ptr @lp_str_concat(ptr @.str12399, ptr %t241) + %t243 = call ptr @lp_str_concat(ptr %t242, ptr @.str12400) + call void @fn_emit(ptr %t243) + call void @fn_emit(ptr @.str12401) + %t244 = load i32, ptr %t0 + %t245 = call ptr @fn_itoa(i32 %t244) + %t246 = call ptr @lp_str_concat(ptr @.str12402, ptr %t245) + %t247 = call ptr @lp_str_concat(ptr %t246, ptr @.str12403) + call void @fn_emit(ptr %t247) + %t248 = call ptr @fn_emit_bind(ptr @.str12404) + store ptr %t248, ptr %t249 + %t250 = load ptr, ptr %t249 + %t251 = call ptr @lp_str_concat(ptr @.str12405, ptr %t250) + %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str12406) + %t253 = call ptr @fn_emit_bind(ptr %t252) + store ptr %t253, ptr %t254 + %t255 = call ptr @fn_lbl(ptr @.str12407) + store ptr %t255, ptr %t256 + %t257 = call ptr @fn_lbl(ptr @.str12408) + store ptr %t257, ptr %t258 + %t259 = call ptr @fn_lbl(ptr @.str12409) + store ptr %t259, ptr %t260 + %t261 = load ptr, ptr %t254 + %t262 = call ptr @lp_str_concat(ptr @.str12410, ptr %t261) + %t263 = call ptr @lp_str_concat(ptr %t262, ptr @.str12411) + %t264 = load ptr, ptr %t258 + %t265 = call ptr @lp_str_concat(ptr %t263, ptr %t264) + %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str12412) + %t267 = load ptr, ptr %t256 + %t268 = call ptr @lp_str_concat(ptr %t266, ptr %t267) + %t269 = call ptr @lp_str_concat(ptr %t268, ptr @.str12413) + call void @fn_emit(ptr %t269) + %t270 = load ptr, ptr %t256 + %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str12414) + call void @fn_emit(ptr %t271) + %t272 = load ptr, ptr %t156 + %t273 = call ptr @lp_str_concat(ptr @.str12415, ptr %t272) + %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str12416) + call void @fn_emit(ptr %t274) + %t275 = load ptr, ptr %t260 + %t276 = call ptr @lp_str_concat(ptr @.str12417, ptr %t275) + %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str12418) + call void @fn_emit(ptr %t277) + %t278 = load ptr, ptr %t258 + %t279 = call ptr @lp_str_concat(ptr %t278, ptr @.str12419) + call void @fn_emit(ptr %t279) + %t280 = call ptr @fn_emit_bind(ptr @.str12420) + store ptr %t280, ptr %t281 + %t282 = load ptr, ptr %t281 + %t283 = call ptr @lp_str_concat(ptr @.str12421, ptr %t282) + %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str12422) %t285 = call ptr @fn_emit_bind(ptr %t284) store ptr %t285, ptr %t286 %t287 = load ptr, ptr %t286 - %t288 = call ptr @lp_str_concat(ptr @.str12434, ptr %t287) - %t289 = call ptr @lp_str_concat(ptr %t288, ptr @.str12435) - %t290 = call ptr @fn_emit_bind(ptr %t289) - store ptr %t290, ptr %t291 - %t292 = load ptr, ptr %t291 - %t293 = call ptr @lp_str_concat(ptr @.str12436, ptr %t292) - %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str12437) - call void @fn_emit(ptr %t294) + %t288 = call ptr @lp_str_concat(ptr @.str12423, ptr %t287) + %t289 = call ptr @lp_str_concat(ptr %t288, ptr @.str12424) + call void @fn_emit(ptr %t289) + %t290 = load ptr, ptr %t171 + %t291 = call ptr @lp_str_concat(ptr @.str12425, ptr %t290) + %t292 = call ptr @lp_str_concat(ptr %t291, ptr @.str12426) + call void @fn_emit(ptr %t292) + %t293 = load ptr, ptr %t260 + %t294 = call ptr @lp_str_concat(ptr @.str12427, ptr %t293) + %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str12428) + call void @fn_emit(ptr %t295) + %t296 = load ptr, ptr %t260 + %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str12429) + call void @fn_emit(ptr %t297) + %t298 = load ptr, ptr %t191 + %t299 = call ptr @lp_str_concat(ptr @.str12430, ptr %t298) + %t300 = call ptr @lp_str_concat(ptr %t299, ptr @.str12431) + call void @fn_emit(ptr %t300) + %t301 = load ptr, ptr %t191 + %t302 = call ptr @lp_str_concat(ptr %t301, ptr @.str12432) + call void @fn_emit(ptr %t302) + %t303 = load i32, ptr %t0 + %t304 = add i32 %t303, 1 + store i32 %t304, ptr %t0 + br label %wcond16 +wend18: + %t305 = call ptr @fn_lbl(ptr @.str12433) + store ptr %t305, ptr %t306 + %t307 = call ptr @fn_lbl(ptr @.str12434) + store ptr %t307, ptr %t308 + %t309 = call ptr @fn_emit_bind(ptr @.str12435) + store ptr %t309, ptr %t310 + %t311 = call ptr @fn_emit_bind(ptr @.str12436) + store ptr %t311, ptr %t312 + %t313 = load ptr, ptr %t312 + %t314 = call ptr @lp_str_concat(ptr @.str12437, ptr %t313) + %t315 = call ptr @lp_str_concat(ptr %t314, ptr @.str12438) + %t316 = call ptr @fn_emit_bind(ptr %t315) + store ptr %t316, ptr %t317 + %t318 = load ptr, ptr %t310 + %t319 = call ptr @lp_str_concat(ptr @.str12439, ptr %t318) + %t320 = call ptr @lp_str_concat(ptr %t319, ptr @.str12440) + %t321 = call ptr @fn_emit_bind(ptr %t320) + store ptr %t321, ptr %t322 + %t323 = load ptr, ptr %t317 + %t324 = call ptr @lp_str_concat(ptr @.str12441, ptr %t323) + %t325 = call ptr @lp_str_concat(ptr %t324, ptr @.str12442) + %t326 = load ptr, ptr %t322 + %t327 = call ptr @lp_str_concat(ptr %t325, ptr %t326) + %t328 = call ptr @fn_emit_bind(ptr %t327) + store ptr %t328, ptr %t329 + %t330 = load ptr, ptr %t329 + %t331 = call ptr @lp_str_concat(ptr @.str12443, ptr %t330) + %t332 = call ptr @lp_str_concat(ptr %t331, ptr @.str12444) + %t333 = load ptr, ptr %t306 + %t334 = call ptr @lp_str_concat(ptr %t332, ptr %t333) + %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str12445) + %t336 = load ptr, ptr %t308 + %t337 = call ptr @lp_str_concat(ptr %t335, ptr %t336) + %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str12446) + call void @fn_emit(ptr %t338) + %t339 = load ptr, ptr %t306 + %t340 = call ptr @lp_str_concat(ptr %t339, ptr @.str12447) + call void @fn_emit(ptr %t340) + %t341 = load ptr, ptr %t312 + %t342 = call ptr @lp_str_concat(ptr @.str12448, ptr %t341) + %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str12449) + call void @fn_emit(ptr %t343) + call void @fn_emit(ptr @.str12450) + %t344 = load ptr, ptr %t308 + %t345 = call ptr @lp_str_concat(ptr %t344, ptr @.str12451) + call void @fn_emit(ptr %t345) + %t346 = call ptr @fn_emit_bind(ptr @.str12452) + store ptr %t346, ptr %t347 + %t348 = load ptr, ptr %t310 + %t349 = call ptr @lp_str_concat(ptr @.str12453, ptr %t348) + %t350 = call ptr @lp_str_concat(ptr %t349, ptr @.str12454) + %t351 = load ptr, ptr %t347 + %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 @.str12455, ptr %t355) + %t357 = call ptr @lp_str_concat(ptr %t356, ptr @.str12456) + %t358 = load ptr, ptr %t347 + %t359 = call ptr @lp_str_concat(ptr %t357, ptr %t358) + %t360 = call ptr @lp_str_concat(ptr %t359, ptr @.str12457) + call void @fn_emit(ptr %t360) + %t361 = load ptr, ptr %t347 + %t362 = call ptr @lp_str_concat(ptr @.str12458, ptr %t361) + %t363 = call ptr @lp_str_concat(ptr %t362, ptr @.str12459) + %t364 = call ptr @fn_emit_bind(ptr %t363) + store ptr %t364, ptr %t365 + %t366 = load ptr, ptr %t365 + %t367 = call ptr @lp_str_concat(ptr @.str12460, ptr %t366) + %t368 = call ptr @lp_str_concat(ptr %t367, ptr @.str12461) + %t369 = call ptr @fn_emit_bind(ptr %t368) + store ptr %t369, ptr %t370 + %t371 = load ptr, ptr %t370 + %t372 = call ptr @lp_str_concat(ptr @.str12462, ptr %t371) + %t373 = call ptr @lp_str_concat(ptr %t372, ptr @.str12463) + call void @fn_emit(ptr %t373) br label %ret ret: ret void @@ -135095,7 +135254,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 @.str12438, i32 %t9, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12464, i32 %t9, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -135134,7 +135293,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 @.str12439, i32 %t36, i32 %t40) + call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str12465, i32 %t36, i32 %t40) call void @exit(i32 1) unreachable ixok11: @@ -135178,19 +135337,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 @.str12440, ptr %t73) - %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str12441) + %t74 = call ptr @lp_str_concat(ptr @.str12466, ptr %t73) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str12467) %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 @.str12442) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str12468) %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 @.str12443) + %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str12469) call void @fn_perr(ptr %t86) br label %ifend17 ifend17: @@ -135351,7 +135510,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 @.str12444, i32 %t21, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str12470, i32 %t21, i32 %t25) call void @exit(i32 1) unreachable ixok5: @@ -135408,7 +135567,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 @.str12445, i32 %t61, i32 %t65) + call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str12471, i32 %t61, i32 %t65) call void @exit(i32 1) unreachable ixok15: @@ -135454,19 +135613,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 @.str12446, ptr %t100) - %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str12447) + %t101 = call ptr @lp_str_concat(ptr @.str12472, ptr %t100) + %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str12473) %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 @.str12448) + %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str12474) %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 @.str12449) + %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str12475) call void @fn_perr(ptr %t113) br label %ifend21 ifend21: @@ -135651,7 +135810,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 @.str12450, i32 %t79, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str12476, i32 %t79, i32 %t83) call void @exit(i32 1) unreachable ixok6: @@ -135679,7 +135838,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 @.str12451, i32 %t98, i32 %t102) + call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str12477, i32 %t98, i32 %t102) call void @exit(i32 1) unreachable ixok11: @@ -135792,7 +135951,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 @.str12452, i32 %t148, i32 %t152) + call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str12478, i32 %t148, i32 %t152) call void @exit(i32 1) unreachable ixok42: @@ -135815,7 +135974,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 @.str12453, i32 %t163, i32 %t167) + call i32 (ptr, ptr, ...) @fprintf(ptr %t169, ptr @.fmt_bounds, ptr @.str12479, i32 %t163, i32 %t167) call void @exit(i32 1) unreachable ixok47: @@ -135860,7 +136019,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 @.str12454, i32 %t184, i32 %t188) + call i32 (ptr, ptr, ...) @fprintf(ptr %t190, ptr @.fmt_bounds, ptr @.str12480, i32 %t184, i32 %t188) call void @exit(i32 1) unreachable ixok55: @@ -135883,7 +136042,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 @.str12455, i32 %t199, i32 %t203) + call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str12481, i32 %t199, i32 %t203) call void @exit(i32 1) unreachable ixok60: @@ -136033,7 +136192,7 @@ scend111: %t252 = icmp ne i32 %t251, 0 br i1 %t252, label %then112, label %ifend114 then112: - call void @fn_emith(ptr @.str12456) + call void @fn_emith(ptr @.str12482) br label %ifend114 ifend114: %t253 = load i32, ptr @g_g_uses_unicodert @@ -136068,9 +136227,9 @@ ifend126: %t262 = icmp ne i32 %t261, 0 br i1 %t262, label %then127, label %ifend129 then127: - call void @fn_emith(ptr @.str12457) + call void @fn_emith(ptr @.str12483) store i32 1, ptr @g_g_fprintf_declared - call void @fn_emith(ptr @.str12458) + call void @fn_emith(ptr @.str12484) br label %ifend129 ifend129: %t263 = load i32, ptr @g_g_uses_bounds @@ -136083,25 +136242,25 @@ then130: %t268 = icmp ne i32 %t267, 0 br i1 %t268, label %then133, label %ifend135 then133: - call void @fn_emith(ptr @.str12459) + call void @fn_emith(ptr @.str12485) store i32 1, ptr @g_g_fprintf_declared br label %ifend135 ifend135: - call void @fn_emith(ptr @.str12460) + call void @fn_emith(ptr @.str12486) br label %ifend132 ifend132: %t269 = load i32, ptr @g_g_uses_result %t270 = icmp ne i32 %t269, 0 br i1 %t270, label %then136, label %ifend138 then136: - call void @fn_emith(ptr @.str12461) + call void @fn_emith(ptr @.str12487) br label %ifend138 ifend138: %t271 = load i32, ptr @g_g_uses_option %t272 = icmp ne i32 %t271, 0 br i1 %t272, label %then139, label %ifend141 then139: - call void @fn_emith(ptr @.str12462) + call void @fn_emith(ptr @.str12488) br label %ifend141 ifend141: call void @fn_emit_cov_runtime() @@ -136149,10 +136308,10 @@ ifend5: %t12 = load i32, ptr %t7 %t13 = call ptr @fn_itoa(i32 %t12) store ptr %t13, ptr %t14 - call void @fn_emith(ptr @.str12463) + call void @fn_emith(ptr @.str12489) %t15 = load ptr, ptr %t14 call void @fn_emith(ptr %t15) - call void @fn_emith(ptr @.str12464) + call void @fn_emith(ptr @.str12490) store i32 0, ptr %t16 br label %wcond6 wcond6: @@ -136169,10 +136328,10 @@ wbody7: %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then9, label %ifend11 then9: - call void @fn_emith(ptr @.str12465) + call void @fn_emith(ptr @.str12491) br label %ifend11 ifend11: - call void @fn_emith(ptr @.str12466) + call void @fn_emith(ptr @.str12492) %t26 = load ptr, ptr @g_g_cov_lines %t27 = load i32, ptr %t16 %t28 = getelementptr inbounds %LSlice, ptr %t26, i32 0, i32 0 @@ -136183,7 +136342,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 @.str12467, i32 %t27, i32 %t31) + call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str12493, i32 %t27, i32 %t31) call void @exit(i32 1) unreachable ixok12: @@ -136196,88 +136355,88 @@ ixok12: store i32 %t38, ptr %t16 br label %wcond6 wend8: - call void @fn_emith(ptr @.str12468) - call void @fn_emith(ptr @.str12469) + call void @fn_emith(ptr @.str12494) + call void @fn_emith(ptr @.str12495) %t39 = load ptr, ptr %t14 call void @fn_emith(ptr %t39) - call void @fn_emith(ptr @.str12470) + call void @fn_emith(ptr @.str12496) %t40 = load ptr, ptr %t14 - %t41 = call ptr @lp_str_concat(ptr @.str12471, ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str12472) + %t41 = call ptr @lp_str_concat(ptr @.str12497, ptr %t40) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str12498) 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 @.str12473) + %t46 = call ptr @fn_emit_str_const(ptr @.str12499) store ptr %t46, ptr %t47 - %t48 = call ptr @fn_emit_str_const(ptr @.str12474) + %t48 = call ptr @fn_emit_str_const(ptr @.str12500) store ptr %t48, ptr %t49 - %t50 = call ptr @fn_emit_str_const(ptr @.str12475) + %t50 = call ptr @fn_emit_str_const(ptr @.str12501) store ptr %t50, ptr %t51 - call void @fn_emith(ptr @.str12476) - call void @fn_emith(ptr @.str12477) + call void @fn_emith(ptr @.str12502) + call void @fn_emith(ptr @.str12503) %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 @.str12478) + call void @fn_emith(ptr @.str12504) store i32 1, ptr @g_g_fprintf_declared br label %ifend16 ifend16: - call void @fn_emith(ptr @.str12479) - call void @fn_emit(ptr @.str12480) + call void @fn_emith(ptr @.str12505) + call void @fn_emit(ptr @.str12506) %t56 = load ptr, ptr %t47 - %t57 = call ptr @lp_str_concat(ptr @.str12481, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12482) + %t57 = call ptr @lp_str_concat(ptr @.str12507, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12508) call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str12483) + call void @fn_emit(ptr @.str12509) %t59 = load ptr, ptr %t49 - %t60 = call ptr @lp_str_concat(ptr @.str12484, ptr %t59) - %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str12485) + %t60 = call ptr @lp_str_concat(ptr @.str12510, ptr %t59) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str12511) call void @fn_emit(ptr %t61) %t62 = load ptr, ptr %t51 - %t63 = call ptr @lp_str_concat(ptr @.str12486, ptr %t62) - %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str12487) + %t63 = call ptr @lp_str_concat(ptr @.str12512, ptr %t62) + %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str12513) call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str12488) - call void @fn_emit(ptr @.str12489) - call void @fn_emit(ptr @.str12490) - %t65 = load ptr, ptr %t45 - %t66 = call ptr @lp_str_concat(ptr @.str12491, ptr %t65) - %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str12492) - call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str12493) - call void @fn_emit(ptr @.str12494) - call void @fn_emit(ptr @.str12495) - %t68 = load ptr, ptr %t14 - %t69 = call ptr @lp_str_concat(ptr @.str12496, ptr %t68) - %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str12497) - call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str12498) - call void @fn_emit(ptr @.str12499) - call void @fn_emit(ptr @.str12500) - %t71 = load ptr, ptr %t14 - call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str12501) - call void @fn_emit(ptr @.str12502) - call void @fn_emit(ptr @.str12503) - %t72 = load ptr, ptr %t14 - call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str12504) - call void @fn_emit(ptr @.str12505) - call void @fn_emit(ptr @.str12506) - call void @fn_emit(ptr @.str12507) - call void @fn_emit(ptr @.str12508) - call void @fn_emit(ptr @.str12509) - call void @fn_emit(ptr @.str12510) - call void @fn_emit(ptr @.str12511) - call void @fn_emit(ptr @.str12512) - call void @fn_emit(ptr @.str12513) call void @fn_emit(ptr @.str12514) call void @fn_emit(ptr @.str12515) - call void @fn_emith(ptr @.str12516) + call void @fn_emit(ptr @.str12516) + %t65 = load ptr, ptr %t45 + %t66 = call ptr @lp_str_concat(ptr @.str12517, ptr %t65) + %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str12518) + call void @fn_emit(ptr %t67) + call void @fn_emit(ptr @.str12519) + call void @fn_emit(ptr @.str12520) + call void @fn_emit(ptr @.str12521) + %t68 = load ptr, ptr %t14 + %t69 = call ptr @lp_str_concat(ptr @.str12522, ptr %t68) + %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str12523) + call void @fn_emit(ptr %t70) + call void @fn_emit(ptr @.str12524) + call void @fn_emit(ptr @.str12525) + call void @fn_emit(ptr @.str12526) + %t71 = load ptr, ptr %t14 + call void @fn_emit(ptr %t71) + call void @fn_emit(ptr @.str12527) + call void @fn_emit(ptr @.str12528) + call void @fn_emit(ptr @.str12529) + %t72 = load ptr, ptr %t14 + call void @fn_emit(ptr %t72) + call void @fn_emit(ptr @.str12530) + call void @fn_emit(ptr @.str12531) + call void @fn_emit(ptr @.str12532) + call void @fn_emit(ptr @.str12533) + call void @fn_emit(ptr @.str12534) + 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 @.str12539) + call void @fn_emit(ptr @.str12540) + call void @fn_emit(ptr @.str12541) + call void @fn_emith(ptr @.str12542) br label %ret ret: ret void @@ -136326,7 +136485,7 @@ then0: br label %ret ifend2: %t29 = load ptr, ptr %t0 - %t30 = call ptr @lp_pak_open(ptr %t29, ptr @.str12517) + %t30 = call ptr @lp_pak_open(ptr %t29, ptr @.str12543) store ptr %t30, ptr %t31 %t32 = load ptr, ptr %t31 %t33 = icmp eq ptr %t32, null @@ -136435,7 +136594,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 @.str12518) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str12544) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then3, label %ifend5 then3: @@ -136521,7 +136680,7 @@ then3: br label %ret ifend5: %t20 = load ptr, ptr %t0 - %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str12519) + %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str12545) store ptr %t21, ptr %retval br label %ret ret: @@ -136783,16 +136942,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 @.str12520, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str12521) + %t7 = call ptr @lp_str_concat(ptr @.str12546, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str12547) %t9 = load ptr, ptr %t5 %t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9) - %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str12522) + %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str12548) %t12 = call i32 @system(ptr %t11) br label %ifend2 else1: %t13 = load ptr, ptr %t0 - %t14 = call ptr @lp_str_concat(ptr @.str12523, ptr %t13) + %t14 = call ptr @lp_str_concat(ptr @.str12549, ptr %t13) %t15 = call i32 @system(ptr %t14) br label %ifend2 ifend2: @@ -136811,13 +136970,13 @@ entry: then0: %t3 = load ptr, ptr %t0 %t4 = call ptr @fn_win_path(ptr %t3) - %t5 = call ptr @lp_str_concat(ptr @.str12524, ptr %t4) - %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str12525) + %t5 = call ptr @lp_str_concat(ptr @.str12550, ptr %t4) + %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str12551) %t7 = call i32 @system(ptr %t6) br label %ifend2 else1: %t8 = load ptr, ptr %t0 - %t9 = call ptr @lp_str_concat(ptr @.str12526, ptr %t8) + %t9 = call ptr @lp_str_concat(ptr @.str12552, ptr %t8) %t10 = call i32 @system(ptr %t9) br label %ifend2 ifend2: @@ -136832,7 +136991,7 @@ entry: %t1 = alloca ptr %t9 = alloca ptr %t12 = alloca ptr - %t0 = call ptr @getenv(ptr @.str12527) + %t0 = call ptr @getenv(ptr @.str12553) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -136848,9 +137007,9 @@ ifend2: %t8 = icmp ne i32 %t7, 0 br i1 %t8, label %then3, label %ifend5 then3: - store ptr @.str12528, ptr %t9 + store ptr @.str12554, ptr %t9 %t10 = load ptr, ptr %t9 - %t11 = call ptr @lp_pak_open(ptr %t10, ptr @.str12529) + %t11 = call ptr @lp_pak_open(ptr %t10, ptr @.str12555) store ptr %t11, ptr %t12 %t13 = load ptr, ptr %t12 %t14 = icmp ne ptr %t13, null @@ -136861,14 +137020,14 @@ then6: %t17 = load ptr, ptr %t12 call i32 @fclose(ptr %t17) %t18 = load ptr, ptr %t9 - %t19 = call ptr @lp_str_concat(ptr @.str12530, ptr %t18) - %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str12531) + %t19 = call ptr @lp_str_concat(ptr @.str12556, ptr %t18) + %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str12557) store ptr %t20, ptr %retval br label %ret ifend8: br label %ifend5 ifend5: - store ptr @.str12532, ptr %retval + store ptr @.str12558, ptr %retval br label %ret ret: %t21 = load ptr, ptr %retval @@ -136879,7 +137038,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 @.str12533) + %t1 = call ptr @fn_join_path(ptr %t0, ptr @.str12559) %t2 = call ptr @fn_read_file(ptr %t1) store ptr %t2, ptr %t3 %t4 = load ptr, ptr %t3 @@ -136888,12 +137047,12 @@ entry: %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %else1 then0: - call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str12534) + call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str12560) br label %ifend2 else1: %t8 = load ptr, ptr %t3 %t9 = call ptr @fn_chomp(ptr %t8) - %t10 = call ptr @lp_str_concat(ptr @.str12535, ptr %t9) + %t10 = call ptr @lp_str_concat(ptr @.str12561, ptr %t9) call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr %t10) br label %ifend2 ifend2: @@ -136905,7 +137064,7 @@ ret: define void @L_init_globals() { entry: - store ptr @.str12536, ptr @g_g_parse_file + store ptr @.str12562, ptr @g_g_parse_file %t0 = getelementptr %LSlice, ptr null, i32 1 %t1 = ptrtoint ptr %t0 to i64 %t2 = call ptr @malloc(i64 %t1) @@ -136956,7 +137115,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 @.str12537, ptr @g_g_err_file + store ptr @.str12563, ptr @g_g_err_file %t30 = getelementptr %LSlice, ptr null, i32 1 %t31 = ptrtoint ptr %t30 to i64 %t32 = call ptr @malloc(i64 %t31) @@ -137127,7 +137286,7 @@ entry: %t131 = getelementptr inbounds %LSlice, ptr %t128, i32 0, i32 2 store i32 0, ptr %t131 store ptr %t128, ptr @g_g_pkg_mods - store ptr @.str12538, ptr @g_g_mu_done + store ptr @.str12564, ptr @g_g_mu_done %t132 = getelementptr %LSlice, ptr null, i32 1 %t133 = ptrtoint ptr %t132 to i64 %t134 = call ptr @malloc(i64 %t133) @@ -137458,8 +137617,8 @@ entry: %t329 = getelementptr inbounds %LSlice, ptr %t326, i32 0, i32 2 store i32 0, ptr %t329 store ptr %t326, ptr @g_g_cm_head - store ptr @.str12539, ptr @g_g_src_name - store ptr @.str12540, ptr @g_g_ret_label + store ptr @.str12565, ptr @g_g_src_name + store ptr @.str12566, ptr @g_g_ret_label %t330 = getelementptr %LSlice, ptr null, i32 1 %t331 = ptrtoint ptr %t330 to i64 %t332 = call ptr @malloc(i64 %t331) @@ -137470,7 +137629,7 @@ entry: %t335 = getelementptr inbounds %LSlice, ptr %t332, i32 0, i32 2 store i32 0, ptr %t335 store ptr %t332, ptr @g_g_det_names - store ptr @.str12541, ptr @g_g_det_ctx + store ptr @.str12567, ptr @g_g_det_ctx %t336 = getelementptr %LSlice, ptr null, i32 1 %t337 = ptrtoint ptr %t336 to i64 %t338 = call ptr @malloc(i64 %t337) @@ -137591,7 +137750,7 @@ entry: %t407 = getelementptr inbounds %LSlice, ptr %t404, i32 0, i32 2 store i32 0, ptr %t407 store ptr %t404, ptr @g_ck_tys - store ptr @.str12542, ptr @g_ck_ret + store ptr @.str12568, ptr @g_ck_ret %t408 = getelementptr %LSlice, ptr null, i32 1 %t409 = ptrtoint ptr %t408 to i64 %t410 = call ptr @malloc(i64 %t409) @@ -137725,7 +137884,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 @.str12543) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str12569) %t30 = icmp ne i32 %t29, 0 br i1 %t30, label %then3, label %else4 then3: @@ -137733,7 +137892,7 @@ then3: br label %ifend5 else4: %t31 = load ptr, ptr %t27 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str12544) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str12570) %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then6, label %else7 then6: @@ -137741,7 +137900,7 @@ then6: br label %ifend8 else7: %t34 = load ptr, ptr %t27 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str12545) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str12571) %t36 = icmp ne i32 %t35, 0 br i1 %t36, label %then9, label %else10 then9: @@ -137749,7 +137908,7 @@ then9: br label %ifend11 else10: %t37 = load ptr, ptr %t27 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str12546) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str12572) %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then12, label %else13 then12: @@ -137757,7 +137916,7 @@ then12: br label %ifend14 else13: %t40 = load ptr, ptr %t27 - %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str12547) + %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str12573) %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then15, label %else16 then15: @@ -137765,7 +137924,7 @@ then15: br label %ifend17 else16: %t43 = load ptr, ptr %t27 - %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str12548) + %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str12574) %t45 = icmp ne i32 %t44, 0 br i1 %t45, label %then18, label %else19 then18: @@ -137774,7 +137933,7 @@ then18: br label %ifend20 else19: %t46 = load ptr, ptr %t27 - %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str12549) + %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str12575) %t48 = icmp ne i32 %t47, 0 br i1 %t48, label %then21, label %else22 then21: @@ -137782,7 +137941,7 @@ then21: br label %ifend23 else22: %t49 = load ptr, ptr %t27 - %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str12550) + %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str12576) %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %then24, label %else25 then24: @@ -137790,7 +137949,7 @@ then24: br label %ifend26 else25: %t52 = load ptr, ptr %t27 - %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str12551) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str12577) %t54 = icmp ne i32 %t53, 0 br i1 %t54, label %then27, label %else28 then27: @@ -137798,7 +137957,7 @@ then27: br label %ifend29 else28: %t55 = load ptr, ptr %t27 - %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str12552) + %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str12578) %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then30, label %else31 then30: @@ -137806,7 +137965,7 @@ then30: br label %ifend32 else31: %t58 = load ptr, ptr %t27 - %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str12553) + %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str12579) %t60 = icmp ne i32 %t59, 0 br i1 %t60, label %then33, label %else34 then33: @@ -137830,7 +137989,7 @@ ifend38: br label %ifend35 else34: %t72 = load ptr, ptr %t27 - %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str12554) + %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str12580) %t74 = icmp ne i32 %t73, 0 br i1 %t74, label %then39, label %else40 then39: @@ -137838,7 +137997,7 @@ then39: br label %ifend41 else40: %t75 = load ptr, ptr %t27 - %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str12555) + %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str12581) %t77 = icmp ne i32 %t76, 0 br i1 %t77, label %then42, label %else43 then42: @@ -137862,7 +138021,7 @@ ifend47: br label %ifend44 else43: %t89 = load ptr, ptr %t27 - %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str12556) + %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str12582) %t91 = icmp ne i32 %t90, 0 br i1 %t91, label %then48, label %else49 then48: @@ -137912,7 +138071,7 @@ ifend53: br label %ifend50 else49: %t122 = load ptr, ptr %t27 - %t123 = call i32 @lp_str_eq(ptr %t122, ptr @.str12557) + %t123 = call i32 @lp_str_eq(ptr %t122, ptr @.str12583) %t124 = icmp ne i32 %t123, 0 br i1 %t124, label %then56, label %else57 then56: @@ -137945,8 +138104,8 @@ else57: br i1 %t142, label %then62, label %else63 then62: %t143 = load ptr, ptr %t27 - %t144 = call ptr @lp_str_concat(ptr @.str12558, ptr %t143) - %t145 = call ptr @lp_str_concat(ptr %t144, ptr @.str12559) + %t144 = call ptr @lp_str_concat(ptr @.str12584, ptr %t143) + %t145 = call ptr @lp_str_concat(ptr %t144, ptr @.str12585) store ptr %t145, ptr %t146 %t147 = call ptr @lp_win_stdio(i32 2) %t148 = load ptr, ptr %t146 @@ -138003,7 +138162,7 @@ wend2: %t161 = icmp ne i32 %t160, 0 br i1 %t161, label %then65, label %ifend67 then65: - call void @fn_die(ptr @.str12560) + call void @fn_die(ptr @.str12586) br label %ifend67 ifend67: %t162 = load ptr, ptr %t7 @@ -138013,7 +138172,7 @@ ifend67: br i1 %t165, label %then68, label %else69 then68: %t166 = load ptr, ptr %t7 - %t167 = call i32 @fn_has_sub(ptr %t166, ptr @.str12561) + %t167 = call i32 @fn_has_sub(ptr %t166, ptr @.str12587) store i32 %t167, ptr @g_g_target_win br label %ifend70 else69: @@ -138030,7 +138189,7 @@ ifend70: %t175 = icmp ne i32 %t174, 0 br i1 %t175, label %then71, label %ifend73 then71: - call void @fn_die(ptr @.str12562) + call void @fn_die(ptr @.str12588) br label %ifend73 ifend73: %t176 = load ptr, ptr %t0 @@ -138179,9 +138338,9 @@ then100: %t251 = icmp ne i32 %t250, 0 br i1 %t251, label %then103, label %else104 then103: - %t252 = call ptr @fn_getenv_or(ptr @.str12563, ptr @.str12564) + %t252 = call ptr @fn_getenv_or(ptr @.str12589, ptr @.str12590) %t253 = call ptr @fn_fwd_slashes(ptr %t252) - %t254 = call ptr @lp_str_concat(ptr %t253, ptr @.str12565) + %t254 = call ptr @lp_str_concat(ptr %t253, ptr @.str12591) %t255 = load ptr, ptr %t0 %t256 = call ptr @fn_base_name(ptr %t255) %t257 = call ptr @fn_strip_ludic(ptr %t256) @@ -138192,7 +138351,7 @@ else104: %t259 = load ptr, ptr %t0 %t260 = call ptr @fn_base_name(ptr %t259) %t261 = call ptr @fn_strip_ludic(ptr %t260) - %t262 = call ptr @lp_str_concat(ptr @.str12566, ptr %t261) + %t262 = call ptr @lp_str_concat(ptr @.str12592, ptr %t261) store ptr %t262, ptr %t1 br label %ifend105 ifend105: @@ -138218,7 +138377,7 @@ then109: %t276 = sub i32 %t275, 4 %t277 = load i32, ptr %t268 %t278 = call ptr @lp_str_slice(ptr %t274, i32 %t276, i32 %t277) - %t279 = call i32 @lp_str_eq(ptr %t278, ptr @.str12567) + %t279 = call i32 @lp_str_eq(ptr %t278, ptr @.str12593) store i32 %t279, ptr %t269 br label %ifend111 ifend111: @@ -138229,7 +138388,7 @@ ifend111: br i1 %t283, label %then112, label %ifend114 then112: %t284 = load ptr, ptr %t1 - %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str12568) + %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str12594) store ptr %t285, ptr %t1 br label %ifend114 ifend114: @@ -138251,7 +138410,7 @@ then115: br label %ifend117 ifend117: %t296 = load ptr, ptr %t1 - %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str12569) + %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str12595) store ptr %t297, ptr %t298 %t299 = load ptr, ptr %t298 %t300 = call i32 @fn_ir_flush(ptr %t299) @@ -138260,7 +138419,7 @@ ifend117: %t303 = icmp ne i32 %t302, 0 br i1 %t303, label %then118, label %ifend120 then118: - call void @fn_die(ptr @.str12570) + call void @fn_die(ptr @.str12596) br label %ifend120 ifend120: %t304 = call ptr @fn_find_cc() @@ -138268,7 +138427,7 @@ ifend120: %t306 = call ptr @fn_ludic_home() store ptr %t306, ptr %t307 %t308 = load ptr, ptr %t305 - %t309 = call ptr @lp_str_concat(ptr %t308, ptr @.str12571) + %t309 = call ptr @lp_str_concat(ptr %t308, ptr @.str12597) %t310 = load ptr, ptr %t298 %t311 = call ptr @lp_str_concat(ptr %t309, ptr %t310) store ptr %t311, ptr %t312 @@ -138281,26 +138440,26 @@ then121: br i1 %t316, label %then124, label %ifend126 then124: %t317 = load ptr, ptr %t307 - %t318 = call ptr @fn_join_path(ptr %t317, ptr @.str12572) + %t318 = call ptr @fn_join_path(ptr %t317, ptr @.str12598) store ptr %t318, ptr %t319 %t320 = load ptr, ptr %t312 - %t321 = call ptr @lp_str_concat(ptr %t320, ptr @.str12573) + %t321 = call ptr @lp_str_concat(ptr %t320, ptr @.str12599) %t322 = load ptr, ptr %t319 %t323 = call ptr @lp_str_concat(ptr %t321, ptr %t322) - %t324 = call ptr @lp_str_concat(ptr %t323, ptr @.str12574) + %t324 = call ptr @lp_str_concat(ptr %t323, ptr @.str12600) store ptr %t324, ptr %t312 %t325 = load i32, ptr @g_g_uses_audio %t326 = icmp ne i32 %t325, 0 br i1 %t326, label %then127, label %ifend129 then127: %t327 = load ptr, ptr %t307 - %t328 = call ptr @fn_join_path(ptr %t327, ptr @.str12575) + %t328 = call ptr @fn_join_path(ptr %t327, ptr @.str12601) store ptr %t328, ptr %t329 %t330 = load ptr, ptr %t312 - %t331 = call ptr @lp_str_concat(ptr %t330, ptr @.str12576) + %t331 = call ptr @lp_str_concat(ptr %t330, ptr @.str12602) %t332 = load ptr, ptr %t329 %t333 = call ptr @lp_str_concat(ptr %t331, ptr %t332) - %t334 = call ptr @lp_str_concat(ptr %t333, ptr @.str12577) + %t334 = call ptr @lp_str_concat(ptr %t333, ptr @.str12603) store ptr %t334, ptr %t312 br label %ifend129 ifend129: @@ -138313,26 +138472,26 @@ else122: br i1 %t336, label %then130, label %ifend132 then130: %t337 = load ptr, ptr %t307 - %t338 = call ptr @fn_join_path(ptr %t337, ptr @.str12578) + %t338 = call ptr @fn_join_path(ptr %t337, ptr @.str12604) store ptr %t338, ptr %t339 %t340 = load ptr, ptr %t312 - %t341 = call ptr @lp_str_concat(ptr %t340, ptr @.str12579) + %t341 = call ptr @lp_str_concat(ptr %t340, ptr @.str12605) %t342 = load ptr, ptr %t339 %t343 = call ptr @lp_str_concat(ptr %t341, ptr %t342) - %t344 = call ptr @lp_str_concat(ptr %t343, ptr @.str12580) + %t344 = call ptr @lp_str_concat(ptr %t343, ptr @.str12606) store ptr %t344, ptr %t312 %t345 = load i32, ptr @g_g_uses_audio %t346 = icmp ne i32 %t345, 0 br i1 %t346, label %then133, label %ifend135 then133: %t347 = load ptr, ptr %t307 - %t348 = call ptr @fn_join_path(ptr %t347, ptr @.str12581) + %t348 = call ptr @fn_join_path(ptr %t347, ptr @.str12607) store ptr %t348, ptr %t349 %t350 = load ptr, ptr %t312 - %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str12582) + %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str12608) %t352 = load ptr, ptr %t349 %t353 = call ptr @lp_str_concat(ptr %t351, ptr %t352) - %t354 = call ptr @lp_str_concat(ptr %t353, ptr @.str12583) + %t354 = call ptr @lp_str_concat(ptr %t353, ptr @.str12609) store ptr %t354, ptr %t312 br label %ifend135 ifend135: @@ -138349,17 +138508,17 @@ then136: br i1 %t358, label %then139, label %else140 then139: %t359 = load ptr, ptr %t312 - %t360 = call ptr @lp_str_concat(ptr %t359, ptr @.str12584) + %t360 = call ptr @lp_str_concat(ptr %t359, ptr @.str12610) %t361 = load ptr, ptr %t307 - %t362 = call ptr @fn_join_path(ptr %t361, ptr @.str12585) + %t362 = call ptr @fn_join_path(ptr %t361, ptr @.str12611) %t363 = call ptr @lp_str_concat(ptr %t360, ptr %t362) store ptr %t363, ptr %t312 br label %ifend141 else140: %t364 = load ptr, ptr %t312 - %t365 = call ptr @lp_str_concat(ptr %t364, ptr @.str12586) + %t365 = call ptr @lp_str_concat(ptr %t364, ptr @.str12612) %t366 = load ptr, ptr %t307 - %t367 = call ptr @fn_join_path(ptr %t366, ptr @.str12587) + %t367 = call ptr @fn_join_path(ptr %t366, ptr @.str12613) %t368 = call ptr @lp_str_concat(ptr %t365, ptr %t367) store ptr %t368, ptr %t312 br label %ifend141 @@ -138375,18 +138534,18 @@ then142: br i1 %t372, label %then145, label %else146 then145: %t373 = load ptr, ptr %t312 - %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str12588) + %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str12614) %t375 = load ptr, ptr %t307 - %t376 = call ptr @fn_join_path(ptr %t375, ptr @.str12589) + %t376 = call ptr @fn_join_path(ptr %t375, ptr @.str12615) %t377 = call ptr @lp_str_concat(ptr %t374, ptr %t376) - %t378 = call ptr @lp_str_concat(ptr %t377, ptr @.str12590) + %t378 = call ptr @lp_str_concat(ptr %t377, ptr @.str12616) store ptr %t378, ptr %t312 br label %ifend147 else146: %t379 = load ptr, ptr %t312 - %t380 = call ptr @lp_str_concat(ptr %t379, ptr @.str12591) + %t380 = call ptr @lp_str_concat(ptr %t379, ptr @.str12617) %t381 = load ptr, ptr %t307 - %t382 = call ptr @fn_join_path(ptr %t381, ptr @.str12592) + %t382 = call ptr @fn_join_path(ptr %t381, ptr @.str12618) %t383 = call ptr @lp_str_concat(ptr %t380, ptr %t382) store ptr %t383, ptr %t312 br label %ifend147 @@ -138410,7 +138569,7 @@ scend149: br i1 %t392, label %then150, label %ifend152 then150: %t393 = load ptr, ptr %t312 - %t394 = call ptr @lp_str_concat(ptr %t393, ptr @.str12593) + %t394 = call ptr @lp_str_concat(ptr %t393, ptr @.str12619) store ptr %t394, ptr %t312 br label %ifend152 ifend152: @@ -138423,17 +138582,17 @@ then153: br i1 %t398, label %then156, label %else157 then156: %t399 = load ptr, ptr %t312 - %t400 = call ptr @lp_str_concat(ptr %t399, ptr @.str12594) + %t400 = call ptr @lp_str_concat(ptr %t399, ptr @.str12620) %t401 = load ptr, ptr %t307 - %t402 = call ptr @fn_join_path(ptr %t401, ptr @.str12595) + %t402 = call ptr @fn_join_path(ptr %t401, ptr @.str12621) %t403 = call ptr @lp_str_concat(ptr %t400, ptr %t402) store ptr %t403, ptr %t312 br label %ifend158 else157: %t404 = load ptr, ptr %t312 - %t405 = call ptr @lp_str_concat(ptr %t404, ptr @.str12596) + %t405 = call ptr @lp_str_concat(ptr %t404, ptr @.str12622) %t406 = load ptr, ptr %t307 - %t407 = call ptr @fn_join_path(ptr %t406, ptr @.str12597) + %t407 = call ptr @fn_join_path(ptr %t406, ptr @.str12623) %t408 = call ptr @lp_str_concat(ptr %t405, ptr %t407) store ptr %t408, ptr %t312 br label %ifend158 @@ -138449,24 +138608,24 @@ then159: br i1 %t412, label %then162, label %else163 then162: %t413 = load ptr, ptr %t307 - %t414 = call ptr @fn_join_path(ptr %t413, ptr @.str12598) + %t414 = call ptr @fn_join_path(ptr %t413, ptr @.str12624) store ptr %t414, ptr %t415 %t416 = load ptr, ptr %t312 - %t417 = call ptr @lp_str_concat(ptr %t416, ptr @.str12599) + %t417 = call ptr @lp_str_concat(ptr %t416, ptr @.str12625) %t418 = load ptr, ptr %t415 %t419 = call ptr @lp_str_concat(ptr %t417, ptr %t418) - %t420 = call ptr @lp_str_concat(ptr %t419, ptr @.str12600) + %t420 = call ptr @lp_str_concat(ptr %t419, ptr @.str12626) store ptr %t420, ptr %t312 br label %ifend164 else163: %t421 = load ptr, ptr %t307 - %t422 = call ptr @fn_join_path(ptr %t421, ptr @.str12601) + %t422 = call ptr @fn_join_path(ptr %t421, ptr @.str12627) store ptr %t422, ptr %t423 %t424 = load ptr, ptr %t312 - %t425 = call ptr @lp_str_concat(ptr %t424, ptr @.str12602) + %t425 = call ptr @lp_str_concat(ptr %t424, ptr @.str12628) %t426 = load ptr, ptr %t423 %t427 = call ptr @lp_str_concat(ptr %t425, ptr %t426) - %t428 = call ptr @lp_str_concat(ptr %t427, ptr @.str12603) + %t428 = call ptr @lp_str_concat(ptr %t427, ptr @.str12629) store ptr %t428, ptr %t312 br label %ifend164 ifend164: @@ -138481,51 +138640,51 @@ then165: br i1 %t432, label %then168, label %else169 then168: %t433 = load ptr, ptr %t307 - %t434 = call ptr @fn_join_path(ptr %t433, ptr @.str12604) + %t434 = call ptr @fn_join_path(ptr %t433, ptr @.str12630) store ptr %t434, ptr %t435 %t436 = load ptr, ptr %t307 - %t437 = call ptr @fn_join_path(ptr %t436, ptr @.str12605) + %t437 = call ptr @fn_join_path(ptr %t436, ptr @.str12631) store ptr %t437, ptr %t438 %t439 = load ptr, ptr %t307 - %t440 = call ptr @fn_join_path(ptr %t439, ptr @.str12606) + %t440 = call ptr @fn_join_path(ptr %t439, ptr @.str12632) store ptr %t440, ptr %t441 %t442 = load i32, ptr @g_g_windowed %t443 = icmp ne i32 %t442, 0 br i1 %t443, label %then171, label %ifend173 then171: %t444 = load ptr, ptr %t307 - %t445 = call ptr @fn_join_path(ptr %t444, ptr @.str12607) + %t445 = call ptr @fn_join_path(ptr %t444, ptr @.str12633) store ptr %t445, ptr %t441 br label %ifend173 ifend173: %t446 = load ptr, ptr %t312 - %t447 = call ptr @lp_str_concat(ptr %t446, ptr @.str12608) + %t447 = call ptr @lp_str_concat(ptr %t446, ptr @.str12634) %t448 = load ptr, ptr %t435 %t449 = call ptr @lp_str_concat(ptr %t447, ptr %t448) - %t450 = call ptr @lp_str_concat(ptr %t449, ptr @.str12609) + %t450 = call ptr @lp_str_concat(ptr %t449, ptr @.str12635) %t451 = load ptr, ptr %t438 %t452 = call ptr @lp_str_concat(ptr %t450, ptr %t451) - %t453 = call ptr @lp_str_concat(ptr %t452, ptr @.str12610) + %t453 = call ptr @lp_str_concat(ptr %t452, ptr @.str12636) %t454 = load ptr, ptr %t441 %t455 = call ptr @lp_str_concat(ptr %t453, ptr %t454) - %t456 = call ptr @lp_str_concat(ptr %t455, ptr @.str12611) + %t456 = call ptr @lp_str_concat(ptr %t455, ptr @.str12637) store ptr %t456, ptr %t312 br label %ifend170 else169: %t457 = load ptr, ptr %t307 - %t458 = call ptr @fn_join_path(ptr %t457, ptr @.str12612) + %t458 = call ptr @fn_join_path(ptr %t457, ptr @.str12638) store ptr %t458, ptr %t459 %t460 = load ptr, ptr %t307 - %t461 = call ptr @fn_join_path(ptr %t460, ptr @.str12613) + %t461 = call ptr @fn_join_path(ptr %t460, ptr @.str12639) store ptr %t461, ptr %t462 %t463 = load ptr, ptr %t312 - %t464 = call ptr @lp_str_concat(ptr %t463, ptr @.str12614) + %t464 = call ptr @lp_str_concat(ptr %t463, ptr @.str12640) %t465 = load ptr, ptr %t459 %t466 = call ptr @lp_str_concat(ptr %t464, ptr %t465) - %t467 = call ptr @lp_str_concat(ptr %t466, ptr @.str12615) + %t467 = call ptr @lp_str_concat(ptr %t466, ptr @.str12641) %t468 = load ptr, ptr %t462 %t469 = call ptr @lp_str_concat(ptr %t467, ptr %t468) - %t470 = call ptr @lp_str_concat(ptr %t469, ptr @.str12616) + %t470 = call ptr @lp_str_concat(ptr %t469, ptr @.str12642) store ptr %t470, ptr %t312 br label %ifend170 ifend170: @@ -138536,25 +138695,25 @@ ifend167: br i1 %t472, label %then174, label %ifend176 then174: %t473 = load ptr, ptr %t307 - %t474 = call ptr @fn_join_path(ptr %t473, ptr @.str12617) + %t474 = call ptr @fn_join_path(ptr %t473, ptr @.str12643) store ptr %t474, ptr %t475 %t476 = load ptr, ptr %t307 - %t477 = call ptr @fn_join_path(ptr %t476, ptr @.str12618) + %t477 = call ptr @fn_join_path(ptr %t476, ptr @.str12644) store ptr %t477, ptr %t478 %t479 = load i32, ptr @g_g_target_win %t480 = icmp ne i32 %t479, 0 br i1 %t480, label %then177, label %ifend179 then177: %t481 = load ptr, ptr %t307 - %t482 = call ptr @fn_join_path(ptr %t481, ptr @.str12619) + %t482 = call ptr @fn_join_path(ptr %t481, ptr @.str12645) store ptr %t482, ptr %t478 br label %ifend179 ifend179: %t483 = load ptr, ptr %t312 - %t484 = call ptr @lp_str_concat(ptr %t483, ptr @.str12620) + %t484 = call ptr @lp_str_concat(ptr %t483, ptr @.str12646) %t485 = load ptr, ptr %t475 %t486 = call ptr @lp_str_concat(ptr %t484, ptr %t485) - %t487 = call ptr @lp_str_concat(ptr %t486, ptr @.str12621) + %t487 = call ptr @lp_str_concat(ptr %t486, ptr @.str12647) %t488 = load ptr, ptr %t478 %t489 = call ptr @lp_str_concat(ptr %t487, ptr %t488) store ptr %t489, ptr %t312 @@ -138577,7 +138736,7 @@ scend181: br i1 %t498, label %then182, label %ifend184 then182: %t499 = load ptr, ptr %t312 - %t500 = call ptr @lp_str_concat(ptr %t499, ptr @.str12622) + %t500 = call ptr @lp_str_concat(ptr %t499, ptr @.str12648) store ptr %t500, ptr %t312 br label %ifend184 ifend184: @@ -138594,7 +138753,7 @@ wcond185: br i1 %t508, label %wbody186, label %wend187 wbody186: %t509 = load ptr, ptr %t312 - %t510 = call ptr @lp_str_concat(ptr %t509, ptr @.str12623) + %t510 = call ptr @lp_str_concat(ptr %t509, ptr @.str12649) %t511 = load ptr, ptr %t16 %t512 = load i32, ptr %t501 %t513 = getelementptr inbounds %LSlice, ptr %t511, i32 0, i32 0 @@ -138605,14 +138764,14 @@ wbody186: br i1 %t517, label %ixok188, label %ixbad189 ixbad189: %t518 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t518, ptr @.fmt_bounds, ptr @.str12624, i32 %t512, i32 %t516) + call i32 (ptr, ptr, ...) @fprintf(ptr %t518, ptr @.fmt_bounds, ptr @.str12650, i32 %t512, i32 %t516) call void @exit(i32 1) unreachable ixok188: %t519 = getelementptr inbounds ptr, ptr %t514, i32 %t512 %t520 = load ptr, ptr %t519 %t521 = call ptr @lp_str_concat(ptr %t510, ptr %t520) - %t522 = call ptr @lp_str_concat(ptr %t521, ptr @.str12625) + %t522 = call ptr @lp_str_concat(ptr %t521, ptr @.str12651) store ptr %t522, ptr %t312 %t523 = load i32, ptr %t501 %t524 = add i32 %t523, 1 @@ -138620,7 +138779,7 @@ ixok188: br label %wcond185 wend187: %t525 = load ptr, ptr %t312 - %t526 = call ptr @lp_str_concat(ptr %t525, ptr @.str12626) + %t526 = call ptr @lp_str_concat(ptr %t525, ptr @.str12652) %t527 = load ptr, ptr %t1 %t528 = call ptr @lp_str_concat(ptr %t526, ptr %t527) store ptr %t528, ptr %t312 @@ -138631,8 +138790,8 @@ wend187: br i1 %t532, label %then190, label %ifend192 then190: %t533 = load ptr, ptr %t312 - %t534 = call ptr @lp_str_concat(ptr @.str12627, ptr %t533) - %t535 = call ptr @lp_str_concat(ptr %t534, ptr @.str12628) + %t534 = call ptr @lp_str_concat(ptr @.str12653, ptr %t533) + %t535 = call ptr @lp_str_concat(ptr %t534, ptr @.str12654) store ptr %t535, ptr %t530 br label %ifend192 ifend192: @@ -138655,7 +138814,7 @@ ifend195: %t547 = icmp ne i32 %t546, 0 br i1 %t547, label %then196, label %ifend198 then196: - call void @fn_die(ptr @.str12629) + call void @fn_die(ptr @.str12655) br label %ifend198 ifend198: %t548 = load i32, ptr %t6 @@ -138668,8 +138827,8 @@ then199: then202: %t552 = load ptr, ptr %t1 %t553 = call ptr @fn_win_path(ptr %t552) - %t554 = call ptr @lp_str_concat(ptr @.str12630, ptr %t553) - %t555 = call ptr @lp_str_concat(ptr %t554, ptr @.str12631) + %t554 = call ptr @lp_str_concat(ptr @.str12656, ptr %t553) + %t555 = call ptr @lp_str_concat(ptr %t554, ptr @.str12657) %t556 = call i32 @system(ptr %t555) call void @exit(i32 %t556) unreachable diff --git a/tools/ludic-cli/project.ludic b/tools/ludic-cli/project.ludic index 1bb6916a..76e6fc12 100644 --- a/tools/ludic-cli/project.ludic +++ b/tools/ludic-cli/project.ludic @@ -350,10 +350,17 @@ function test_files() -> []pointer { return files } -# ludic test [file...] [--verbose] [--test NAME] — compile each test program -# headlessly and run it. A test program's own runner prints ok/FAIL per test -# block and exits non-zero if any failed, so this reports one line per file and -# forwards the failure. +# the test programs under a directory - a package's: every *_test.ludic, and every file straight +# inside a tests/ directory, anywhere under it +function test_files_in(dir: pointer) -> []pointer { + let q = sh_single(dir) + return split_lines(capture(`{{ find {q} -name '*_test.ludic' -type f; find {q} -path '*/tests/*.ludic' -type f | grep -v '/tests/.*/'; }} 2>/dev/null | sort -u`)) +} + +# ludic test [file|dir...] [--verbose] [--test NAME] — compile each test program +# headlessly and run every test block in a process of its own, so no test sees +# what another left in a global. A directory stands for the test programs under +# it. One line per file; a failure prints what its tests printed. # # --verbose streams every runner line, framed by `RUN ` ... `PASS|FAIL # `: the shape an IDE test view parses. --test NAME runs only the test @@ -373,9 +380,15 @@ function cmd_test() -> int { } else if a[0] == '-' { err(`ludic test: unknown option {a}\n`) - err(" usage: ludic test [file...] [--verbose] [--test NAME]\n") + err(" usage: ludic test [file|dir...] [--verbose] [--test NAME]\n") return 1 } + else if shq(`test -d {sh_single(a)}`) { + let found = test_files_in(a) + if len(found) == 0 { err(`ludic test: no tests under {a} (expected *_test.ludic or tests/*.ludic)\n`); return 1 } + var k = 0 + while k < len(found) { push(files, found[k]); k += 1 } + } else { push(files, a) } ai += 1 } @@ -390,9 +403,8 @@ function cmd_test() -> int { mi += 1 } shell("mkdir -p build") - var filter = "" - if only != "" { filter = ` {sh_single(only)}` } var failed = 0 + var ntests = 0 var i = 0 while i < len(files) { let f = files[i] @@ -402,20 +414,21 @@ function cmd_test() -> int { let line = ` {c_red()}FAIL{c_reset()} {f} (did not compile)` if verbose { say(line) } else { print(line) } failed += 1 - } else if verbose { - let rc = sh(`{bin}{filter} < /dev/null 2>&1`) - if rc == 0 { say(` {c_green()}PASS{c_reset()} {f}`) } - else { say(` {c_red()}FAIL{c_reset()} {f} (exit {string(rc)})`); failed += 1 } } else { - # a test program prints one line per test block; that belongs on screen - # when something failed and nowhere when everything passed. - let log = `{bin}.out` - let rc = sh(`{bin}{filter} < /dev/null > {log} 2>&1`) - if rc == 0 { print(` {c_green()}PASS{c_reset()} {f}`) } - else { - print(` {c_red()}FAIL{c_reset()} {f} (exit {string(rc)})`) - let txt = read_file(log) - if txt != null { out(txt) } + let r = test_run_file(bin, only, verbose) + ntests += g_tr_ran + var what = `({string(g_tr_ran)} tests)` + if g_tr_ran == 1 { what = "(1 test)" } + if r == 0 { + let line = ` {c_green()}PASS{c_reset()} {f} {what}` + if verbose { say(line) } else { print(line) } + } else { + var line = ` {c_red()}FAIL{c_reset()} {f} ({string(g_tr_bad)} of {string(g_tr_ran)} tests failed)` + if g_tr_ran == 0 { line = ` {c_red()}FAIL{c_reset()} {f} (no test named "{only}")` } + if verbose { say(line) } else { + print(line) + out(g_tr_log) + } failed += 1 } } @@ -423,13 +436,56 @@ function cmd_test() -> int { } print("") if failed == 0 { - print(`== {string(len(files))} test files passed ==`) + print(`== {string(len(files))} test files passed ({string(ntests)} tests) ==`) return 0 } print(`== {string(failed)} of {string(len(files))} test files failed ==`) return 1 } +var g_tr_ran: int = 0 +var g_tr_bad: int = 0 +var g_tr_log: pointer = "" +# every test block of one compiled test program, each in a child process of its own: the runner +# names them with --list and runs just one when given its name. Non-zero when any failed (or +# none matched --test). +function test_run_file(bin: pointer, only: pointer, verbose: bool) -> int { + g_tr_ran = 0 + g_tr_bad = 0 + g_tr_log = "" + let names = split_lines(capture(`{bin} --list < /dev/null`)) + var n = 0 + while n < len(names) { + let nm = names[n] + n += 1 + if nm == "" { continue } + if only != "" and not (nm == only) { continue } + g_tr_ran += 1 + let log = `{bin}.out` + let rc = sh(`{bin} {sh_single(nm)} < /dev/null > {log} 2>&1`) + # the child's own summary line counts one test; the file's line says it better + let txt = capture(`grep -v '^== ' {log}`) + if verbose { shell(`grep -v '^== ' {log}`) } + if rc != 0 { + g_tr_bad += 1 + g_tr_log = g_tr_log + txt + var ends = false + if len(txt) > 0 { ends = txt[len(txt) - 1] == 10 } + if not ends { g_tr_log = g_tr_log + "\n" } + if not s_contains(txt, "FAIL - ") { + g_tr_log = g_tr_log + `FAIL - {nm} (exit {string(rc)})\n` + } + } + } + if only != "" and g_tr_ran == 0 { + g_tr_log = `no test named "{only}"\n` + if verbose { say(`no test named "{only}"`) } + return 1 + } + if g_tr_bad > 0 { return 1 } + return 0 +} + # print a line through the shell. The runner's own stdout is buffered, so a # print() made between two child processes would surface after both of them; # under --verbose the framing has to interleave with the runner output exactly. diff --git a/tools/ludic-cli/test.ludic b/tools/ludic-cli/test.ludic index d949c134..d3e5eae5 100644 --- a/tools/ludic-cli/test.ludic +++ b/tools/ludic-cli/test.ludic @@ -435,6 +435,28 @@ function scaffold_names_case() -> void { ok(lbl) } +# `ludic test `: the test programs under a package, each test block in a process of its own +# (a global one test changes is fresh in the next), and a failed expect named by file:line +function test_dir_case() -> void { + let lbl = "ludic test : *_test.ludic and tests/*.ludic, a process per test, expect at file:line" + let work = `{tmp_dir()}/testdir` + let root = capture_line("pwd") + shell(`rm -rf {work} && mkdir -p {work}/pk/tests {work}/pk/src/deep`) + var a = "program State {\n var counter: int = 0\n var seen: []int = new []int\n" + a = a + " test \"first\" {\n counter += 1\n push(seen, 1)\n expect_eq(counter, 1)\n expect_eq(len(seen), 1)\n }\n" + a = a + " test \"second\" {\n counter += 1\n push(seen, 2)\n expect_eq(counter, 1)\n expect_eq(len(seen), 1)\n }\n}\n" + write_file(`{work}/pk/tests/state.ludic`, a) + write_file(`{work}/pk/src/deep/sums_test.ludic`, "program Sums {\n test \"adds\" {\n expect_eq(2 + 2, 4)\n }\n test \"wrong\" {\n expect_eq(2 + 2, 5)\n }\n}\n") + write_file(`{work}/pk/src/helper.ludic`, "program NotATest {\n entry { exit(3) }\n}\n") + if shq(`cd {work} && {root}/bin/ludic test pk > out.txt 2>&1`) { bad2(lbl, "a failing test passed"); return } + let got = capture(`cat {work}/out.txt`) + if not s_contains(got, "pk/src/deep/sums_test.ludic:6: expect_eq failed (got 4, want 5)") { bad2(lbl, `no file:line for the failure in [{s_trim(got)}]`); return } + if not s_contains(got, "pk/tests/state.ludic (2 tests)") { bad2(lbl, `the two tests shared a global: [{s_trim(got)}]`); return } + if s_contains(got, "helper.ludic") { bad2(lbl, "a file that is not a test was run"); return } + if not shq(`cd {work} && {root}/bin/ludic test pk/tests > out2.txt 2>&1`) { bad2(lbl, capture_line(`tail -1 {work}/out2.txt`)); return } + ok(lbl) +} + # package.ludic drives the CLI: `entry` (or the one program under src/) is what # build compiles, scripts run by name, and hooks wrap commands — a failing # `before` stops the command, `after` runs only on success. @@ -957,6 +979,7 @@ function cmd_dev_test() -> int { install_layout_case() scaffold_names_case() package_scripts_case() + test_dir_case() pack_roundtrip_case() packignore_case() os_dirs_case()