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()